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

Documentos relacionados
Modelo Entidade-Relacionamento DCC011. Modelo Entidade-Relacionamento. Processo de Projeto de Bancos de Dados

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

Prof.: Clayton Maciel Costa

MODELO DE BANCO DE DADOS RELACIONAL

Modelo de Dados Relacional

Modelo de dados relacional e as restrições de um BD relacional

Fundamentos de Banco de Dados e Modelagem de Dados

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

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

DCC011 Revisão: Modelagem de Dados

Banco de Dados I. Aula 10 - Prof. Bruno Moreno 23/09/2011

Modelo de Dados. Modelos Conceituais

Restrições do modelo relacional

Professor Eros Moura, DSc

GBC053 Gerenciamento de Banco de Dados. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM/BCC

GBC043 Sistemas de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva UFU/FACOM

Avaliação DCC011. Programa. Conceitos Básicos. Definição de Banco de Dados. Sist. de Gerência de Banco de Dados. [Elmasri & Navathe, 2000]

Profa. Daniela Barreiro Claro

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

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

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP

MODELO RELACIONAL E RESTRIÇÕES DE INTEGRIDADE

Banco de Dados I Modelagem Conceitual

Disciplina de Banco de Dados Parte V

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

Banco de Dados I 3 Modelagem de Dados Lógico e Físico

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

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

Aula 01 Conceito de Banco de Dados e SGBD

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

Modelo Relacional. Modelo Relacional. Conceitos Gerais: Relação

MC536. Modelo Entidade- Relacionamento

Normalização: Noções Básicas

Prof.: Clayton Maciel Costa

Aula III Introdução ao Modelo Relacional

Principais Conceitos. Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio

MODELO RELACIONAL - UFMA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

BANCO DE DADOS I Atualizado em 13 de maio de 2009

Curso: Banco de Dados I. Conceitos Iniciais

Modelo Entidade- Relacionamento. Hugo Barros

Modelo Relacional. Aécio Costa

UNIP Ciência da Computação AES Análise Essencial de Sistemas MER (Modelo Entidade Relacionamento)

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

Não Não Sim Não Sim Sim

SQL-99: Esquema de BD EMPRESA

Introdução à Banco de Dados

Prof. Alexandre Unterstell Banco de Dados I

Conceitos Básicos de Banco de Dados

Modelo Relacional. 2. Modelo Relacional (Lógico)

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento

LISTA DE EXERCÍCIOS TEORIA DE BANCO DE DADOS

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Banco de Dados. Arquitetura e Terminologia. Prof. Walteno Martins Parreira Jr waltenomartins@yahoo.

1. MINI MUNDO Descrição formal da realidade a ser representada. Exemplo: suponhamos que as Faculdades Dom Bosco funcionem assim:

Persistência e Banco de Dados em Jogos Digitais

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

SISTEMAS DE BANCO DE DADOS CONCEITOS DE MODELAGEM CONCEITUAL DE DADOS

Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo

Modelo Relacional Normalização Diagramas E-R e Tabelas Originadas

Introdução a Banco de Dados

O modelo de dados relacional e as restrições de um banco de dados relacional

Aula 01. Introdução aos sistemas de informação Conceitos de banco de dados Modelos de BD Linguagens de Banco de Dados Usuários de um Banco de Dados

Projeto de Banco de Dados

Banco de Dados Lista de Exercícios 01

Introdução a Banco de Dados

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto

CICLO DE VIDA DE UM BD

ATRIBUTOS. Prof. Me. Hélio Esperidião

Banco de Dados Modelo Entidade-Relacionamento. Frederico D. Bortoloti

Gerenciador de Bancos de Dados SQL Server

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

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

Abordagem ER. Capítulo 2

Banco de Dados 1. O que é banco de dados (base de dados)? PLANO DE AVALIAÇÕES

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

LINGUAGEM DE BANCO DE DADOS

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2

Curso Superior de Tecnologia em BD

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

CIn/UFPE Projeto Conceitual de BD - Prof. Robson Fidalgo 1

Banco de Dados Capítulo 2: Modelo Relacional. Bach. em Ciência da Computação UFPB/CCT Cláudio Baptista, PhD

A U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L

Conteúdo Minicurso. Modelo Conceitual (Alto Nível) Modelo Lógico (Nível Intermediário) Modelo Físico (Baixo Nível)

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro.

Introdução de XML. Dados da Web. Gerência de Dados da Web. A Web representa, nos dias de hoje, um repositório universal de dados, onde:

Banco de Dados I. Introdução Conceitos

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)

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Modelo Relacional. Modelo Relacional. Tabelas

Núcleo de Pós Graduação Pitágoras

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Banco de Dados - Senado

Linguagem de Consulta Estruturada (SQL)

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

Transcrição:

Programa DCC011 Introdução a Banco de Dados Modelo Relacional Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Introdução Conceitos básicos, características da abordagem de banco de dados, modelos de dados, esquemas e instâncias, arquitetura de um sistema de banco de dados, componentes de um sistema de gerência de banco de dados. Modelos de dados e linguagens Modelo entidade relacionamento d i t (ER), modelorelacional, l l álgebra relacional, SQL. Projeto de bancos de dados Fases do projeto de bancos de dados, projeto lógico de bancos de dados relacionais, normalização. Novas Tecnologias e Aplicações de Banco de Dados 2 Modelo Entidade Relacionamento Processo de Projeto de Bancos de Dados Independente de SGBD Requisitos de Dados Esquema Conceitual Modelo de dados de alto nível 4 Modelo Entidade Relacionamento Entidades, atributos, relacionamentos Atributos: simples, composto, multi valorado Atributos chave Papéis Relacionamentos Cardinalidades (1:1, 1:N, N:M) Participação (total, parcial) 5 Figura DCC011 3.15 profa. Diagrama Mirella M. MoroER para o esquema EMPRESA. 6

IMPORTANTE Modelo Conceitual CONCEITOS, ABSTRAÇÕES ENTIDADE, ATRIBUTO, RELACIONAMENTO Piloto, equipe, país, circuito, corrida Piloto representa País Equipe sede em País SE país é uma entidade; Piloto e equipe possuem atributo País? Mas a especificação diz!!!!???? N diagramas conceituais para um cenário Diagrama tem APENAS o que está na especificação Restrições, exceções, peculiaridades, viagem na maionese: OUTRO MODELO Pecar por excesso x Pecar por falta Modelo Relacional (3 rd ed: 7.1 7.2; 5 th ed: 5.1 5.2) 1. Introdução 2. Conceitos do Modelo Relacional 3. Básicas 4. Esquema do BD Relacional 5. do Esquema 6. Exercício 7 Processo de Projeto de Bancos de Dados Independente de SGBD SGBD Específico Requisitos de Dados Esquema Conceitual Modelo de dados de alto nível Esquema Lógico (Conceitual) em um modelo de dados de um SGBD específico 1. Introdução O modelo relacional representa um banco de dados como um conjunto de relações Informalmente uma relação = uma tabela de valores cada linha representa uma coleção de dados relacionados cada linha de uma tabela representa um fato que tipicamente corresponde a uma entidade ou relacionamento do mundo real 9 10 2. Conceitos do Modelo Relacional Conceitos: Esquema de Relação Linhas de uma relação (tabela) = tuplas Cabeçalho de cada coluna = atributo Conjunto de valores que pode aparecer em cada coluna = domínio Descreve a relação R(A 1,A 2,...,A n ), onde: R Nome da relação A i Nome de um atributo n Grau da relação Cada Atributo A i e o nome de um papel desempenhado por algum dominio D no Esquema da relação R Exemplo: Estudante (Nome, CPF, Telefone, Endereço, GPA) Figura 7.1 Os atributos e as tuplas de uma relação ALUNO. 11 12

Conceitos: Relação Relação r(r) Conjunto de tuplas: r = {t 1,t 2,..., t m } Cada tupla é uma lista ordenada de valores: t = <v 1,v 2,..., v n > Attributo A i na tupla t: t[a i ] r(r) dom(a 1 ) x dom(a 2 ) x... x dom(a n ) Características de uma Relação As tuplas de uma relação não são ordenadas d (entre elas) Figura 7.2 A relação ALUNO da Figura 7.1 com uma ordenação diferente das tuplas. Registros em um arquivo são ordenados de acordo com a posição em que são armazenados no disco 13 14 Características de uma Relação Uma tupla é uma lista ordenada de valores O valor de cada atributo em uma tupla é atômico Atributos compostos e multivalorados não são permitidos O valor especial null é utilizado para representar valores não conhecidos ou não aplicáveis a uma determinada tupla Um esquema de relação pode ser visto como uma declaração ou asserção Esquema de relação = Predicado Valores em cada tupla satisfazem o predicado 3. Básicas Restrições de domínio Especificam que o valor de cada atributo A de uma relação deve ser um valor atômico do domínio dom(a) 15 16 Restrições de chave Por definição todas as tuplas são distintas Um conjunto de atributos SK de um esquema de relação R tal que: para duas tuplas distintas quaisquer t 1 e t 2 de r(r) t 1 [SK] t 2 [SK] é uma super chave de R Super chave default: todos os atributos Restrições de chave Um esquema de relação pode ter mais de uma chave chaves candidatas Dentre as chaves candidatas de um esquema de relação, uma delas é indicada como chave primária e as demais constituem as chaves alternativas Uma chave de R é uma super chave com a propriedade adicional de que nenhum de seus subconjuntos também seja uma super chave de R {SSN, Name, Age} = super chave; {SSN} = chave 17 Figura 7.4 A relação CARRO com duas chaves candidatas: NumeroLicenca e NumeroChassi. 18

4. Esquema de um BD Relacional Restrições em valores null Especifica se a um atributo é permitido ter valores null Exemplo: todo Aluno deve ter um nome válido, não null Um esquema de BD relacional S define: um conjunto de esquemas de relação R = {R 1,R 2,...,R n }, e um conjunto de restrições de integridade I S = (R,I) 19 20 Esquema de um BD Relacional 5. do Esquema Outras restrições além das restrições de domínio e de chave Restrição de integridade de entidade Nenhum componente de uma chave primária i pode ser nulo Figura 7.5 Diagrama para o esquema do banco de dados relacional EMPRESA. 21 22 Restrição de integridade referencial Usada para manter a consistência entre tuplas de duas relações Uma tupla em uma relação que se refere a outra relação deve referenciar uma tupla existente nesta outra relação Aparecem devido aos relacionamentos entre entidades Restrição de integridade referencial Seja FK um conjunto de atributos de um esquema de relação R 1 definido sobre o mesmo domínio dos atributos da chave primária PK de outro esquema R 2. Então,,para qualquer q tupla t 1 de R 1: t 1 [FK] = t 2 [PK], onde t 2 é uma tupla de R 2 ou t 1 [FK] é nulo 23 24

Notação NomeTabelaPrincipal Chave Atributo 1 Atributo n NomeTabelaReferenciada Atributo 1 Atributo n Chave Figura 7.7 Restrições de integridade referencial exibidas no esquema de um banco de dados relacional EMPRESA. 25 26 Revisão A restrição de integridade referencial pode ser expressa pela notação R 1 [FK] R 2 [PK], onde PK é a chave primária de R 2 e FK é a chave estrangeira de R 1 Exemplos: EMPLOYEE[DNO] DEPARTMENT[DNUMBER] WORKS_ON[ESSN] EMPLOYEE[SSN] WORKS_ON[PNO] PROJECT[PNUMBER] Uma relação = uma tabela de valores Tuplas, atributos, domínios Restrições de domínio Restrições de chave chave e super chave; chave candidata, chave primária, chave alternativa Restrições de valores null Esquema = relações + restrições integridade Restrição de integridade de entidade chave não nulo Restrições de integridade referencial chave estrangeira 27 28 INST CPF emails INST CPF email email email 29 Lista encadeada é uma implementação de multivalores 30

31 32 TÍTULO PGINI PGFIN VEIC TÍTULO LOCAL INST CPF artigo cpf email TÍTULO PGINI PGFIN VEIC 34 33 TÍTULO PGINI PGFIN VEIC AUT 35 cpf art PESQ TÍTULO PGINI PGFIN VEIC 36

TÍTULO PGINI PGFIN VEIC Pesquisador (CPF, nome, inst) inst referencia Instituição PesqEmail (CPF, email) CPF referencia Pesquisador Instituição (cod, nome) Artigo (cod, título, pgini, pgfin, veic) veic referencia Veículo Veículo (cdv, título, local) PesqArtigo (cpf, art) cpf referencia Pesquisador art referencia Artigo cpf PESQ art Gráfico e Texto Equivalentes Exercícios Carona, Chefs, Árvore Genealógica EM DUPLA/TRIO Adicionar chaves primárias e estrangeiras NomeT1 Chave NomeT2 Atributo 1 NomeRel NomeT2 (chave2, atrib1,, atribn) NomeT1 (chave1, atrib1,, nomerel) nomerel referencia NomeT2 OU Atributo 1 Atributo n Chave nomerel referencia NomeT2:chave2 37 38