SUMÁRIO. Restrições de Integridade Dicionário de Dados Relacionamentos n-ários Generalização/Especialização em DER

Documentos relacionados
01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

Análise das Necessidades

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

Projeto de Banco de Dados

Projeto de Banco de Dados

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

BCD29008 Banco de dados

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

Unidade 2 Modelo Conceitual

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Modelagem Conceitual parte I

Modelagem Conceitual parte I

Revisando Banco de Dados. Modelo Relacional

O MODELO ENTIDADE RELACIONAMENTO. Tiago Alves de Oliveira

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Introdução ao Modelo Relacional

Modelagem de Dados. Modelagem Conceitual

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

INTRODUÇÃO AO MODELO RELACIONAL

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Banco de Dados Mapeamento Entidade Relacionamento para Relacional

Banco de Dados. Aula 4 - Prof. Bruno Moreno 02/09/2011

Modelos. Banco de dados. Professor: Jarbas Araújo CENTRO EDUCACIONAL RADIER.

Modelo Relacional. Aula 02

DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Tópico: Modelagem CONTEÚDO PROGRAMÁTICO

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Aula 01 Conceito de Banco de Dados e SGBD

Restrições de Integridade. Prof. Jefferson Silva CEFET.PHB - PI

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1/64

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

Modelo Entidade- Relacionamento. Hugo Barros

Exemplo de Rel. Condicional

Modelo Entidade-Relacionamento. José Antônio da Cunha CEFET-RN

MODELO ENTIDADE - RELACIONAMENTO

Construindo modelos ER. Capítulo 3

Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento

Conceitos de Modelo Relacional Restrições de um Banco de Dados

Banco de Dados. Diagramas de Entidade Relacionamento (DER) Ref. Prof. Renato de Oliveira Violin - UFSCar

Conceitos básicos e diagramas ER

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Sistema de Banco de Dados

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores

Modelagem de dados usando MER. Andre Noel

Projeto de Bancos de Dados

BANCO DE DADOS. Engenharia da Computação Univasf. Modelo Entidade-Relacionamento. Aula 2. Conjuntos de Entidades - Representação Exemplo:

Modelo Entidade- Relacionamento

Computação Instrumental

BCD29008 Banco de dados

2. Revisão e Dicas de Modelagem Conceitual

PCS3413 Engenharia de Software e Banco de Dados

Modelo Lógico de Dados. Modelo Relacional

MODELO DE BANCO DE DADOS RELACIONAL

BCD29008 Banco de dados

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

Banco de Dados Modelagem de Dados. Prof. Joel da Silva

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Lógica de Programação

Informática. Banco de Dados Relacional. Professor Julio Alves.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS MODELO ENTIDADE- RELACIONAMENTO

BCD29008 Banco de dados

Abordagem ER. Capítulo 2

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Universidade Estadual Vale do Acaraú Disciplina: Análise e Projeto Orientado a Objetos Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO PARA 3ª AP

Administração e Projeto de Banco de dados. Aula 4 Modelagem Conceitual Tipos de Relacionamentos

Ciclo de Desenvolvimento de BD

Abordagem relacional. Capítulo 4

PROJETO: CONFERÊNCIA ACADÊMICA. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

Aula 2 Abordagem Entidade-Relacionamento Cleverton Hentz

MODELAGEM DE DADOS UNIDADE 3 Modelo Entidade-Relacionamento. Luiz Leão

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

Construindo modelos ER. Capítulo 3

Introdução e projeto de Bancos de dados Completo

ANÁLISE DE SISTEMAS UML. por. Antônio Maurício Pitangueira

Modelo Entidade Relacionamento

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

INF1012 MODELAGEM DE DADOS. Departamento de Informática PUC-Rio. Ivan Mathias Filho A Abordagem Entidade-Relacionamento

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

Atividade nº 1 Lista de Exercícios

GBD PROF. ANDREZA S. AREÃO

Modelagem de Dados MODELAGEM DE DADOS. Lista de Exercícios 01. Luiz Leão Lista de Exercícios AV1

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

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

Fundamentos de Banco de Dados e Modelagem de Dados

Análise e Projeto de Sistemas

Análise de Sistemas 2º Bimestre (material 2)

Prof. Fabiano Taguchi

Projeto de Banco de dados - Fundamentos

Banco de Dados Diagrama Entidade Relacionamento DER

Banco de Dados. Diagramas de Entidade Relacionamento (DER) - Complementos. Ref. Prof. Renato de Oliveira Violin - UFSCar

Disciplina: Banco de Dados I Professora: Ms. Márcia Jani. Trabalho de BD1

Projeto Banco de Dados

Requisitos de sistemas

Transcrição:

BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br

SUMÁRIO Restrições de Integridade Dicionário de Dados Relacionamentos n-ários Generalização/Especialização em DER

RESTRIÇÕES DE INTEGRIDADE

RESTRIÇÕES DE INTEGRIDADE -PROPÓSITO Um dos principais objetivos de um SGBD é a integridade dos dados. Um banco de dados íntegro é um banco que reflete corretamente a realidade que deve ser representada pelos requisitos em um banco de dados. Para garantir a integridade de um banco de dados os SGBDs oferecem mecanismos para: Captura e representação de restrições de integridade (Projeto Conceitual) e Implementação de Restrições de Integridade (Projeto Lógico)

RESTRIÇÕES DE INTEGRIDADE Restrições do mundo real que devem ser descritas para manter a integridade do modelo. Há, essencialmente, dois tipos básicos de restrições de integridade: Restrições sobre o comportamento dos relacionamentos e Restrições sobre os valores dos atributos.

RESTRIÇÕES SOBRE OS RELACIONAMENTOS O primeiro exemplo (caminho) para se capturar uma restrição de integridade é através da avaliação da cardinalidade de relacionamentos:

CARDINALIDADE MÁXIMA E MÍNIMA Indicam se a participação das entidades no relacionamento é obrigatória ou opcional. Um funcionário pode estar lotado, no máximo, em 1 departamento, podendo, nesse exemplo, algum funcionário não estar lotado em nenhum Departamento. Por outro lado, um departamento tem, obrigatoriamente, até N empregados lotados nele.

CARDINALIDADE MÁXIMA E MÍNIMA -EXEMPLOS

RESTRIÇÕES DE INTEGRIDADE EM DER -EXEMPLO Solução 1 Sempre deverá ser possível ao aluno identificar em quais disciplinas ele está matriculado em determinado semestre. Considera-se, para esse caso que um aluno poderá ter cursado ou estar cursando várias disciplinas ao mesmo tempo. (1, João,...) (2, Maria,...) (3, José,...) (4, Pedro,...) (lpg1, 2010-2) (alg, 2011-1) (sop, 2013-2) (gpr, 2014-1) Mas, e se João tiver cursado alg em 2010-1? Maria estar cursando sop em 2014-2?...

RESTRIÇÕES DE INTEGRIDADE EM DER -EXEMPLO Solução 2 Sempre deverá ser possível ao aluno identificar em quais disciplinas ele está matriculado em determinado semestre. 2010-2 Considera-se, para esse caso que um aluno poderá ter cursado ou estar cursando várias disciplinas ao mesmo tempo. (1, João,...) (2, Maria,...) (3, José,...) (4, Pedro,...) 2010-1 2013-2 2014-2 (lpg1,...) (alg,...) (sop,...) (gpr,...) Essa solução permite que diferentes entidades de Aluno relacionem-se com diferentes entidades de Disciplina em diferentes instantes!

RESTRIÇÕES DE INTEGRIDADE EM DER As duas restrições: Sobre o comportamento dos relacionamentos e A respeito dos valores dos atributos Nem sempre podem ser explicitamente capturados pela notação dos diagramas ER Neste caso, podem ser, então, descritas em linguagem natural como parte do modelo de dados, mais precisamente no Dicionário de Dados do projeto.

DICIONÁRIO DE DADOS

DICIONÁRIO DE DADOS Outras restrições de integridade que podem ser referenciadas no dicionário de dados: Restrições que regem os valores dos atributos, isto é, o conjunto de valores que um atributo pode assumir. Alguns exemplos: enumeração: lista explícita de valores. Ex: Estado Civil : solteiro, casado, desquitado, divorciado e viúvo. normas de aceitação: regras para se identificar se o valor é válido ou não. Ex: Nome: qualquer conjunto de caracteres alfanuméricos, começado por uma letra. intervalo: descrição de um subconjunto de um intervalo conhecido. Ex: Mês: de 1 até 12.

DICIONÁRIO DE DADOS -EXEMPLO De que trata o atributo status que visa correlacionar Aluno e Disciplina?

DICIONÁRIO DE DADOS -EXEMPLO Tipo Elemento Atributo Descrição da Função Tipo de Dado Entidade Aluno matric Identifica o número válido de uma matrícula de estudante regularmente matriculado em um curso Relacionamento Cursa status Identifica o estado da aprovação de um aluno em uma determinada disciplina Chave Primária? Nulo? Restriçãode Utilização Texto Sim Não - Texto Não Não Tem que ser um dos seguintes valores: aprovado, reprovado, reprovado por falta, reprovado por nota, cursando.

LISTA DE REVISÃO 1 (15%) Para os requisitos listados posteriormente pede-se: Entrega de um DER, identificando: as respectivas entidades; os atributos de cada entidade/relacionamento; os respectivos relacionamentos. Entrega de um Dicionário de Dados, relatando: Descrição do elemento (entidade ou relacionamento) Nome do atributo Descrição da função do atributo Tipo de Dado previsto Restrição (Chave Primária e Não Nulo) Restrição de Utilização

LISTA DE REVISÃO 1 (15%) Uma universidade deseja efetuar uma reestruturação em seu sistema de controle de Biblioteca, e que atenda os seguintes requisitos: 1) As publicações disponíveis para empréstimos deverão ficar distribuídas em prateleiras e organizadas por gênero (nunca mais de um gênero por prateleira); 2) Os exemplares das publicações devem possuir local fixo nas prateleiras, conforme sua codificação; 3) Cada publicação deve pertencer a um único gênero; 4) Um usuário da Biblioteca pode fazer reservas de publicações que não estão disponíveis; 5) Um usuário da Biblioteca só pode levar um único exemplar de cada publicação em um empréstimo; 6) Quando houver atraso na devolução e este for superior a 3 dias, deve ser emitida uma cobrança que deverá ser lembrada no próximo empréstimo do usuário; 7) Deve ser permitida a pesquisa por palavras-chave, visando à identificação de publicações que tratam do assunto desejado, bem como a pesquisa por autor.

LISTA DE REVISÃO 1 (15%) Entrega até: 01/04/2015 Pode ser executada em dupla É imprescindível a entrega de um Dicionário de Dados, conforme o modelo requerido, para cada problema apresentado Os trabalhos devem ser entregues em formato impresso