Baixe o app para aproveitar ainda mais
Prévia do material em texto
TTECNOLOGIAECNOLOGIA DEDE BBANCOSANCOS DEDE DDADOSADOS (P(PARTEARTE 1)1) EAD657 – Tecnologia de Informação Hiroo Takaoka takaoka@usp.br GGERENCIAMENTOERENCIAMENTO DEDE DDADOSADOS Finanças Pessoal Produção Vendas Arquivo Arquivo Arquivo Arquivo Orientado a Área Orientado a Área FuncionalFuncional Sistema de Pedido Programa Sistema de Faturamento Sistema de Produção Sistema de Pessoal Programa ProgramaPrograma GGERENCIAMENTOERENCIAMENTO DEDE DDADOSADOS Finanças Pessoal Produção Vendas Arquivo Arquivo Arquivo Arquivo Sistema de Pedido Programa Sistema de Faturamento Sistema de Produção Sistema de Pessoal Programa ProgramaPrograma ◦ Redundância e inconsistência de dados É a presença de dados duplicados em múltiplos arquivos de dados. Um mesmo dado pode ter diferentes significados e diferentes níveis de atualização. Dados de clientes redundantes Orientado a Área Orientado a Área Funcional Funcional -- ProblemasProblemas GGERENCIAMENTOERENCIAMENTO DEDE DDADOSADOS Finanças Pessoal Produção Vendas Arquivo Arquivo Arquivo Arquivo Sistema de Pedido Programa Sistema de Faturamento Sistema de Produção Sistema de Pessoal Programa ProgramaPrograma ◦ Dependência entre programa e dados É o estreito relacionamento entre dados armazenados em arquivos e os programas requeridos para atualizar e manter esses arquivos. Descrição dos Dados Descrição dos Dados Descrição dos Dados Descrição dos Dados Orientado a Área Orientado a Área Funcional Funcional -- ProblemasProblemas Dados de clientes redundantes GGERENCIAMENTOERENCIAMENTO DEDE DDADOSADOS Finanças Pessoal Produção Vendas Arquivo Arquivo Arquivo Arquivo Sistema de Pedido Programa Sistema de Faturamento Sistema de Produção Sistema de Pessoal Programa ProgramaPrograma ◦ Falta de flexibilidade Um sistema de arquivo pode produzir relatórios pré-programados, mas não pode produzir relatórios ad hoc (como e quando preciso). Relatórios pré programados Relatórios pré programados Relatórios pré programados Relatórios pré programados Orientado a Área Orientado a Área Funcional Funcional -- ProblemasProblemas Dados de clientes redundantes Descrição dos Dados Descrição dos Dados Descrição dos Dados Descrição dos Dados GGERENCIAMENTOERENCIAMENTO DEDE DDADOSADOS Finanças Pessoal Produção Vendas Arquivo Arquivo Arquivo Arquivo Sistema de Pedido Programa Sistema de Faturamento Sistema de Produção Sistema de Pessoal Programa ProgramaPrograma ◦ Baixo nível de segurança Há pouco controle ou gerenciamento de dados. Segurança depende do programa Segurança depende do programa Segurança depende do programa Segurança depende do programa Orientado a Área Orientado a Área Funcional Funcional -- ProblemasProblemas Dados de clientes redundantes Descrição dos Dados Descrição dos Dados Descrição dos Dados Descrição dos Dados Relatórios pré programados Relatórios pré programados Relatórios pré programados Relatórios pré programados GGERENCIAMENTOERENCIAMENTO DEDE DDADOSADOS Finanças Pessoal Produção Vendas Arquivo Arquivo Arquivo Arquivo Sistema de Pedido Programa Sistema de Faturamento Sistema de Produção Sistema de Pessoal Programa ProgramaPrograma ◦ Falta de compartilhamento e disponibilidade dos dados Como não se pode relacionar facilmente os dados de diferentes arquivos, é quase impossível que a informação seja compartilhada ou acessada de modo oportuno. Orientado a Área Orientado a Área Funcional Funcional -- ProblemasProblemas Dados de clientes redundantes Descrição dos Dados Descrição dos Dados Descrição dos Dados Descrição dos Dados Relatórios pré programados Relatórios pré programados Relatórios pré programados Relatórios pré programados Segurança depende do programa Segurança depende do programa Segurança depende do programa Segurança depende do programa GGERENCIAMENTOERENCIAMENTO DEDE DDADOSADOS Menos redundância e inconsistência Independência entre programas e dados Mais flexível (relatório ad hoc) Finanças PessoalVendas BancoBanco dede DadosDados Produção Orientado a DadosOrientado a Dados Sistema de Gerenciamento de Banco de Dados (Access, SQL Server, Oracle etc.) Consulta ad hoc Sistema de Faturamento Sistema de Pessoal Sistema de Pedido Sistema de Programação de Produção Bom nível de segurança Compartilhamento de dados TTECNOLOGIAECNOLOGIA DEDE BBANCOSANCOS DEDE DDADOSADOS Banco de Dados ◦ Um Banco de Dados é uma coleção de dados organizados para atender a muitas aplicações, centralizando eficientemente os dados e minimizando dados redundantes. Sistema de Gerenciamento de Banco de Dados ◦ Um Sistema de Gerenciamento de Banco de Dados (SGBD) é simplesmente o software que permite a uma organização centralizar seus dados e gerenciá-los com eficiência e proporciona acesso a sistemas aplicativos aos dados armazenados. Banco de Dados Sistema de Gerenciamento de Banco de Dados (Access, SQL Server, Oracle etc.) Sistema de Faturamento Sistema de Pessoal Sistema de Pedido Sistema de Programação de Produção ...Consulta Sistemas de Processamento de Transações (Aplicativos) TTIPOSIPOS DEDE BBANCOSANCOS DEDE DDADOSADOS DW Extração Transformação Carga Finanças Sistemas de Processamento de Transações Data MartData WarehouseBanco de Dados Operacionais Produção Marketing Estes bancos de dados armazenam dados detalhados sobre as transações. É uma coleção de dados orientada a um assunto, integrado, variante no tempo e não volátil, voltada primariamente para as tomadas de decisões na organização Um Data Mart é um subconjunto de dados do DW destinado a suportar as necessidades específicas de uma determinada unidade de negócios (Finanças, Marketing, Produção, etc.). TTIPOSIPOS DEDE BBANCOSANCOS DEDE DDADOSADOS DW Extração Transformação Carga Finanças Sistemas de Processamento de Transações Data MartData WarehouseBanco de Dados Operacionais Produção Marketing Estes bancos de dados armazenam dados detalhados sobre as transações. É uma coleção de dados orientada a um assunto, integrado, variante no tempo e não volátil, voltada primariamente para as tomadas de decisões na organização Um Data Mart é um subconjunto de dados do DW destinado a suportar as necessidades específicas de uma determinada unidade de negócios (Finanças, Marketing, Produção, etc.). BBANCOANCO DEDE DDADOSADOS RRELACIONALELACIONAL (BDR)(BDR) Número Nome Data Nascimento RG Fone Contato Código Depto 1 José 10/10/1985 123 23124567 RH 2 Pedro 2/8/1980 234 PROD 3 Maria 7/2/1976 456 30618765 PROD 4 Ana 13/9/1983 786 55895129 TI ... ... ... ... ... ... Funcionário Funcionário (Número, Nome, Data Nascimento, RG, Fone Contato, Código Depto) (Relação) (Tabela) No banco de dados relacional, todos os dados do banco são representados como simples tabelas denominadas relações. EEXEMPLOXEMPLO DEDE BDRBDR Você precisa elaborar um banco de dados relacional (BDR) para registrar informações sobre alunos, cursos e disciplinas. Para cada aluno você deverá armazenar o número USP, nome, código e nome do seu curso, código, nome e número de créditos das disciplinas em que o aluno está inscrito. Note que um aluno pode se inscrever em várias disciplinas e uma disciplina pode ter vários alunos. EEXEMPLOXEMPLO DEDE BDR BDR COMCOM RREDUNDÂNCIASEDUNDÂNCIAS Número USP Nomedo Aluno Código da Disciplina Nome da Disciplina Número de Créditos Código do Curso Nome do Curso 111111 Bill EAD111 RH 10 EAD Administração 111111 Bill EAD222 MKT 10 EAD Administração 111111 Bill EAD333 TI 10 EAD Administração 111111 Bill EAD999 FIN 10 EAD Administração 222222 Tom EAD222 MKT 10 EAD Administração 222222 Tom EAD333 TI 10 EAD Administração 222222 Tom EAD999 FIN 10 EAD Administração 333333 Jerry EAD111 RH 10 EAD Administração 333333 Jerry EAD222 MKT 10 EAD Administração 333333 Jerry EAD333 TI 10 EAD Administração 333333 Jerry EAD444 PROD 10 EAD Administração 444444 Kim EAD111 RH 10 MAC Computação 444444 Kim EAD999 FIN 10 MAC Computação EEXEMPLOXEMPLO DEDE BDR BDR COMCOM RREDUNDÂNCIAEDUNDÂNCIA CCONTROLADAONTROLADA Código do Curso Nome do Curso EAD Administração MAC Computação Código da Disciplina Nome da Disciplina Número de Créditos EAD111 RH 10 EAD222 MKT 10 EAD333 TI 10 EAD444 PROD 10 EAD999 FIN 10 Número USP Código da Disciplina 111111 EAD111 111111 EAD222 111111 EAD333 111111 EAD999 222222 EAD222 222222 EAD333 222222 EAD999 333333 EAD111 333333 EAD222 333333 EAD333 333333 EAD444 444444 EAD111 444444 EAD999 Número USP Nome do Aluno Código do Curso 111111 Bill EAD 222222 Tom EAD 333333 Jerry EAD 444444 Kim MAC Aluno Curso Disciplina Aluno_Disciplina Código do Curso Nome do Curso EAD Administração MAC Computação Código da Disciplina Nome da Disciplina Número de Créditos EAD111 RH 10 EAD222 MKT 10 EAD333 TI 10 EAD444 PROD 10 EAD999 FIN 10 Número USP Código da Disciplina 111111 EAD111 111111 EAD222 111111 EAD333 111111 EAD999 222222 EAD222 222222 EAD333 222222 EAD999 333333 EAD111 333333 EAD222 333333 EAD333 333333 EAD444 444444 EAD111 444444 EAD999 Número USP Nome do Aluno Código do Curso 111111 Bill EAD 222222 Tom EAD 333333 Jerry EAD 444444 Kim MAC Aluno Curso Disciplina Aluno_Disciplina Transposição Transposição Transposição EEXEMPLOXEMPLO DEDE BDR BDR COMCOM RREDUNDÂNCIAEDUNDÂNCIA CCONTROLADAONTROLADA Requisitos de Banco de Dados Análise de Requisitos Projeto Conceitual Projeto Lógico Modelo de Entidades e Relacionamentos Banco de Dados Relacional (BDR) DDESENVOLVIMENTOESENVOLVIMENTO DODO BBANCOANCO DEDE DDADOSADOS Access SQL Server DB2 Oracle No banco de dados relacional, todos os dados do banco são representados como simples tabelas. Conversão de MER para BDR (Regras) Requisitos de Banco de Dados Análise de Requisitos Projeto Conceitual Projeto Lógico Modelo de Entidades e Relacionamentos Banco de Dados Relacional (BDR) DDESENVOLVIMENTOESENVOLVIMENTO DODO BBANCOANCO DEDE DDADOSADOS Access SQL Server DB2 Oracle No banco de dados relacional, todos os dados do banco são representados como simples tabelas. Conversão de MER para BDR (Regras) MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER Entidades ◦ São coisas sobre as quais interessa armazenar e recuperar as informações. ◦ Exemplos: Aluno Cliente DisciplinaPedido Livro Produto FornecedorConta-corrente Aluno (Indivíduo) Maria Jose Paulo Bia Pedro Carlos Ana Lucia Luis MauroRui Beto João Dirce Disciplina MAC111 EAD111 PEL123 MAE888 EAE532 EAC678 EAE456 EAD333EAD222 MAT768EAC234 MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER EntidadesEntidades Coisas tangíveisCoisas tangíveis: funcionário, livro, cidade, contribuinte, trabalhador, empresa etc. FunçõesFunções: cliente, acionista, gerente, médico, fornecedor, enfermeiro, operário, aluno, professor etc. OcorrênciasOcorrências: voo, falha do sistema, chamada de serviços etc. InteraçõesInterações: compra, venda, contrato de trabalho, seguro etc. EspecificaçõesEspecificações (meta objetos): tipo de produto etc. MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER Entidades ◦ Exemplo: Especificação Produto Automóvel (RENAVAN) 4978 1111 7887 2741 1221 3453 1957 7654 2340 78905678 2222 1239 0987 Produto (Tipo) Azeite Arroz A Óleo Pão Leite A Queijo Feijão Arroz B Sabão SalAçúcar Vinagre Suco Leite BMacarrão Automóvel MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER Relacionamentos ◦ São associações com significado entre entidades. ◦ Exemplos Fez Aluno DisciplinaInscrito Cliente Pedido N N 1 N Professor CursoCoordena 1 1 Muitos-para-muitos N:N Um-para-muitos 1:N Um-para-um 1:1 MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER Professor CursoCoordena 1 1 P1 P2 P3 C1 C2 C3 Conjunto de Professores (Pi) Conjunto de Cursos (Cj) Relacionamento um-para-um (1:1) MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER FezCliente Pedido 1 N C1 C2 C3 P1 P2 P3 Conjunto de Clientes (Ci) Conjunto de Pedidos (Pj) Relacionamento um-para-muitos (1:N) P4 P5 MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER D1 D2 D3 A1 A2 A3 Conjunto de Disciplinas (Dj) Conjunto de Alunos (Ai) Relacionamento muitos-para-muitos (N:N) A4 A5 Aluno DisciplinaInscrito N N MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER Atributos ◦ São propriedades ou características que descrevem as entidades ou relacionamentos. ◦ Exemplo ALUNO (entidade): número, nome, RG, etc. DISCPLINA (entidade): código, nome, crédito, etc. INSCRITO (relacionamento): nota, freqüência, etc. Aluno Número Nome RG Inscrito Disciplina Código Nome Crédito N N Nota Freqüência Identificador ou Chave Primária MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER Atributos de relacionamento Exemplo Cada Produto num Pedido tem quantidade pedida e preço unitário. Pedido Número Data Valor Total Endereço Contato Contem Produto Código Nome Descrição Preço Tabela N N Preço Unitário Quantidade Identificador ou Chave Primária MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER Atributos de relacionamento Exemplo Cada Bibliografia numa Disciplina pode ser básica ou complementar. Bibliografia Código Título Autor Tipo Adotada Disciplina Código Nome Crédito N N Uso Identificador ou Chave Primária (básica ou complementar) MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER Atributos de relacionamento Exemplo Cada Aluno num determinado Semestre tem nota e frequência para cada Disciplina cursada. Aluno Número Nome RG Cursou Disciplina Código Nome Crédito N N Nota Frequência Identificador ou Chave Primária Semestre AnoSemestre Como é necessário armazenar o semestre em que o aluno cursou a disciplina é necessário incluir a entidade Semestre. N Cliente Código Nome CNPJ Endereço Cidade Estado Contato Cidade Código Data Fundação Área População PIB MMODELOODELO DEDE EENTIDADESNTIDADES EE RRELACIONAMENTOSELACIONAMENTOS -- MERMER Entidade ou Atributo As entidades têm informações descritivas, isto é, atributos. Exemplo: Cidade Entidade Atributo PPROJETOROJETO CCONCEITUALONCEITUAL Passo 1: Identificar as entidades Passo 2: Identificar os relacionamentosentre as entidades com as regras de negócio Passo 3: Identificar os atributos de entidades e relacionamentos EEXEMPLOXEMPLO MER MER –– CCONTROLEONTROLE AACADÊMICOCADÊMICO Você precisa elaborar um banco de dados para registrar as seguintes informações. Para cada aluno deverá armazenar o número USP, nome, RG, seu curso e as disciplinas em que está inscrito com as notas e frequências obtidas. Para cada curso, o código, nome, professor que coordena e suas disciplinas componentes. Para cada disciplina, o código, nome, número de créditos e professor responsável. Para cada professor, o código e nome. Note que: um curso é coordenado por um professor e um professor só pode coordenar um curso; um professor pode ministrar várias disciplinas e uma disciplina pode ter apenas um professor; uma disciplina pode fazer parte de vários cursos e um curso é composto de várias disciplinas; um aluno pode pertencer apenas a um curso; um aluno pode estar inscrito em várias disciplinas e uma disciplina pode ter vários alunos Utilizando seus conhecimentos sobre MER, elabore o desenho inicial deste banco de dados. EEXEMPLOXEMPLO MER MER –– CCONTROLEONTROLE AACADÊMICOCADÊMICO Passo 1: Entidades Aluno Curso Professor Disciplina Passo 2: Relacionamentos com as regras de negócio Curso e Professor: um curso é coordenado por um professor e um professor só pode coordenar um curso Disciplina e Curso : uma disciplina pode fazer parte de vários cursos e um curso é composto de várias disciplinas Aluno e Curso: um aluno pode pertencer apenas a um curso Aluno e Disciplina: um aluno pode estar inscrito em várias disciplinas e uma disciplina pode ter vários alunos Professor e Disciplina: um aluno pode estar inscrito em várias disciplinas e uma disciplina pode ter vários alunos Passo 3: Atributos Cada Professor tem código e nome Cada Curso tem código e nome Cada Disciplina tem código, nome e número de créditos Cada Aluno tem número, nome e RG cada Aluno numa Disciplina tem nota e frequência EEXEMPLOXEMPLO MER MER –– CCONTROLEONTROLE AACADÊMICOCADÊMICO Curso Código Nome Professor Código Nome Aluno Número Nome RG Disciplina Código Nome Crédito Possui Coordenado por Responsável por InscritoComposto de N N N N N N 1 1 1 1 Nota Frequência Solução EEXERCÍCIOXERCÍCIO MER MER –– PPEDIDOEDIDO DEDE VVENDAENDA Construir um modelo de entidades e relacionamentos (MER) para o banco de dados de pedido de venda baseado no documento abaixo: Companhia Pedro Luís de Oliveira S/A R. das Esquinas, 421 – cj. 89 Santo Amaro – São Paulo – SP CEP 09000-992 N. 001999 PEDIDO DE VENDA Cliente: Nestlé S/A CNPJ: 002.235.695/0001-78 Endereço: Av. Eng. Luís Carlos Berrini, 500 Cidade: São Paulo Estado: SP Telefone: (11) 5894-5487 Contato: Pedro (compras) ITENS DO PEDIDO Código Descrição Preço Quantidade Valor Item XU-12 Detergente Industrial 12,00 200,00 2.400,00 CH-89 Escovas de Limpeza 19,00 100,00 1.900,00 Totais 300,00 5.300,00 Desconto Comercial 5% 265,00 Valor c/ Desconto 5.035,00 Data do Pedido: 07/03/05 Prazo de Entrega: 14/03/05 No. Vendedor: 332 - Joelson EEXERCÍCIOXERCÍCIO MER MER –– PPEDIDOEDIDO DEDE VVENDAENDA Companhia Pedro Luís de Oliveira S/A R. das Esquinas, 421 – cj. 89 Santo Amaro – São Paulo – SP CEP 09000-992 N. 001999 PEDIDO DE VENDA Cliente: Nestlé S/A CNPJ: 002.235.695/0001-78 Endereço: Av. Eng. Luís Carlos Berrini, 500 Cidade: São Paulo Estado: SP Telefone: (11) 5894-5487 Contato: Pedro (compras) ITENS DO PEDIDO Código Descrição Preço Quantidade Valor Item XU-12 Detergente Industrial 12,00 200,00 2.400,00 CH-89 Escovas de Limpeza 19,00 100,00 1.900,00 Totais 300,00 5.300,00 Desconto Comercial 5% 265,00 Valor c/ Desconto 5.035,00 Data do Pedido: 07/03/05 Prazo de Entrega: 14/03/05 No. Vendedor: 332 - Joelson Cliente Produto Vendedor Pedido Pedido Item pedido Identificando Entidades EEXERCÍCIOXERCÍCIO MER MER –– PPEDIDOEDIDO DEDE VVENDAENDA Cliente Código Nome CNPJ Endereço Cidade Estado Telefone Contato Pedido Número Data Pedido Prazo Entrega Total Desconto Produto Código Descrição Preço Fez pedido Contem item 1 N N N Valor item Vendedor Código Nome Regis- trou 1 N Quantidade Solução EEXERCÍCIOXERCÍCIO MER MER -- CCLÍNICALÍNICA Construir um modelo de entidades e relacionamentos (MER) para o banco de dados de uma clínica abaixo: Cada médico que trabalha na clínica é identificado pelo seu CRM, um nome, uma data de admissão e um salário. Para todo paciente internado na clínica são cadastrados alguns dados pessoais: código, nome, RG, CPF, endereço e telefone para contato. Um paciente tem sempre um médico como responsável, com um horário de visita diário predeterminado. Pacientes estão sempre internados em quartos individuais que são identificados por um número e está em um andar da clínica. EEXERCÍCIOXERCÍCIO MER MER -- CCLÍNICALÍNICA Inter- nado Médico CRM Nome Data_Admissão Salário Paciente Código Nome RG CPF Endereço Tel_Contato Quarto Num_Quarto AndarRespon- sável 1 N 1 1 •Horário_Visita Solução EEXERCÍCIOXERCÍCIO MER MER –– EEMPRESAMPRESA DEDE CCONSULTORIAONSULTORIA Você foi convidado a elaborar um banco de dados para uma empresa de consultoria que deseja registrar informações sobre seus projetos e consultores. De acordo com o solicitado pelo seu cliente, para cada projeto você deverá armazenar o código, nome, e endereço da empresa que solicitou o projeto, o número do projeto, a data de início e de término do projeto, o valor do projeto, o número, nome, número do documento de identidade e especialização dos consultores que participaram do projeto, as horas que trabalharam em cada projeto e a função que exerceu (líder ou membro) . Note que uma mesma empresa pode solicitar diversos projetos e um mesmo consultor pode trabalhar em diversos projetos. Utilizando seus conhecimentos sobre modelo de entidades e relacionamentos (MER), elabore o desenho inicial deste banco de dados. EEXERCÍCIOXERCÍCIO MER MER –– EEMPRESAMPRESA DEDE CCONSULTORIAONSULTORIA Parti- cipou Empresa Código Nome Endereço Projeto Num_Projeto Data_Início Data_Término_ Valor Consultor Num_Consultor Nome Num_Ident Especialização Solici- tou 1 N N N •Horas_Trabalhadas •Função_Exercida Solução EEXERCÍCIOXERCÍCIO CCOMPANHIAOMPANHIA DEDE SSEGUROSEGUROS PARAPARA 12/03 12/03 EENTREGARNTREGAR EMEM PAPELPAPEL NONO INÍCIOINÍCIO DADA AULAAULA ((EXERCÍCIOEXERCÍCIO INDIVIDUALINDIVIDUAL)) Construir um modelo de entidades e relacionamentos (MER) para uma companhia de seguros de automóveis com um conjunto de clientes, onde cada um possui um certo número de automóveis. Os dados do cliente são código, nome, RG, CPF, endereço e telefone. Do carro deve-s armazenar a placa, código RENAVAN, fabricante, modelo e ano. Associado a cada automóvel há um histórico de ocorrências. Cada ocorrência deve ter um número (único), data, local e descrição. EEXERCÍCIOXERCÍCIO LLOJAOJA DEDE VVAREJOAREJO PARAPARA 12/0312/03 EENTREGARNTREGAR EMEM PAPELPAPEL NONO INÍCIOINÍCIO DADA AULAAULA ((EXERCÍCIOEXERCÍCIO INDIVIDUALINDIVIDUAL)) Construa um Modelo de Entidades e Relacionamentos (MER) para um banco de dados de uma loja contendo tipo de produto, fornecedor, cliente, venda e loja? Suponha que: um tipo de produto pode ser fornecido por vários fornecedores e um fornecedor pode fornecer vários tipos de produtos; a venda a um cliente pode conter vários tipos deproduto e um tipo de produto pode fazer parte de várias vendas; a venda a um cliente é realizada em uma das lojas da empresa; cada produto numa venda tem preço e quantidade; cada venda tem número da nota fiscal, data, valor total; cada tipo de produto tem código, nome e descrição; cada cliente tem código, nome e endereço; cada fornecedor tem código, nome, CNPJ e endereço; cada loja tem código, nome e CNPJ.
Compartilhar