Projeto de Banco de Dados



Documentos relacionados
Disciplina: Unidade II: Prof.: Período:

Banco de Dados. Banco de Dados (aulas 7 e 8) 1 Wedson Quintanilha da Silva - Banco de Dados

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL. Prof. Angelo Augusto Frozza, M.Sc.

Exercícios Propostos de Modelagem parte II

Exercícios Propostos de Modelagem parte II

Projeto de Banco de Dados

Projeto de Banco de Dados

1) O QUE NÃO É BANCO DE DADOS?

Modelo Entidade-Relacionamento

Modelagem de Dados. Modelagem Conceitual

ENGENHARIA DA COMPUTAÇÃO

Modelagem de Dados e Conversão de Modelos. Frederico Damasceno Bortoloti freddb@ltc.ufes.br

BANCO DE DADOS -PROJETO LÓGICO. Prof. Angelo Augusto Frozza, M.Sc.

PROJETO DE BANCO DE DADOS -PROJETO CONCEITUAL -EXERCÍCIOS. Prof. Angelo Augusto Frozza, M.Sc.

MODELAGEM DE DADOS. Banco de Dados I. O uso da análise e do projeto Orientados a Objetos atenuou a separação! Unidade I

Prof.: Clayton Maciel Costa

Curso de Gestão em SI MODELAGEM DE DADOS. Rodrigo da Silva Gomes. (Extraído do material do prof. Ronaldo Melo - UFSC)

Banco de Dados. Modelagem de Dados com MER. Prof. Walteno Martins Parreira Jr

Administração de Bancos de Dados

Banco de Dados 1 2º Semestre

Ciclo de Desenvolvimento de Sistemas de BD

Fernando Fonseca Ana Carolina

MODELO ENTIDADE - RELACIONAMENTO

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

Banco de Dados - Senado

Propriedades de entidades

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Processo de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)

Profa. Daniela Barreiro Claro

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

BANCO DE DADOS PROFESSOR MAURÍCIO - MAURICIO.MELLO@PUCPR.BR AULA 02. O Modelo Entidade-Relacionamento ( MER )

Ciclo de vida de um banco de dados relacional

Modelo Entidade-Relacionamento. Prof. Antonio Almeida de Barros Jr.

Conjunto de objetos da realidade modelada sobre os quais deseja-se. dados.

GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

BANCO DE DADOS I AULA 3. Willamys Araújo

Atributos. Exercício (4.1) Angélica Toffano Seidel Calazans Abordagem Entidade-Relacionamento

MC536 Bancos de Dados: Teoria e Prática

Aula II Introdução ao Modelo de Entidade-Relacionamento

Banco de Dados I. Modelagem Conceitual Parte 2. Cardinalidades, atributos em relacionamentos, identificadores, generalização. Prof.

Modelo Entidade - Relacionamento (ER ou MER) Parte 3

Curso Superior de Tecnologia em BD

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Conceitos Básicos de Banco de Dados

Prof. Alexandre Unterstell Banco de Dados I

Descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Modelagem dos dados. entendo. Reino Real. Reino. Representação

Projeto Conceitual (geralmente no modelo E-R):

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

Modelo de Dados. Modelo para organização dos dados de um BD

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios - AV02. Luiz Leão luizleao@gmail.com Lista de Exercícios AV1

Banco de Dados. MER Estendido. Profa. Flávia Cristina Bernardini

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro.

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

Banco de Dados I. Modelo Entidade Relacionamento Mapeamento para tabelas. Apresentação. Ementa

A quem pertencem os atributos: PRECO, QUANTIDADE e PRAZO?

Bancos de Dados Aula #3 MER Estendido

Projeto de Bancos de Dados

Banco de Dados Lista de Exercícios 01

Banco de Dados I. Prof. Bal. Emerson Meneses Inocente

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Modelos de Armazenamento de dados. Prof. Guilherme Tomaschewski Netto

Modelo de Dados. Modelos Conceituais

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

Roteiro 3 Modelagem relacional

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R. Fabricio Breve

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

O Modelo de Entidade Relacionamento (ER ou MER) Parte 1

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados I. 1. Conceitos de Banco de Dados

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO (UFRPE)

Banco de Dados Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

Lato Sensu Tecnologia de Desenvolvimento de Sistemas. SENAC Rio Preto

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Lista de exercícios 01

Oficina. Praça das Três Caixas d Água Porto Velho - RO

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

Aula 3 SBD Modelo Entidade Relacionamento Parte 1. Profa. Elaine Faria UFU

Lista de exercícios - MER

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Modelagem Conceitual Exercício resolvido 02 Modelagem Conceitual

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Modelo Entidade-Relacionamento

PROJETO DE BANCO DE DADOS LISTA 002 Projeto Conceitual

Unidade II ADMINISTRAÇÃO DE. Prof. Luiz Fernando de Lima Santos

Tecnologias e Linguagens para Banco de Dados I

Banco de Dados I. Projeto de Banco de Dados e o Modelo E-R Parte 2. Fabricio Breve

Modelo de Entidade e Relacionamento (MER) - Parte 07

Modelo Relacional. Modelo Relacional. Tabelas

Curso Superior em Tecnologia de Análise e Desenvolvimento de Sistemas. Campus Alegrete. Banco de Dados I. Cristhiano Bossardi de Vasconcellos.

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Prof.: Clayton Maciel Costa

Persistência e Banco de Dados em Jogos Digitais

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Modelagem de dados e uso do SGBD MySQL

Transcrição:

Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de dados do domínio independente de modelo de BD Modelagem lógica (projeto lógico) representação da modelagem conceitual em um modelo de BD ênfase na eficiência de armazenamento evitar: muitas tabelas (e junções); tabelas sub-utilizadas,... Modelagem física (implementação) esquema SQL para a modelagem lógica dependente de SGBD ênfase na eficiência de acesso implementação de consultas, índices,... Modelagem Conceitual Vantagens independente de detalhes de implementação em um SGBD facilita a compreensão da semântica dos dados de um domínio melhor compreendido por usuários leigos pode ser mapeado para qualquer modelo lógico de BD facilita a manutenção do modelo lógico e a migração para outro modelo lógico processo de engenharia reversa 1

Modelo Entidade-Relacionamento Modelo definido por Peter Chen em 1976 diversas extensões e notações foram definidas com o passar do tempo Padrão para modelagem conceitual de BD modelo simples poucos conceitos representação gráfica fácil compreensão Um esquema conceitual de dados é também chamado de esquema ER ou diagrama ER Entidade abstração de um fato do mundo real para o qual se deseja manter seus dados no BD simbologia: retângulo nomeado denota um conjunto de ocorrências do fato e1 e8 e2 e3 e4 e5 e6 e7 (representação gráfica) (interpretação) 2

Relacionamento abstração de uma associação entre (ocorrências de) entidades simbologia: losango nomeado denota um conjunto de ocorrências de relacionamentos lotação Departamentos (representação gráfica) e1 e2 e3 e4 e6 e7 e5 e8 entidade EMPREGADOS e1,d1 e2,d1 e4,d2 e5,d3 relacionamento LOTAÇÃO d1 d2 d3 entidade DEPARTAMENTOS (interpretação) 3

A definição de um relacionamento envolve cardinalidade máxima quantidade máxima de ocorrências de entidades que podem estar associadas a uma ocorrência de outra entidade (1 ou N) N 1 lotação Departamentos um empregado está lotado no máximo em 1 departamento. Um departamento tem até N empregados lotados nele. Exemplos de cardinalidades máximas 1 1 gerência Departamentos N participação N Projetos 1 2 coordenação Projetos 4

A definição de um relacionamento envolve cardinalidade mínima indica se a participação das ocorrências de entidades no relacionamento é obrigatória ou opcional notação de par de cardinalidades: (mínima, máxima) (1,1) lotação Departamentos um empregado obrigatoriamente está lotado no máximo em 1 departamento. Um departamento pode ter até N empregados lotados nele. Exemplos de cardinalidades completas (0,1) (0,1) gerência Departamentos participação Projetos (1,1) (0,2) coordenação Projetos 5

Auto-Relacionamento representa uma associação entre ocorrências de uma mesma entidade exige a identificação de papéis supervisor (0,1) supervisonado supervisão papéis um empregado pode ser supervisionado por no máximo 1 empregado. Um empregado pode supervisionar no máximo N empregados. p1 p2 p3 p4 p6 p7 p5 p8 entidade EMPREGADOS supervisor supervisor supervisionado supervisionado p1,p3 p6,p8 relacionamento SUPERVISÃO (alguns exemplos) (interpretação) 6

Relacionamento N -ário abstração de uma associação entre N (ocorrências de) entidades exemplo: relacionamento ternário Cidades (0,1) distribuição Produtos Distribuidores Exemplo de determinação de cardinalidade: um produto em uma cidade pode ser entregue por no máximo 1 distribuidor. Atributo abstração de uma propriedade de uma entidade ou de um relacionamento participação Projetos Título Salário DataInício 7

Classificações de Atributos obrigatórios X opcionais monovalorados X multivalorados simples X compostos CNH (0,1) TelefonesContato (1,N) Rua Endereço Cidade Número Identificação de Entidades atributos identificadores distinguem ocorrências de uma entidade umas das outras garantem o acesso individualizado a uma ocorrência de entidade no BD Código Capacidade NúmeroCorredor Salário Estantes NúmeroEstante 8

Entidades Fracas a identificação de suas ocorrências depende da identificação de outra(s) entidade(s) Número Pedidos (1,1) (1,N) composição NúmeroSeqüência Itens referência Data Quantidade Código (1,1) Produtos Descrição Identificação de Relacionamentos um relacionamento é identificado implicitamente pelo conjunto de identificadores das ocorrências de entidades que participam dele Código Salário Código participação Projetos (e1, p1,12/02/04) (e1, p2, 18/11/03) (e2, p1, 02/03/04)... DataInício Título 9

Identificação de Relacionamentos atributos identificadores adicionais podem ser necessários para definir a identificação de um relacionamento CRM Médicos Hora consulta Código Pacientes Data (m1, p1,12/06/04, 13:30) (m1, p2, 28/05/04, 10:00) (m2, p1, 02/06/04, 16:30)... Restrições do Domínio O modelo ER não é capaz de expressar todas as RIs de um domínio de aplicação uma documentação em anexo pode ser necessária supervisionado (0,1) supervisor supervisão RI: - um empregado não pode ser supervisor de si próprio Tipo Matrícula Alunos curso Disciplinas Tipo Código RIs: - o Tipo de um aluno deve ser graduação (G) ou pós-graduação (PG) - o Tipo de uma disciplina deve ser graduação (G) ou pós-graduação (PG) - um aluno de G não pode estar cursando uma disciplina de PG - um aluno de PG não pode estar cursando uma disciplina de G 10

Modelo ER Exercício de Fixação I Administradora de Imóveis Uma entrevista com o gerente da administradora resultou nas seguintes informações: A administradora administra condomínios formados por unidades condominiais (lotes); Cada unidade condominial é de propriedade de uma ou mais pessoas. Uma pessoa pode possuir diversas unidades; Cada unidade pode estar alugada para no máximo uma pessoa. Uma pessoa pode alugar diversas unidades. Defina os atributos que julgares necessário. Generalização/Especialização definição de atributos e/ou relacionamentos particulares a um subconjunto de ocorrências (especializações) de uma entidade genérica herança de propriedades Código Código Título Projetos Salário CPF Departamentos (1,1) lotação participação CREA Engenheiros Motoristas CNH 11

Tipos de Generalização/Especialização total ou parcial t (default) p Engenheiros Motoristas Engenheiros Motoristas Tipos de Generalização/Especialização exclusiva OU não-exclusiva não-exclusiva uma ocorrência de entidade genérica pode ter mais de uma especialização Pessoas Pessoas Professores Alunos Professores Alunos (exclusiva) (não-exclusiva) 12

Entidade Associativa questão: deseja-se saber os medicamentos prescritos em uma consulta como modelar esta associação se consulta é um relacionamento? Médicos consulta Pacientes Medicamentos Entidade Associativa solução: consulta torna-se uma entidade associativa entidade que representa (agrega) uma associação entre entidades Consultas Médicos consulta Pacientes prescrição Medicamentos 13

Entidade Associativa outra forma de representação Médicos consulta Pacientes prescrição Medicamentos Modelo ER Exercício de Fixação II Clínica em uma clínica trabalham médicos e existem pacientes internados. Cada médico é identificado pelo seu CRM, possui um nome e recebe um salário na clínica. Um médico tem formação em diversas especialidades (ortopedia, traumatologia, etc), mas só exerce uma delas na clínica. Para todo paciente internado na clínica são cadastrados alguns dados pessoais: nome, RG, CPF, endereço, telefone(s) para contato e data do nascimento. Um paciente tem sempre um determinado médico como responsável (com um horário de visita diário predeterminado), porém vários outros médicos podem participar do seu tratamento. Pacientes estão sempre internados em quartos individuais, que são identificados por um número e ficam em um andar da clínica. 14

Modelo ER Exercício de Fixação III Biblioteca uma biblioteca mantém um conjunto de livros, de diversas categorias. Conforme as suas categorias, eles estão dispostos em estantes apropriadas. Um livro tem vários exemplares na biblioteca. São mantidos dados detalhados sobre autores e editoras dos livros para fins de consulta. Na biblioteca trabalham várias bibliotecárias. Cada bibliotecária é responsável por organizar periodicamente sempre o mesmo conjunto de estantes e realizar empréstimos de exemplares para clientes. Empréstimos cadastrados no BD devem conter a data da devolução e o valor diário da multa, permanecendo no BD até o cliente entregar o exemplar. A bibliotecária que realizou o empréstimo também é relevante de ser mantido no BD. Algumas bibliotecárias são estagiárias. Uma bibliotecária estagiária está sempre sob a responsabilidade de uma bibliotecária efetiva. Deve-se saber também a instituição de ensino da qual a estagiária vem. Defina os atributos que julgares relevantes para os fatos identificados. 15