Aula VI -MODELO RELACIONAL



Documentos relacionados
Abordagem relacional Capítulo 4

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

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

Banco de Dados - Senado

Modelo Relacional. Modelo Relacional. Tabelas

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

Disciplina de Banco de Dados Parte V

Modelo Relacional. Aécio Costa

MODELO RELACIONAL - UFMA

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

Modelo Entidade-Relacionamento

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

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

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

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

AULA 6 INTEGRIDADOS DOS DADOS - CRIANDO RESTRIÇÕES

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

CICLO DE VIDA DE UM BD

Prof.: Clayton Maciel Costa

LINGUAGEM DE BANCO DE DADOS

Profa. Daniela Barreiro Claro

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 Transformação Modelo Conceitual para Lógico Relacional. Prof. Juliano Lucas Gonçalves

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

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

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

Modelagem de Banco de Dados através do ERwin

Modelo de Dados. Modelos Conceituais

Administração de Bancos de Dados

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.

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

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

Banco de Dados. Modelo Relacional. Prof. Enzo Seraphim

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

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

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

INF Fundamentos de Banco de Dados Exercícios sobre normalização

Integridade dos Dados

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

Persistência e Banco de Dados em Jogos Digitais

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

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

Fernando Fonseca Ana Carolina

Projeto de Banco de Dados

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

MODELO ENTIDADE - RELACIONAMENTO

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

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

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

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

Faculdade Pitágoras 24/10/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

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

AULA Entidade-Relacionamento

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

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

Ciclo de Desenvolvimento de Sistemas de BD

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 3) Clodis Boscarioli

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

UNIVERSIDADE FEDERAL DO MARANHÃO - UFMA. Banco de Dados II. Integridade. Carlos Eduardo Portela Serra de Castro

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

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

Modelo de Entidade e Relacionamento (MER) - Parte 07

Comandos DDL. id_modulo = id_m odulo

BANCO DE DADOS BANCO DE DADOS. Prof. Patrícia Lucas 3º Trimestre

Abordagem relacional. Capítulo 4

Desenvolvimento de uma base de dados. Relação. Modelo lógico: SGBD relacional

Prof.: Clayton Maciel Costa

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

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

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

Conceitos Básicos de Banco de Dados

Programação SQL. Introdução

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

BANCO DE DADOS I. Prof. Antonio Miguel Faustini Zarth

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

ENGENHARIA DA COMPUTAÇÃO CONTEÚDO 4 GENERALIZAÇÃO E ENTIDADE ASSOCIATIVA. Prof. Msc. Ricardo Antonello BANCO DE DADOS I

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO (UFRPE)

Correção da 1a Prova de GBD1 2010/1. Profa. Sandra de Amo

Projeto de Banco de Dados. Disciplina: Banco de Dados I José Antônio da Cunha

Banco de dados 1. Linguagem SQL DDL e DML. Professor: Victor Hugo L. Lopes

Engenharia de Software

Banco de Dados. Maurício Edgar Stivanello

Curso Superior de Tecnologia em BD

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Banco de Dados I. Introdução. Fabricio Breve

GEE051 - Banco de Dados (BD) Plano de Curso. Ilmério Reis da Silva ilmerio@facom.ufu.br UFU/FACOM /2

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

Banco de Dados - Senado

Introdução à Banco de Dados

Bases de Dados. Parte III: O Modelo Relacional

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

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

MODELO RELACIONAL E RESTRIÇÕES DE INTEGRIDADE

Prof.: Clayton Maciel Costa

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

Básico da Linguagem SQL. Definição de Esquemas em SQL. SQL(Structured Query Language)

Transcrição:

Aula VI -MODELO RELACIONAL

ModeloRelacional É constituído de tabelas, ou relações. Para cada tabela deve haver um nome único. Uma tabela pode ser considerada como um tipo de relação matemática. Uma tabela écomposta de colunas (cada atributo é uma coluna).

ModeloRelacional Cada coluna possui um domínio de valores D. Uma tabela de N colunas éum subconjunto de: D1 x D2 x... x Dn-1 x Dn Matematicamente, defini-se uma relação como um subconjunto de um produto cartesiano de uma lista de domínios.

Tabela Conta. Fonte: Silberschatz ModeloRelacional

ModeloRelacional Uma tabela éum conjunto não ordenado de linhas (tuplas). Uma instância de uma entidade éuma linha em uma tabela. Cada linha écomposta por um conjunto de valores de colunas. Alguns atributos possuem o mesmo domínio.

ModeloRelacional

ModeloRelacional

ModeloRelacional

ModeloRelacional

ModeloRelacional

ModeloRelacional

Chaves Servem para identificar uma linha (instância) e relacionar linhas (associações de instâncias) entre tabelas. -As chaves podem ser: Primária: Coluna ou conjuntos de colunas cujos valores tornam uma linha única, diferente de uma outra linha de uma mesma tabela. Os valores de uma chave primária não podem ser nulos.

Chaves Tabela com as Colunas CodEmpe NoDepencomo sua Chave Primária. Fonte: Heuser

Chaves - As chaves podem ser (continuação): Estrangeira: Coluna ou conjunto de colunas cujos valores pertencem a chave primaria de uma tabela. É o que permite o relacionamento entre tabelas.

Chaves Tabela Emp com a Chave Estrangeira CodigoDepto da Tabela Dept. Fonte: Heuser.

Chaves As chaves estrangeiras impõem as seguintes restrições no banco de dados: Uma chave estrangeira sópode conter os valores existentes na chave primária da tabela que referencia. Não se pode excluir uma linha da uma tabela em que a chave primária seja chave estrangeira em outra tabela, se houver associações com a linha que se quer excluir. O valor de uma chave primária não pode ser alterado se houver associações com esse valor.

Chaves -Em um auto-relacionamento a chave estrangeira deve ser uma coluna com o mesmo domínio de valores da coluna que éa chave primária da tabela. Tabela com Auto-Relacionamento. Fonte: Heuser.

Chaves Alternativa: Éuma coluna ou conjunto de colunas que além da chave primária, também, podem identificar uma linha. Tabela Emp com Chave Alternativa CIC. Fonte: Heuser.

Domíniode Coluna Conjunto de valores que podem aparecer em uma coluna (atributo): alfanumérico, numérico etc.

Valor Vazio Um valor de campo pode assumir o valor especial vazio ( null em inglês). Colunas nas quais: a) não são admitidos valores vazios são chamadas de colunas obrigatórias; b) podem aparecer campos vazios são chamadas de colunas opcionais. Abordagem relacional: a) todas colunas que compõem a chave primária devem ser obrigatórias; b) demais chaves podem conter colunas opcionais.

Restriçõesde Integridade Um SGBD relacional possui as seguintes restrições de integridade: Integridade de Domínio: O valor de uma coluna não pode ser diferente seu domínio. Integridade de Vazio: Tornar os campos não nulos obrigatórios. Integridade de Chave: Os valores das chaves primária e alternativa devem ser únicos. Integridade Referencial: Os valores de uma chave estrangeira devem existir na chave primaria da tabela referenciada.

Restriçõesde Integridade Essas restrições devem ser oferecidas automaticamente pelo SGBD. As restrições semânticas não são garantidas pelo SGBD, mas são importantes para manter a validade dos dados. Ex. um empregado não pode ter um salário maior que seu superior imediato.

ESQUEMA TEXTUAL DE UM BD RELACIONAL Pode-se representar um esquema de BD textual ou graficamente. A representação textual completa de um BD é feita através da linguagem SQL.

ESQUEMA TEXTUAL DE UM BD RELACIONAL Uma representação textual mais simples pode ser: <nome da tabela>(<chave1>,...,<chave n>, <campo1>,...,<campo n>, <coluna chave estrangeira>1,...,<coluna chave estrangeira>n) referencia <nome tabela chave principal> Emp(CodEmp, nome, CodDepto, categfuncional, CIC) CodDepto referencia Dept. Dept(CodDept, nome).

ESQUEMA TEXTUAL DE UM BD RELACIONAL -A representação de esquema de BD através de diagramas não é padronizada. - São implementadas através de software de modelagem de BD. Modelo ER elaborado com o Software DB Designer 4.0

Exercícios 1)Considere o banco de dados relacional definido parcialmente abaixo (faltam as chaves da tabela Empregado): Empregado (CodEmpregado, Nome, NoPIS-PASEP) Dependente(CodEmpregado, NoDependente, Nome) CodEmpregado referencia Empregado Na tabela Empregado, tanto CodEmpregadoquanto NoPIS-PASEPpodem ser chave primária. Qual você escolheria como chave primária? Por quê?

Exercícios 2) A seguir aparece um esquema parcial para um banco de dados relacional. Identifique neste esquema as chaves primárias e as chaves estrangeiras: Aluno (CodigoAluno, Nome, CodigoCurso) Curso(CodigoCurso, Nome) Disciplina (CodigoDisciplina, Nome, Creditos, CodigoDepartamento) Curriculo(CodigoCurso, CodigoDisciplina, Obrigatória-Opcional) Conceito (CodigoAluno,CodigoDisciplina, Ano-Semestre, Conceito) Departamento (CodigoDepartamento, Nome)

Exercícios 3) Considere um banco de dados com o seguinte esquema: Paciente (CodigoConvenio, NumeroPaciente,Nome) CodigoConvenio referencia Convenio Convenio (CodigoConvenio, Nome) Medico (CRM, Nome, Especialização) Consulta (CodigoConvenio, NumeroPaciente, CRM, Data-Hora) (CodigoConvenio, NumeroPaciente) referencia Paciente CRM referencia Medico Explique quais as verificações devem ser feitas pelo SGBD para garantir a integridade referencial nas seguintes situações: Uma linha é incluída na tabela Consulta Uma linha é excluída da tabela Paciente O código CRM em uma linha de Consulta éalterado O código do CRM em uma linha de Médico éalterado Construa o esquema diagramático para este banco de dados.

Exercícios 4) Considere um banco de dados com o seguinte esquema: Construa o esquema diagramático para este banco de dados.