Baixe o app para aproveitar ainda mais
Prévia do material em texto
EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 1 Tecnologia de Banco de Dados EAD 657 Parte 1 Prof. Cesar Alexandre de Souza calesou@usp.br Prof. Antonio Geraldo Vidal vidal@usp.br Sala G175 1 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 2 Introdução, Conceitos Básicos e Projeto Conceitual - MER Tecnologia de Banco de Dados 2 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 3 Informação e a Transformação Digital Censo Americano de 1880 50 milhões de pessoas Dados pesquisados: Idade Sexo Ocupação Educação Etc. Levou quase 7 anos para ser concluído. 3 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 4 Tecnologia da Informação (TI) “Nascimento” Hollerith Tabulating System Cartões perfurados de 80 colunas Usados no censo de 1890 6 semanas em vez de 7 anos ou mais N ova Tecnologia 4 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 5 Tecnologia da Informação (TI) Aplicações em Administração de Empresas 5 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 6 Hollerith (TD) ao Watson (IA) 1890 – Censo Americano - Hollerith 1896 – Tabulating Machine Company – TMC 1911 – Computing Tabulating Recording – CTR 1917 – CTR no Brasil 1924 – International Business Machines – IBM (Thomas Watson) Evolução da Tecnologia Hollerith Cartão Perfurado Watson Inteligência Artificial 6 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 7 Da Computação no Papel à Transformação Digital Computação no Papel Banco de Dados Sistema ERP Digital Banco de Dados 7 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 8 O Conceito de Informação Empresarial Entidades: algo de interesse para o negócio: Objetos: Clientes, Produtos, Materiais, Pessoas, Funcionários, etc. Eventos: Compras, Vendas, Pagamentos, Recebimentos, etc. Dados: ideias, fatos, características ou conhecimentos expressos através de letras, dígitos, imagens, sons ou outros meios que descrevem as entidades de interesse para o negócio. Informação: conjuntos de dados que descrevem entidades e que foram transformados (processados) para ter valor (utilidade) para a execução de processos de negócio e tomada de decisão nas empresas. Informação é um recurso essencial para as empresas. Sem o adequado gerenciamento de informações nenhuma organização sobrevive. 8 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 9 Informação Envolve muitas entidades e muitos dados Empresa Pessoa Lançamentos Pagamento 9 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 10 Tecnologia de Bancos de Dados Banco de Dados ◦ Um Banco de Dados é uma coleção de dados organizados para atender a muitas aplicações práticas (geração de informações), centralizando eficientemente os dados e minimizando redundâncias. Sistema de Gerenciamento de Banco de Dados ◦ Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um software especial que permite a uma organização armazenar seus dados e gerenciá-los com eficiência, proporcionando a geração de informações necessárias para a tomada de decisões empresariais. Sistema de Gerenciamento de Banco de Dados (SQL Server, MySQL, Oracle etc.) Sistema de Contabilidade Sistema Integrado (ERP) Sistema de Vendas Sistema de Produção ...Consulta ERP Sistemas de Informação Empresariais (Aplicativos) SQL 10 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 11 Bancos de Dados Relacionais Edgar Frank “Ted” Codd (1923-2003) foi um cientista de computação britânico que em 1970, enquanto trabalhava na IBM, inventou o conceito do “modelo relacional de dados” para o gerenciamento de bancos de dados relacionais (IBM System R). A linguagem SQL (ou SEQUEL) dos bancos de dados relacionais foi apresentada por Larry Ellison em 1979, para o banco de dados relacional Oracle, que aproveitou os conceitos do modelo de Ted Codd que a IBM demorou para explorar e colocar em prática. Durante década de 1980 os bancos de dados relacionais e a linguagem SQL se tornaram populares e um padrão (ANSI/ISO 1986-2003) para o gerenciamento estruturado de grandes volumes de dados de sistemas de informação. Num Banco de Dados Relacional (BDR) todos os dados são armazenados num formato tabular, isto é, em tabelas formadas por linhas e colunas. 11 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 12 Desenvolvimento de Bancos de Dados Relacionais Tecnologia de Banco de Dados MER - Modelo de Entidades e Relacionamentos 12 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 13 Desenvolvimento de Banco de Dados MS Access MS 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 de Informação Projeto Conceitual Projeto Lógico Modelo de Entidades e Relacionamentos (MER) Banco de Dados Relacional Físico (BDR) EAD 658 Sistemas de Informação 13 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 14 Modelo Relacional de Banco de Dados Número Nome Nascimento RG Fone Depto 1 José 10/10/1985 123456 23124567 RH 2 Pedro 02/08/1980 234789 PROD 3 Maria 07/02/1976 456909 30618765 PROD 4 Ana 13/09/1983 786456 55895129 TI ... ... ... ... ... ... Funcionário (Tabela ou Relação) O modelo de dados mais utilizado no banco de dados empresarial é o Modelo Relacional. No Modelo Relacional todos os dados do banco de dados são representados como tabelas compostas por linhas e colunas, denominadas relações. Um Banco de Dados que usa o Modelo Relacional e a linguagem SQL é denominado Banco de Dados Relacional (BDR). O Banco de Dados Relacional ou SQL se tornou um padrão universal para o armazenamento de dados empresariais. Exemplo de Tabela com os dados 14 vsouz Realce vsouz Nota Chave primária - identifica cada item do banco de dados. vsouz Realce vsouz Realce vsouz Realce EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 15 Desenvolvimento de Banco de Dados Projeto Conceitual - MER Conversão Projeto Lógico (BDR) Projeto Físico (Tabelas no Banco) Implementação 15 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 16 Modelo de Entidades e Relacionamentos Entidades são objetos (coisas, recursos ou eventos) sobre os quais há interesse ou necessidade de se armazenar e recuperar ou obter informações. Podemos considerar um grupo de coisas que têm características semelhantes como uma Entidade e a representamos por um retângulo. O nome da Entidade sempre será iniciado por uma letra maiúscula para haver distinção com as entidades individuais. Assim, Aluno faz referência ao conjunto de alunos e aluno à cada aluno ou entidade individual. Aluno aluno Maria Jose Paulo Bia Pedro Carlos Ana Lucia Luis Mauro Rui Beto João Dirce Disciplina disciplina MAC111 EAD111 PEL123 MAE888 EAE532 EAC678 EAE456 EAD333EAD222 MAT768EAC234 16vsouz Realce vsouz Realce EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 17 Modelo de Entidades e Relacionamentos - MER Fontes de Entidades ou Objetos de Interesse do Negócio: Coisas tangíveis: pessoas, cidades, produtos, materiais, equipamentos, materiais, imóveis, etc. Coisas intangíveis: prova, disciplina, curso, contrato, conta corrente, projeto etc. Classes de coisas: cliente, acionista, gerente, médico, fornecedor, funcionário, empresa, aluno, professor etc. Ocorrências ou eventos: voo, falha, chamada, acidente, consulta, aula, reunião, transmissão etc. Transações de negócios: compra, venda, pagamento, recebimento, fabricação, pedido, atendimento etc. Especificações (categorias de objetos): tipo de produto, tema de livro, tipo de cliente, tipo de pessoa etc. 17 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 18 Modelo de Entidades e Relacionamentos - MER Elemento vs. Especificação Produto produto (tipo) Classes de entidades semelhantes Azeite Arroz A Óleo Pão Leite A Queijo Feijão Arroz B Sabão SalAçúcar Vinagre Suco Leite BMacarrão Especificação (tipo) automóvel (RENAVAN) Cada entidade individual 4978 1111 7887 2741 1221 3453 1957 7654 2340 7890 5678 2222 1239 0987 Automóvel Elemento (unidade) 18 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 19 Modelo de Entidades e Relacionamentos - MER Representar como Elemento ou Especificação depende da informação que se deseja obter sobre a entidade. Livro Livraria (Venda Produto) Título A Título F Título J Título G Título I Título DTítulo C Título B Título E Título H Especificação (produto) Biblioteca (Empréstimo Exemplar) Livro 4 Livro 1 Livro 6 Livro 8 Livro 7 Livro 11 Livro 5 Livro 10 Livro 2 Livro 9 Livro 3 Livro Elemento (exemplar) 19 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 20 Desenvolvimento do Banco de Dados Projeto Conceitual - MER Conversão Projeto Lógico (BDR) Projeto Físico (Tabelas no Banco) Implementação 20 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 21 Modelo de Entidades e Relacionamentos - MER Relacionamentos ◦ São associações ou ligações com significado útil entre entidades. ◦ Representamos um relacionamento por um losango. Aluno DisciplinaInscrito N NMuitos-para-muitos N:N FezCliente Pedido 1 NUm-para-muitos 1:N Professor CursoCoordena 1 1Um-para-um 1:1 Entidade EntidadeRelacionamento 21 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 22 Modelo de Entidades e Relacionamentos - MER Professor CursoCoordena 1 1 P1 P2 P3 C1 C2 C3 Conjunto de professores (Pi) Conjunto de cursos (Cj) Relacionamento um-para-um (1:1) Um curso é coordenado por 1 professor. Um professor coordena 1 curso. 22 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 23 Modelo de Entidades e Relacionamentos - MER FezCliente Pedido 1 N C1 C2 C3 P1 P2 P3 Conjunto de clientes (Ci) Conjunto de pedidos (Pj) P4 P5 Relacionamento um-para-muitos (1:N) Um pedido é feito por 1 cliente. Um cliente fez N pedidos. 23 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 24 Modelo de Entidades e Relacionamentos - MER D1 D2 D3 A1 A2 A3 Conjunto de disciplinas (Dj) Conjunto de alunos (Ai) A4 A5 Aluno DisciplinaInscrito N N Relacionamento muitos-para-muitos (N:N) Uma disciplina tem N alunos. Um aluno está inscrito em N disciplinas. 24 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 25 Modelo de Entidades e Relacionamentos - MER Atributos ou Dados de Entidade: ◦ São propriedades ou características que descrevem as entidades. ◦ Exemplo: Aluno (entidade): Número, Nome, CPF, E-mail etc. (dados) Disciplina (entidade): Código, Nome, Crédito, etc. (dados) Aluno Número Nome CPF Disciplina Código Nome Crédito Identificador Identificador O atributo que identifica de forma única cada entidade é denominado Identificador e deve ser sublinhado. Toda entidade precisa ter um atributo identificador. O atributo Identificador apresenta um valor diferente e único para cada entidade, de tal forma que, dado o valor do identificador, é identificada uma única entidade (aquela em que você está interessado). 25 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 26 Modelo de Entidades e Relacionamentos - MER Atributos de relacionamento São propriedades ou características que descrevem os relacionamentos. Exemplo: o Inscrito (relacionamento): Nota e Frequência (Atributos) o Cada aluno tem para cada disciplina em que está Inscrito uma Nota e uma Frequência. Aluno Número Nome RG Inscrito Disciplina Código Nome Crédito N N Nota Frequência 26 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 27 Modelo de Entidades e Relacionamentos - MER Pedido Número Data Valor Total Endereço Contato Item Pedido Produto Código Nome Descrição Preço Tabela N N Preço Unitário Quantidade Atributos de relacionamento São propriedades ou características que descrevem os relacionamentos. Exemplo: o Item Pedido (relacionamento): Preço Unitário e Quantidade (atributos) o Cada Pedido tem para cada Item Pedido de Produto uma Quantidade e um Preço Unitário. 27 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 28 Modelo de Entidades e Relacionamentos - MER Bibliografia Código Título Autor Tipo Adotada Disciplina Código Nome Crédito N N Tipo de Uso (básica, estudo ou complementar) Atributos de relacionamento São propriedades ou características que descrevem os relacionamentos. Exemplo o Adotada (relacionamento): Tipo de Uso (atributo) o Cada Disciplina tem para cada Bibliografia Adotada um Tipo de uso (básica, estudo ou complementar). 28 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 29 Modelo de Entidades e Relacionamentos - MER o Atributos de relacionamento o Exemplo o Inscrito (relacionamento): Nota e Frequência (atributos) o Para cada Disciplina em que o Aluno está Inscrito num determinado Semestre há uma Nota e uma Frequência. Aluno Número Nome RG Inscrito Disciplina Código Nome Crédito N N Nota Frequência Turma Número Semestre Como é necessário armazenar a Turma em que o aluno cursou a disciplina é necessário incluir a entidade Turma. N 29 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 30 Modelo de Entidades e Relacionamentos - MER Entidade ou Atributo Dependendo da necessidade de informação, um objeto pode ser representado como entidade ou como atributo. Exemplo: Cidade Cidade Código Data de Fundação Área População PIB Entidade • Se a Cidade tiver atributos descritivos tais como Data de Fundação, Área, População, PIB etc., ela deve ser representada como entidade. Cliente Código Nome CNPJ Endereço Cidade Estado Contato Atributo • Se a Cidade não tiver atributos descritivos deve ser representada como atributo de uma outra entidade. 30 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 31 Projeto Conceitual do Banco de Dados Passos a serem seguidos: 1. Identificartodas as Entidades de Interesse do Negócio; 2. Identificar os Relacionamentos entre as Entidades de acordo com as Regras ou Funcionamento do Negócio; 3. Identificar os Atributos (Dados) que descrevem as Entidades e os Relacionamentos. 4. Identificar os Atributos Identificadores de cada Entidade. 31 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 32 Exemplo de Projeto Conceitual - MER Para cada aluno você deverá armazenar: número USP e seu nome; código e nome do curso em que está matriculado; código, nome e número de créditos das disciplinas em que o aluno está inscrito. Um aluno pode se inscrever em várias disciplinas e uma disciplina pode ter vários alunos. Um aluno pode pertencer apenas a um curso e um curso pode ter vários alunos. Identificação de Entidades Aluno Número USP Nome do Aluno Curso Código do Curso Nome Disciplina Código da Disciplina Nome da Disciplina Número de Créditos 32 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 33 Exemplo de Projeto Conceitual - MER Para cada aluno você deverá armazenar: número USP e seu nome; código e nome do curso em que está matriculado; código, nome e número de créditos das disciplinas em que o aluno está inscrito. Um aluno pode se inscrever em várias disciplinas e uma disciplina pode ter vários alunos. Um aluno pode pertencer apenas a um curso e um curso pode ter vários alunos. Matriculado Inscrito Identificação de Relacionamentos Curso Código do Curso Nome Aluno Número USP Nome do Aluno Disciplina Código da Disciplina Nome da Disciplina Número de Créditos NN 1 N 33 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 34 Exemplo de Projeto Conceitual - MER Curso Aluno Disciplina Matriculado Inscrito N 1 N N Para cada aluno você deverá armazenar: número USP e seu nome; código e nome do curso em que está matriculado; código, nome e número de créditos das disciplinas em que o aluno está inscrito. Um aluno pode se inscrever em várias disciplinas e uma disciplina pode ter vários alunos. Um aluno pode pertencer apenas a um curso e um curso pode ter vários alunos. Identificação de Atributos 34 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 35 Exemplo de Projeto Conceitual - MER Curso Código do Curso Nome Aluno Disciplina Matriculado Inscrito N 1 N N Para cada aluno você deverá armazenar: número USP e seu nome; código e nome do curso em que está matriculado; código, nome e número de créditos das disciplinas em que o aluno está inscrito. Um aluno pode se inscrever em várias disciplinas e uma disciplina pode ter vários alunos. Um aluno pode pertencer apenas a um curso e um curso pode ter vários alunos. Identificação de Atributos 35 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 36 Exemplo de Projeto Conceitual - MER Curso Código do Curso Nome Aluno Número USP Nome do Aluno Disciplina Matriculado Inscrito N 1 N N Para cada aluno você deverá armazenar: número USP e seu nome; código e nome do curso em que está matriculado; código, nome e número de créditos das disciplinas em que o aluno está inscrito. Um aluno pode se inscrever em várias disciplinas e uma disciplina pode ter vários alunos. Um aluno pode pertencer apenas a um curso e um curso pode ter vários alunos. Identificação de Atributos 36 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 37 Exemplo de Projeto Conceitual - MER Curso Código do Curso Nome Aluno Número USP Nome do Aluno Disciplina Código da Disciplina Nome da Disciplina Número de Créditos Matriculado Inscrito N 1 N N Para cada aluno você deverá armazenar: número USP e seu nome; código e nome do curso em que está matriculado; código, nome e número de créditos das disciplinas em que o aluno está inscrito. Um aluno pode se inscrever em várias disciplinas e uma disciplina pode ter vários alunos. Um aluno pode pertencer apenas a um curso e um curso pode ter vários alunos. Identificação de Atributos 37 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 38 Exemplo MER – Gestão Acadêmica Você precisa elaborar um banco de dados para armazenar 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. Observando as seguintes “Regras de Negócio”: 1. Um curso é coordenado por um professor e um professor só pode coordenar um curso; 2. Um professor pode ser responsável por várias disciplinas e uma disciplina pode ter apenas um professor responsável; 3. Uma disciplina pode fazer parte de vários cursos e um curso é composto de várias disciplinas; 4. Um aluno pode pertencer apenas a um curso, mas um curso pode ter vários alunos; 5. Um aluno pode estar inscrito em várias disciplinas e uma disciplina pode ter vários alunos Utilizando seus conhecimentos sobre MER, elabore o modelo inicial para a construção de um banco de dados para Gestão Acadêmica. 38 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 39 Exemplo MER – Gestão Acadêmica Passo 1: Identificar as Entidades Fortes (principais) Curso ProfessorAluno 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. Disciplina 39 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 40 Exemplo MER – Gestão Acadêmica Passo 2: Identificar os Relacionamentos com as Regras de Negócio Curso e Professor: Um curso é coordenado por um professor e um professor só pode coordenar um curso. Curso Professor Coordenado por 1 1 40 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 41 Exemplo MER – Gestão Acadêmica Passo 2: Identificar os Relacionamentos com as Regras de Negócio Disciplina e Curso: Uma disciplina pode fazer parte de vários cursos e um curso é composto de várias disciplinas. Curso Disciplina N N Composto de 41 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 42 Exemplo MER – Gestão Acadêmica Passo 2: Identificar os Relacionamentos com as Regras de Negócio Aluno e Curso: Um aluno pode pertencer apenas a um curso e um curso pode ter vários alunos. Curso Matriculado Aluno N1 42 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 43 Exemplo MER – Gestão Acadêmica Passo 2: Identificar os Relacionamentos com as Regras de Negócio Aluno e Disciplina: Um aluno pode estar inscrito em várias disciplinas e uma disciplina pode ter vários alunos. Aluno Inscrito N N Disciplina 43 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 44 Exemplo MER – Gestão Acadêmica Passo 2: Identificar os Relacionamentoscom as Regras de Negócio Professor e Disciplina: Um professor pode ser responsável por várias disciplinas e uma disciplina pode ter apenas um professor responsável. Professor Responsável por N1 Disciplina 44 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 45 Exemplo MER – Gestão Acadêmica Passo 2: Identificar os Relacionamentos com as Regras de Negócio Curso Professor Matriculado Aluno Coordenado por Responsável por InscritoComposto de N N N N N N 1 1 1 1 Disciplina 45 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 46 Exemplo MER – Gestão Acadêmica Passo 3: Identificar os 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 CPF Cada Aluno inscrito numa Disciplina tem nota e frequência 46 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 47 Curso Código Nome Professor Código Nome Aluno Número Nome CPF Disciplina Código Nome Crédito Matriculado Coordenado por Responsável por InscritoComposto de N N N N N N 1 1 1 1 Nota Frequência Exemplo MER – Gestão Acadêmica Modelo Final 47 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 48 Modelo de Entidades e Relacionamentos – MER Exemplos Tecnologia de Banco de Dados Exercícios Resolvidos 48 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 49 Exercício MER - Hospital Construir um modelo de entidades e relacionamentos (MER) para o banco de dados do hospital abaixo: Cada médico que trabalha no hospital é identificado pelo seu CRM e descrito por um nome, data de admissão e salário. Para todo paciente internado na clínica são registrados alguns dados pessoais: código, nome, CPF, data de nascimento, endereço e telefone para contato. Um paciente sempre tem um médico responsável, com um horário de visita diário predeterminado. Pacientes estão sempre internados em um leito individual que é identificado por um número e que está localizado em um setor do hospital. 49 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 50 Hospital – Entidades e Atributos Construir um modelo de entidades e relacionamentos (MER) para o banco de dados do hospital abaixo: Cada médico que trabalha no hospital é identificado pelo seu CRM e descrito por um nome, data de admissão e salário. Para todo paciente internado no hospital são registrados alguns dados pessoais: código, nome, CPF, data de nascimento, endereço e telefone para contato. Um paciente sempre tem um médico responsável, com um horário de visita diário predeterminado. Pacientes estão sempre internados em um leito individual que é identificado por um número e que está localizado em um setor do hospital. 50 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 51 Hospital – Entidades e Relacionamentos Construir um modelo de entidades e relacionamentos (MER) para o banco de dados do hospital abaixo: Cada médico que trabalha no hospital é identificado pelo seu CRM e descrito por um nome, data de admissão e salário. Para todo paciente internado no hospital são registrados alguns dados pessoais: código, nome, CPF, data de nascimento, endereço e telefone para contato. Um paciente sempre tem um médico responsável, com um horário de visita diário predeterminado. Pacientes estão sempre internados em um leito individual que é identificado por um número e que está localizado em um setor do hospital. 51 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 52 Exercício MER – Hospital - Solução Inter- nado Médico CRM Nome Data_Admissão Salário Paciente Código Nome CPF Nascimento Endereço Tel_Contato Leito Num_Leito SetorRespon- sável 1 N 1 1 •Horário_Visita 52 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 53 Exercício MER – Pedido de Venda Elaborar um modelo de entidades e relacionamentos (MER) para representar um pedido de venda de acordo com o documento abaixo: 53 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 54 Exercício MER – Pedido de Venda Cliente Produto Vendedor Pedido Pedido Item pedido Identificando Entidades Empresa 54 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 55 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 Exercício MER – Pedido de Venda Cliente Produto Vendedor Pedido Pedido Item pedido Identificando Relacionamentos Empresa 55 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 56 Exercício MER – Pedido de Venda 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 Registrou 1 N Quantidade Solução 56 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 57 Exercício MER Empresa de Consultoria • Você foi solicitado 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 CNPJ, nome, e endereço da empresa que solicitou o projeto, o número do projeto, a data de início e a data de término do projeto, o valor do projeto, o número, nome, CPF e especialização de cada consultor que participou do projeto, as horas trabalhadas em cada projeto e a função que exerceu (líder ou membro). • Note que uma mesma empresa cliente 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 modelo (desenho) inicial deste banco de dados. 57 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 58 Empresa de Consultoria Entidades • Você foi solicitado 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 CNPJ, nome, e endereço da empresa que solicitou o projeto, o número do projeto, a data de início e a data de término do projeto, o valor do projeto, o número, nome, CPF e especialização de cada consultor que participou do projeto, as horas trabalhadas em cada projeto e a função que exerceu (líder ou membro). • Note que uma mesma empresa cliente pode solicitar diversos projetos e um mesmo consultor pode participar de diversos projetos,inclusive simultaneamente. • Utilizando seus conhecimentos sobre modelo de entidades e relacionamentos (MER), elabore o modelo (desenho) inicial deste banco de dados. 58 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 59 Empresa de Consultoria Relacionamentos • Você foi solicitado 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 CNPJ, nome, e endereço da empresa que solicitou o projeto, o número do projeto, a data de início e a data de término do projeto, o valor do projeto, o número, nome, CPF e especialização de cada consultor que participou do projeto, as horas trabalhadas em cada projeto e a função que exerceu (líder ou membro). • Note que uma mesma empresa cliente pode solicitar diversos projetos e um mesmo consultor pode participar de diversos projetos, inclusive simultaneamente. • Utilizando seus conhecimentos sobre modelo de entidades e relacionamentos (MER), elabore o modelo (desenho) inicial deste banco de dados. 59 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 60 Exercício MER – Empresa de Consultoria Participou Empresa CNPJ Nome Endereço Projeto Num_Projeto Data_Início Data_Término_ Valor Consultor Num_Consultor Nome CPF Especialização Solicitou 1 N N N •Horas_Trabalhadas •Função_Exercida Solução 60 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 61 Exercício MER Loja de Produtos no Varejo o Você foi contratado para elaborar o modelo de um banco de dados para uma loja de produtos no varejo que deseja registrar informações sobre vendas de produtos. o De acordo com o solicitado pela loja, para cada venda você deverá armazenar o código, CNPJ, nome, endereço do cliente para o qual fez a venda, o número da nota fiscal, a data da venda, o valor do desconto concedido, o endereço de entrega e o código, nome, descrição e preço de tabela de cada produto disponível para venda, as quantidades vendidas com os preços praticados para cada produto vendido. o Note que para um mesmo cliente podem ser realizadas várias vendas, cada venda pode conter diversos produtos vendidos e um mesmo produto pode ser vendido diversas vezes. o Utilizando seus conhecimentos elabore o modelo de entidades e relacionamentos (MER) correspondente ao banco de dados a ser construído. 61 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 62 Loja de Produtos no Varejo Entidades o Você foi contratado para elaborar o modelo de um banco de dados para uma loja de produtos no varejo que deseja registrar informações sobre vendas de produtos. o De acordo com o solicitado pela loja, para cada venda você deverá armazenar o código, CNPJ, nome, endereço do cliente para o qual fez a venda, o número da nota fiscal, a data da venda, o valor do desconto concedido, o endereço de entrega e o código, nome, descrição e preço de tabela de cada produto disponível para venda, e as quantidades vendidas com os preços praticados para cada produto vendido. o Note que para um mesmo cliente podem ser realizadas várias vendas, cada venda pode conter diversos produtos vendidos e um mesmo produto pode ser vendido diversas vezes. o Utilizando seus conhecimentos elabore o modelo de entidades e relacionamentos (MER) correspondente ao banco de dados a ser construído. 62 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 63 Loja de Produtos no Varejo Relacionamentos o Você foi contratado para elaborar o modelo de um banco de dados para uma loja de produtos no varejo que deseja registrar informações sobre vendas de produtos. o De acordo com o solicitado pela loja, para cada venda você deverá armazenar o código, CNPJ, nome, endereço do cliente para o qual fez a venda, o número da nota fiscal, a data da venda, o valor do desconto concedido, o endereço de entrega e o código, nome, descrição e preço de tabela de cada produto disponível para venda, e as quantidades vendidas com os preços praticados para cada produto vendido. o Note que para um mesmo cliente podem ser realizadas várias vendas, cada venda pode conter diversos produtos vendidos e um mesmo produto pode ser vendido diversas vezes. o Utilizando seus conhecimentos elabore o modelo de entidades e relacionamentos (MER) correspondente ao banco de dados a ser construído. 63 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 64 Produto Vendido Cliente Código Cliente Nome Cliente CNPJ Endereço Venda Número NF Data Venda Valor Desconto Endereço Entrega Produto Código Produto Nome Produto Descrição Preço Tabela Fez 1 N N N •Quantidade Vendida •Preço Venda Exercício MER Loja de Produtos no Varejo Solução Desafios: 1. Porque na Venda não há o atributo Valor Total da Venda? 2. Porque há o Preço Venda e o Preço Tabela do Produto? 64 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 65 Exercício MER Companhia de Ônibus Você foi contratado para elaborar um modelo para construção de um banco de dados relacional para uma pequena companhia de ônibus que deseja registrar informações sobre suas viagens e passageiros. De acordo com o solicitado pelo seu cliente, para cada viagem você deverá armazenar o nome, o número da carteira de habilitação e a data de validade da carteira do motorista que realizou a viagem, o número da viagem, a hora de partida e a hora de chegada da viagem, o local de partida e o local de destino da viagem, o nome, número do documento de identidade, telefone e endereço de cada passageiro que estava presente, o número da poltrona em que estava sentado e a quantidade de bagagens despachou. Note que um mesmo motorista pode fazer várias viagens e um mesmo passageiro pode viajar diversas vezes. Utilizando seus conhecimentos sobre bancos de dados, elabore o modelo de entidades e relacionamentos (MER). 65 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 66 Companhia de Ônibus Entidades Você foi contratado para elaborar um modelo para construção de um banco de dados relacional para uma pequena companhia de ônibus que deseja registrar informações sobre suas viagens e passageiros. De acordo com o solicitado pelo seu cliente, para cada viagem você deverá armazenar o nome, o número da carteira de habilitação e a data de validade da carteira do motorista que realizou a viagem, o número da viagem, a hora de partida e a hora de chegada da viagem, o local de partida e o local de destino da viagem, o nome, número do documento de identidade, telefone e endereço de cada passageiro que estava presente, o número da poltrona em que estava sentado e a quantidade de bagagens que despachou. Note que um mesmo motorista pode fazer várias viagens e um mesmo passageiro pode viajar diversas vezes. Utilizando seus conhecimentos sobre bancos de dados, elabore o modelo de entidades e relacionamentos (MER). 66 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 67 Companhia de Ônibus Relacionamentos Você foi contratado para elaborar um modelo para construção de um banco de dados relacional para uma pequena companhia de ônibus que deseja registrar informações sobre suas viagens e passageiros. De acordo com o solicitado pelo seu cliente, para cada viagem você deverá armazenar o nome, o número da carteira de habilitação e a data de validade da carteira do motorista que realizou a viagem, o número da viagem, a hora de partida e a hora de chegada da viagem, o localde partida e o local de destino da viagem, o nome, número do documento de identidade, telefone e endereço de cada passageiro que estava presente, o número da poltrona em que estava sentado e a quantidade de bagagens que despachou. Note que um mesmo motorista pode fazer várias viagens e um mesmo passageiro pode viajar diversas vezes. Utilizando seus conhecimentos sobre bancos de dados, elabore o modelo de entidades e relacionamentos (MER). 67 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 68 Exercício MER Companhia de Ônibus Viajou Motorista Número CH Nome Data Validade Viagem Número Viagem Hora Partida Hora Chegada Local Partida Local Destino Passageiro Número Identidade Nome Telefone Endereço Fez 1 N N N •Número Poltrona •Quantidade Bagagem Solução 68 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 69 Exercício MER Exibição de Filmes Criar um modelo de entidades e relacionamento para a construção de um banco de dados conforme descrição abaixo: Uma empresa de distribuição de filmes possui vários cinemas, em diversas localidades. Cada cinema possui várias salas de exibição, um nome e endereço completo, incluindo rua, bairro, município e estado. Cada sala de exibição possui uma identificação única, um nome fantasia e uma capacidade de lotação. Os filmes podem ser dos mais variados tipos e gêneros. Cada filme é registrado com um título, o gênero, sua duração, informações sobre os atores que compõem seu elenco e seu diretor. Há um único diretor para cada filme. Se for filme estrangeiro, possuirá também o título original e seu país de origem. Um ator e um diretor possuem as seguintes características: um número de identificação, um nome, um sexo, uma nacionalidade e uma data de nascimento. Cada sessão de exibição dos filmes possui um número e um horário de início que varia de acordo com a duração do filme, havendo sempre um intervalo de pelo menos 15 minutos entre elas. Os atores e o diretor de um filme podem atuar em diversos filmes. 69 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 70 Exibição de Filmes Entidades Criar um modelo de entidades e relacionamento para a construção de um banco de dados conforme descrição abaixo: Uma empresa de distribuição de filmes possui vários cinemas, em diversas localidades. Cada cinema possui várias salas de exibição, um nome e endereço completo, incluindo rua, bairro, município e estado. Cada sala de exibição possui uma identificação única, um nome fantasia e uma capacidade de lotação. Os filmes podem ser dos mais variados tipos e gêneros. Cada filme é registrado com um título, o gênero, sua duração, informações sobre os atores que compõem seu elenco e seu diretor. Há um único diretor para cada filme. Se for filme estrangeiro, possuirá também o título original e seu país de origem. Um ator e um diretor possuem as seguintes características: um número de identificação, um nome, um sexo, uma nacionalidade e uma data de nascimento. Cada sessão de exibição de filmes possui um número e um horário de início que varia de acordo com a duração do filme, havendo sempre um intervalo de pelo menos 15 minutos entre elas. Os atores e o diretor de um filme podem atuar em diversos filmes. 70 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 71 Exibição de Filmes Relacionamentos Criar um modelo de entidades e relacionamento para a construção de um banco de dados conforme descrição abaixo: Uma empresa de distribuição de filmes possui vários cinemas, em diversas localidades. Cada cinema possui várias salas de exibição, um nome e endereço completo, incluindo rua, bairro, município e estado. Cada sala de exibição possui uma identificação única, um nome fantasia e uma capacidade de lotação. Os filmes podem ser dos mais variados tipos e gêneros. Cada filme é registrado com um título, o gênero, sua duração, informações sobre os atores que compõem seu elenco e seu diretor. Há um único diretor para cada filme. Se for filme estrangeiro, possuirá também o título original e seu país de origem. Um ator e um diretor possuem as seguintes características: um número de identificação, um nome, um sexo, uma nacionalidade e uma data de nascimento. Cada sessão de exibição de filmes possui um número e um horário de início que varia de acordo com a duração do filme, havendo sempre um intervalo de pelo menos 15 minutos entre elas. Os atores e o diretor de um filme podem atuar em diversos filmes. 71 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 72 Exercício MER Exibição de Filmes Sala Número Nome Fantasia Lotação Filme Título Gênero Duração Titulo Original País Origem Exibição N N Diretor Número Nome Nacionalidade Data Nascimento Sexo Ator Número Nome Nacionalidade Data Nascimento Sexo Direção Atuação 1 N N N Sessão Número Sessão Horário Início Solução Cinema Número Nome Endereço Bairro Município Estado Lotação Possui 1 N N Desafio: Como poderíamos fazer para identificar os atores protagonistas de cada filme? 72 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 73 Exercício MER - Biblioteca Criar um modelo de entidades e relacionamento para a construção de um banco de dados para um Sistema de Controle e Gerenciamento de Empréstimos de Livros de uma biblioteca acadêmica. A biblioteca dispõe de livros que serão denominados títulos. Cada título possui nome e ano de publicação, autores e uma editora. Cada título pertence a uma área de conhecimento e possui um código único de identificação. Cada título possui vários exemplares. Cada exemplar possui um código único de Identificação e um estado de conservação. Cada título pode ter vários autores e um mesmo autor pode ter escrito vários títulos. Um autor possui código, nome, telefone e endereço. Cada editora possui código, nome, telefone e endereço. Cada área de conhecimento possui um código e uma descrição. Usuários, que podem ser alunos, professores ou funcionários, tomam exemplares de títulos emprestados por uma semana. A data de empréstimo é importante no processo, pois determina a data de devolução. Cada usuário possui um código, nome, telefone e endereço. Cada título possui várias palavras-chave e uma palavra-chave pode estar ligada a vários títulos. Uma palavra-chave possui código e descrição. Observação: Note que Título é um tipo de livro e Exemplar é o livro físico que é emprestado pela biblioteca aos usuários. 73 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 74 Biblioteca - Entidades Criar um modelo de entidades e relacionamento para a construção de um banco de dados para um Sistema de Controle e Gerenciamento de Empréstimos de Livros de uma biblioteca acadêmica. A biblioteca dispõe de livros que serão denominados títulos. Cada título possui nome e ano de publicação, autores e uma editora. Cada título pertence a uma área de conhecimento e possui um código único de identificação. Cada título possui vários exemplares. Cada exemplar possui um código único de Identificação e um estado de conservação. Cada título pode ter vários autores e um mesmo autor pode ter escrito vários títulos. Um autor possui código, nome, telefone e endereço. Cada editora possui código, nome, telefone e endereço. Cada área de conhecimento possui um código e uma descrição. Usuários, que podem ser alunos, professores ou funcionários, tomam exemplares de títulos emprestados por uma semana. A data de empréstimo é importante no processo, pois determina a data de devolução. Cada usuário possui um código, nome,telefone e endereço. Cada título possui várias palavras-chave e uma palavra-chave pode estar ligada a vários títulos. Uma palavra-chave possui código e descrição. Observação: Note que Título é um tipo de livro e Exemplar é o livro físico que é emprestado pela biblioteca aos usuários. 74 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 75 Biblioteca - Relacionamentos Criar um modelo de entidades e relacionamento para a construção de um banco de dados para um Sistema de Controle e Gerenciamento de Empréstimos de Livros de uma biblioteca acadêmica. A biblioteca dispõe de livros que serão denominados títulos. Cada título possui nome e ano de publicação, autores e uma editora. Cada título pertence a uma área de conhecimento e possui um código único de identificação. Cada título possui vários exemplares. Cada exemplar possui um código único de Identificação e um estado de conservação. Cada título pode ter vários autores e um mesmo autor pode ter escrito vários títulos. Um autor possui código, nome, telefone e endereço. Cada editora possui código, nome, telefone e endereço. Cada área de conhecimento possui um código e uma descrição. Usuários, que podem ser alunos, professores ou funcionários, tomam exemplares de títulos emprestados por uma semana. A data de empréstimo é importante no processo, pois determina a data de devolução. Cada usuário possui um código, nome, telefone e endereço. Cada título possui várias palavras-chave e uma palavra-chave pode estar ligada a vários títulos. Uma palavra-chave possui código e descrição. Observação: Note que Título é um tipo de livro e Exemplar é o livro físico que é emprestado pela biblioteca aos usuários. 75 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 76 Exercício MER - Biblioteca Editora Código Nome Endereço Telefone Titulo Código Título Ano Edita 1 N •Data Empréstimo •Data Devolução Possui 1 Palavra-chave Código Descrição Usuário Código Nome Telefone Endereço Tipo Usuário Autor Código Nome Telefone Endereço Área de Conhecimento Código Descrição Exemplar Código Estado Pertence Possui N Autoria Empréstimo N N N N N1 N 1 Solução 76 EAD 657 - Tecnologia de Banco de Dados - Parte 1 - Projeto Conceitual 15/10/2020 Prof. Antonio Geraldo da Rocha Vidal 77 Tecnologia de Banco de Dados Prof. Antonio Geraldo da Rocha Vidal 77
Compartilhar