Roteiro 3 Modelagem relacional



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

Tecnologias e Linguagens para Banco de Dados I. Definição de. Estabelecendo relacionamentos. Relacionamentos. Relacionamentos

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

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

MODELO ENTIDADE - RELACIONAMENTO

BANCO DE DADOS I AULA 3. Willamys Araújo

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

ENGENHARIA DA COMPUTAÇÃO

Modelo Entidade-Relacionamento. Modelo Entidade-Relacionamento. Modelo Entidade-Relacionamento

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Disciplina: Unidade III: Prof.: Período:

Profº Aldo Rocha. Banco de Dados

AULA Entidade-Relacionamento

Modelo de Entidade e Relacionamento (MER) - Parte 07

Engenharia de Software III

MC536 Bancos de Dados: Teoria e Prática

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 Modelo Conceitual, Lógico, Físico, Entidade- Relacionamento (ER) Hélder Nunes

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

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

Processo de desenvolvimento de sistema de informação - DSI

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

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

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

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

Projeto de Banco de Dados

Modelo Entidade-Relacionamento

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

Tecnologias e Linguagens para Banco de Dados I

Ciclo de Desenvolvimento de Sistemas de BD

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

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

Profa. Daniela Barreiro Claro

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

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

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

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

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

Roteiro 2 Conceitos Gerais

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 BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

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

Curso Superior de Tecnologia em BD

Disciplina de Banco de Dados Parte V

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)

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

Sistemas de Banco de Dados Aspectos Gerais de Banco de Dados

Microsoft Access XP Módulo Um

Modelagem de Banco de Dados através do ERwin

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

Etapas da Elaboração de um Projeto de Banco de Dados

Modelo Entidade-Relacionamento

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

Banco de Dados - Senado

Propriedades de entidades

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

Lista de exercícios 01

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

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Ciclo de vida de um banco de dados relacional

Dadas a base e a altura de um triangulo, determinar sua área.

3.1 Definições Uma classe é a descrição de um tipo de objeto.

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

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Persistência e Banco de Dados em Jogos Digitais

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Lato Sensu Tecnologia de Desenvolvimento de Sistemas. SENAC Rio Preto

Generalização e Especialização Banco de Dados

Modelo Entidade - Relacionamento (ER ou MER) Parte 3

Revisão de Banco de Dados

Modelagem de Casos de Uso (Parte 1)

2 Diagrama de Caso de Uso

Desenvolver o projeto conceitual de Banco de dados com a utilização do Modelo Entidade-Relacionamento.

Controle de Almoxarifado

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

Modelo Entidade-Relacionamento

Modelagem Conceitual Exercício resolvido 02 Modelagem Conceitual


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

Nome Número: Série. Relacionamentos

Projeto e Implementação

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

4- PROJETO DE BANCO DE DADOS

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

Prof. Alexandre Unterstell Banco de Dados I

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Banco de Dados 1 2º Semestre

Administração de Bancos de Dados

DESENVOLVENDO O SISTEMA

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

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

MÓDULO 6 INTRODUÇÃO À PROBABILIDADE

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

Banco de Dados. Modelo Entidade Relacionamento Estendido (ME-RX) Prof. Enzo Seraphim

A Linguagem de Modelagem Unificada (UML)

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Transcrição:

Roteiro 3 Modelagem relacional Objetivos: Explorar conceitos sobre: o Modelagem de bancos de dados projetos: conceitual, lógico e físico; o Conceitos sobre o modelo relacional: tuplas, atributo, entidades, relacionamentos; Ferramentas necessárias Navegador, Dia, Bibliografias de livros da faculdade. Introdução Este roteiro tem como objetivo explorar as propriedades da elaboração de modelagens para bancos de dados baseados no esquema relacional. Serão exploradas as propriedades de relacionamentos voltados para as situação 1:1, 1:N e N:N, com maior foco nestes dois últimos. Quando é realizada uma atividade de levantamento de dados, estamos efetivamente identificando entidades ou classes de dados. Em um contexto não conhecido de negócio é comum o analista ter dificuldade em determinar quais são as entidades componentes do sistema proposto. É comum então, ao tentar efetivar uma modelagem de um sistema, o projetista do banco tentar encontrar qual será a principal entidade de um sistema, logo é necessário utilizarmos alguns recursos: Generalização: Consiste em uma abstração de um conjunto de componentes, ou seja, utilizar uma classe genérica de dados que pode estar incorporando implicitamente diversas outras classes de dados. Ex: Em uma modelagem de um banco de dados para uma clínica médica, a entidade médico é na realidade uma generalização para diversas classes de médicos como pediatras, cardiologistas, neurologista, etc. Desta forma, se fosse analisado superficialmente, seria possível definir entidades para cada uma destas classes de dados. Figura 1 - Generalização da Classe Médico Como regra geral, quando forem encontradas entidades que possuem o mesmo conjunto de atributos para descrevê-las, podemos generalizá-las em uma única entidade, mantendo sua identidade de subconjunto através da inserção de um atributo qualificador para as ocorrências de cada uma. Especialização: Quando visualizarmos a qualificação por atributos que permitirá identificar um grupo, uma classe dentro da classe genérica é denominada de Especialização. A Visão de Dados na especialização é a definição de um subconjunto pertinente a uma entidade através da representação efetiva no diagrama de entidades e relacionamentos, de forma a permitir o entendimento da formação dos dados existentes na realidade. Naturalmente os subgrupos que foram identificados gerarão sempre um atributo que qualificará a todos (Generalização), e caso fosse aplicado de forma inversa em uma locadora de filmes, teríamos a seguinte descrição: Pág 19

Figura 2 - Especialização Locadora de Filmes OBSERVAÇÃO: É necessário estar atento ao executar o projeto conceitual, pois existem casos em que teremos entidades diversas com nomes distintos, mas que na realidade podem ser generalizadas em uma única, já que conceitualmente refere-se a um macro objeto, que por generalização pode absorvê-las integralmente. Exemplos: Itens Sorvete de limão, maracujá, chocolate, morango, etc Pedido suspenso, pedido atendido, pedido pendente Aluno suspenso, aluno trancado, aluno concluído Generalização Sabor Pedido Situação Relacionamentos Um relacionamento consiste em um conjunto de associações entre entidades. Um relacionamento é expresso com uso de um verbo que possa identificar a relação entre as duas entidades. Possuem a sua representação com as entidades em um losango, seus atributos com uma elipse e com arestas ligando as entidades a este losango (que é o próprio relacionamento). No interior do losango é inserido um verbo que explicite o fato (o evento) que é o relacionamento. Exemplos: Pessoas moram em apartamentos; Os apartamentos formam condomínios; Os condomínios localizam-se em ruas, ou avenidas; As avenidas e ruas estão em uma cidade; Figura 3 - Componentes de um E-R Estes relacionamentos poderiam ser expressos pelo diagrama a seguir: Pág 20

Figura 4 - Relacionamentos sendo expressos Um conjunto de relacionamentos é uma coleção de ocorrências das entidades relacionadas e o verbo que é utilizado interno ao losango dá a semântica (real significado) ao relacionamento que será efetuado. Os relacionamentos possuem dois grandes grupos, divididos em: Relacionamentos Condicionais: relacionamentos que possuem uma condição, uma qualificação para ocorrerem. Sejam dois elementos A e B, podemos afirmar que nem todos os elementos de uma entidade A estão ligados com elementos da entidade B. Relacionamentos Incondicionais: relacionamentos que não possuem condição caracterizam-se por serem obrigatórios, ou seja, todos os elementos de uma entidade estão obrigatoriamente relacionados com um elemento, no mínimo, da outra entidade. Vejamos alguns exemplos: Grau do Relacionamento (Cardinalidade) Figura 5 - Representação de Relacionamentos Consiste no número de ocorrências de uma entidade que está associada com ocorrências de outra entidade. Podemos ter três situações de graus de relacionamentos, descritas a seguir: Relacionamento de Um-para-Um: Neste grau de relacionamento, cada elemento de uma entidade relaciona-se com um e somente um elemento de outra entidade. O relacionamento deve ser lido nos dois sentidos em que ele se efetua. Logo teremos no caso de uma entidade apenas uma única relação nos dois sentidos. Relacionamento de Um-para-Muitos: É o mais comum no mundo real, sendo o que denominamos de relacionamento básico entre entidades, entretanto possui características específicas, quanto ao sentido de leitura dos fatos e sua interpretação. Um elemento da entidade A relaciona-se com muitos elementos da entidade B, mas cada elemento da entidade B somente pode estar relacionado a um elemento da entidade A. OBSERVAÇÃO: Este tipo de relacionamento pode causar dúvidas quanto à sua interpretação, pois quando lido nos dois sentidos resultará em um relacionamento de cardinalidade 1:1. Por isto, como regra geral deve se tomar que um Pág 21

relacionamento é do tipo Um-para-Muitos quando um sentido de leitura dos fatos nos apresenta este grau e o sentido oposto apresenta obrigatoriamente o grau Um-para-Um, ex: Observando o gráfico acima, lemos: Um departamento lota um ou vários funcionários. Um funcionário lota somente um departamento. Relacionamento de Muitos-para-Muitos: Este tipo de relacionamento ocorre quando uma entidade A está associada a qualquer quantidade de entidades de B e uma entidade de B está associada a qualquer quantidade de entidades de A. Ex: Seja uma Entidade estudante e uma entidade Unidade Curricular, podemos visualizar a associação com o relacionamento Cursa. Figura 6 - Diagrama E-R estudante Analisando este relacionamento: Um estudante cursa várias unidades, mas alguns estudantes temporariamente podem estar cursando somente uma, ou nenhuma unidade. Uma unidade é cursada por vários estudantes, mas eventualmente podemos ter uma unidade que não possua nenhum estudante cursando-a, ou somente um. Neste caso, por haver opcionalidades, caracteriza um relacionamento condicional. O tipo de relacionamento do exemplo anterior caracteriza-se com um aspecto bastante peculiar, o mesmo possui atributos. Isto quer dizer que o relacionamento possui dados que são inerentes ao fato e não às entidades. É apresentado a seguir a estrutura das entidades envolvidas, e os atributos que são inerentes ao próprio relacionamento, ou seja, identificam ou qualificam o relacionamento: ENTIDADE ATRIBUTOS RELACIONAMENTOS Estudante Nome do estudante Com Unidade 1:N Matrícula do estudante Unidade Código da Unidade Nome da Unidade Com Estudante 1:N RELACIONAMENTO Cursa ATRIBUTOS Data da Matrícula Turma Pág 22

Tarefas: 1. Defina os seguintes termos: Conceito Descrição Entidade Atributo Chave primária Relacionamento Generalização Especialização Execute as tarefas práticas a seguir: 2. Crie a modelagem conceitual da seguinte situação: 1) Elaborar uma modelagem de banco de dados para um supermercado que controle o estoque de produtos existentes. A modelagem deve permitir que sejam controladas as seguintes características: a. A informação sobre o tipo de produto (eletrônicos, vestuário, laticínios, carnes, pães e massas, bebidas, higiene, outros). b. A informação do fornecedor de cada produto e o preço de compra; c. A informação da nota-fiscal de compra dos produtos registrando o funcionário que recebeu a carga, data e hora de recebimento e o número da nota; 2) Salvar o esquema de modelagem como roteiro3-modelagem-conceitual-supermercado; 3. Em seguida transforme a modelagem conceitual para a modelagem física utilizando o workbench e detalhando as informações dos campos para armazenamento com o nome roteiro3-modelagem-fisica-supermercado ; Referências 1) Após concluir a modelagem faça a conexão ao banco de dados e aplique a forward-enginner; 2) Salve também o arquivo.sql gerado pelo workbench; Capítulo 3: Elmasri, Navathe Sistemas de banco de dados 6ª Edição; Material disponibilizado em aula; Pág 23