Abordagem relacional. Capítulo 4

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

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

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

Abordagem relacional Capítulo 4

Modelo Lógico. Felippe Lima Felippels.wordpress.com

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

Modelo Lógico de Dados. Modelo Relacional

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

Modelo Relacional (Parte 1) Abordagem Relacional

Introdução ao Modelo Relacional

INTRODUÇÃO AO MODELO RELACIONAL

Chave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional

BCD29008 Banco de dados

INTRODUÇÃO (MODELAGEM DE BANCO DE DADOS) Professor Carlos Muniz

Banco de Dados I (MAB489)

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

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

MODELO DE BANCO DE DADOS RELACIONAL

Modelo Relacional Prof. Msc Denival A. dos Santos

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

Revisando Banco de Dados. Modelo Relacional

Modelagem Conceitual parte I

Modelagem Conceitual parte I

MODELAGEM DE DADOS PARTE 1

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

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

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

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

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

Restrições do modelo relacional

Modelo Relacional Wendel Melo

Conceitos Básicos de Banco de Dados

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

Prof.: Clayton Maciel Costa

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

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

Prova de Fundamentos de Bancos de Dados 1 a Prova

O que é modelo lógico. Tipos de modelo

BCD29008 Banco de dados

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Análise e Projeto de Sistemas

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

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

Computação Instrumental

Prof. Fabiano Taguchi

BANCO DE DADOS - MODELAGEM DE DADOS

Administração e Projeto de Banco de dados

Projeto de BD Relacional

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

Projeto de BD Relacional

BANCO DE DADOS. Araújo Lima. Fev / Araújo

Aula VI -MODELO RELACIONAL

Tabelas. Banco de Dados I MySQL

Banco de Dados I Introdução SQL

Modelo Relacional. Modelo Relacional. Tabelas

Projeto de BD Relacional

BANCO DE DADOS. Araújo Lima. Ago / Araújo

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

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011

INE 5623 Projeto de Banco de Dados

Banco de Dados - Senado

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST

Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

Fundamentos de Banco de Dados e Modelagem de Dados

Modelo Relacional Wendel Melo

MODELO LÓGICO: TABELAS, CHAVES PRIMÁRIAS E ESTRANGEIRAS

SQL Básica. Andre Noel

Banco de Dados Modelagem e Normalização

Transformações entre modelos

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

Faculdade Ieducare 4º Semestre Sistemas de Informação Professor: Rhyan Ximenes

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Banco de Dados Introdução. Profa.Ms.Denise Neves

Teste Exemplo Revisão da tentativa 1

Introdução a Bancos de Dados

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

Tradução da relações de generalização/especialização do modelo conceitual para o lógico

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Unidade 4 Projeto de Banco de Dados

Revisão de Bancos de Dados

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

DCC011 Revisão: Modelagem de Dados

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

Transformação ER para modelo relacional

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

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

O Modelo Relacional. Criando relações em SQL

Modelo Entidade Relacionamento Estendido (ERE)

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

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

Transcrição:

Abordagem relacional Capítulo 4

Abordagem Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional. Modelagem em nível lógico (SGBD) e não conceitual. Aqui apresentados: conceitos mínimos necessários à compreensão do projeto de bancos de dados relacionais. Carlos A. Heuser 2

Composição de um Banco de Dados Relacional Tabelas compostas de Linhas, Colunas, Chaves primárias, relacionadas através de Chaves estrangeiras. Carlos A. Heuser 3

Tabela - conceitos Emp: CodigoEmp Nome CodigoDepto CategFuncional E5 Souza D1 C5 E3 Santos D2 C5 E2 Silva D1 C2 E1 Soares D1 Carlos A. Heuser 4

Tabela - conceitos tabela ou relação Emp: CodigoEmp Nome CodigoDepto CategFuncional E5 Souza D1 C5 E3 Santos D2 C5 E2 Silva D1 C2 E1 Soares D1 Carlos A. Heuser 5

Tabela - conceitos nome da tabela Emp: CodigoEmp Nome CodigoDepto CategFuncional E5 Souza D1 C5 E3 Santos D2 C5 E2 Silva D1 C2 E1 Soares D1 Carlos A. Heuser 6

Tabela - conceitos Emp: CodigoEmp Nome CodigoDepto linha ou tupla CategFuncional E5 Souza D1 C5 E3 Santos D2 C5 E2 Silva D1 C2 E1 Soares D1 Carlos A. Heuser 7

Tabela - conceitos coluna ou atributo Emp: CodigoEmp Nome CodigoDepto CategFuncional E5 Souza D1 C5 E3 Santos D2 C5 E2 Silva D1 C2 E1 Soares D1 Carlos A. Heuser 8

Tabela - conceitos Emp: nome de campo ou nome de atributo CodigoEmp Nome CodigoDepto CategFuncional E5 Souza D1 C5 E3 Santos D2 C5 E2 Silva D1 C2 E1 Soares D1 Carlos A. Heuser 9

Tabela - conceitos Emp: valor de campo ou CodigoEmp Nome CodigoDepto CategFuncional valor de atributo E5 Souza D1 C5 E3 Santos D2 C5 E2 Silva D1 C2 E1 Soares D1 Carlos A. Heuser 10

Terminologias Profissional Tabela Linha Coluna Valor de campo Acadêmica Relação Tupla Atributo Valor de atributo Carlos A. Heuser 11

Terminologias aqui usada Profissional Tabela Linha Coluna Valor de campo Acadêmica Relação Tupla Atributo Valor de atributo Carlos A. Heuser 12

Características de tabelas Linhas de uma tabela não estão ordenadas. Valor de campo: atômico, monovalorado. Carlos A. Heuser 13

Acesso a tabelas Acesso por quaisquer critérios envolvendo os campos de uma ou mais linhas. Programadores escrevem consultas sem considerar a existência de caminhos de acesso. Caminho de acesso: estrutura auxiliar (índice, cadeia de ponteiros,...). acelera a recuperação de registros por determinados critérios; evita a leitura exaustiva de todos registros de um arquivo. Carlos A. Heuser 14

Chave Conceito usado para especificar restrições de integridade básicas de um SGBD relacional. Três tipos: chave primária chave alternativa chave estrangeira Carlos A. Heuser 15

Chave primária Chave primária Uma chave primária é uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela Carlos A. Heuser 16

Chave primária Dependente: CodigoEmp NoDepen Nome Tipo DataNasc E1 1 João Filho 12/12/91 E1 2 Maria Esposa 01/01/50 E2 1 Ana Esposa 05/11/55 E6 1 Paula Esposa 04/07/60 E6 2 José Filho 03/02/85 chave primária Carlos A. Heuser 17

Chave primária - minimalidade Chave primária deve ser mínima. Dependente CodigoEmp NoDepen Nome Tipo DataNasc E1 1 João Filho 12/12/91 E1 2 Maria Esposa 01/01/50 E2 1 Ana Esposa 05/11/55 E6 1 Paula Esposa 04/07/60 E6 2 José Filho 03/02/85 não é chave primária Carlos A. Heuser 18

Chave estrangeira Chave estrangeira Uma coluna ou uma combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela Mecanismo que permite a implementação de relacionamentos em um banco de dados relacional. Carlos A. Heuser 19

Depto: CodigoDepto D1 D2 D3 Emp: NomeDepto Compras Engenharia Vendas chave estrangeira CodigoEmp Nome CodigoDepto CategFuncional CIC E1 Souza D1 132.121.331-20 E2 Santos D2 C5 891.221.111-11 E3 Silva D2 C5 341.511.775-45 E5 Soares D1 C2 631.692.754-88 Carlos A. Heuser 20

Depto: CodigoDepto D1 D2 D3 Emp: NomeDepto Compras Engenharia Vendas Emp.CodigoDepto é uma chave estrangeira em relação a tabela Depto. CodigoEmp Nome CodigoDepto CategFuncional CIC E1 Souza D1 132.121.331-20 E2 Santos D2 C5 891.221.111-11 E3 Silva D2 C5 341.511.775-45 E5 Soares D1 C2 631.692.754-88 Carlos A. Heuser 21

Chave estrangeira validação pelo SGBD (1) Quando da inclusão de uma linha na tabela que contém a chave estrangeira: o valor da chave estrangeira deve aparecer na coluna da chave primária referenciada. Quando da alteração do valor da chave estrangeira: o novo valor de uma chave estrangeira deve aparecer na coluna da chave primária referenciada. Carlos A. Heuser 22

Chave estrangeira validação pelo SGBD (2) Quando da exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira: na coluna chave estrangeira não deve aparecer o valor da chave primária que está sendo excluída Carlos A. Heuser 23

Chave estrangeira na mesma tabela Emp: CódigoEmp Nome CodigoDepto CodigoEmpGerente E5 Souza D1 E3 Santos D2 E5 E2 Silva D1 E5 E1 Soares D1 E2 Carlos A. Heuser 24

Chave estrangeira na mesma tabela Emp CódigoEmp Nome CodigoDepto CodigoEmpGerente E5 Souza D1 E3 Santos D2 E5 E2 Silva D1 E5 E1 Soares D1 E2 chave estrangeira referencia a chave primária da própria tabela Carlos A. Heuser 25

Chave alternativa ou única (SQL) Mais de uma coluna ou combinações de colunas podem servir para distinguir uma linha das demais. Uma das colunas (ou combinação de colunas) é escolhida como chave primária. As demais colunas ou combinações são denominadas chaves alternativas. (UNIQUE KEY em SQL) Carlos A. Heuser 26

Chave alternativa Emp: CodigoEmp Nome CodigoDepto CategFuncional CIC E1 Souza D1-132.121.331-20 E2 Santos D2 C5 891.221.111-11 E3 Silva D2 C5 341.511.775-45 E5 Soares D1 C2 631.692.754-88 chave alternativa Carlos A. Heuser 27

Domínio de coluna Domínio de coluna Conjunto de valores que podem aparecer em uma coluna (atributo) Carlos A. Heuser 28

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. Carlos A. Heuser 29

Restrições de integridade Objetivo primordial de um SGBD: garantir a integridade de dados. Para garantir a integridade de um banco de dados: SGBDs oferecem mecanismos de especificação de restrições de integridade. Uma restrição de integridade é uma regra de consistência de dados que é garantida pelo próprio SGBD. Carlos A. Heuser 30

Integridade de domínio Integridade de vazio Integridade de chave Integridade referencial Restrições de integridade básicas Restrições acima: garantidas automaticamente por um SGBD relacional através de especificação declarativa. Não é exigido que o programador escreva procedimentos para garantilas explicitamente Carlos A. Heuser 31

Restrições de integridade semânticas Há muitas outras restrições de integridade que não se encaixam nas categorias básicas. Essas restrições são chamadas de restrições semânticas (ou regras de negócio). Exemplos de restrições semânticas: Um empregado do departamento denominado Finanças não pode ter a categoria funcional Engenheiro. Um empregado não pode ter um salário maior que seu superior imediato. Carlos A. Heuser 32

Especificação de banco de dados relacional A especificação de um banco de dados relacional (chamada de esquema do banco de dados) deve conter no mínimo a definição do seguinte: 1. Tabelas que formam o banco de dados, 2. Colunas que as tabelas possuem, 3. Restrições de integridade. Carlos A. Heuser 33

Exemplo de esquema de modelo relacional resumido Emp (CodigoEmp,Nome,CodigoDepto,CategFuncional,CIC) CodigoDepto referencia Dept Dept (CodigoDepto,Nome) Carlos A. Heuser 34

Exemplo de esquema de modelo relacional resumido Emp (CodigoEmp,Nome,CodigoDepto,CategFuncional,CIC) CodigoDepto referencia Dept Dept (CodigoDepto,Nome) chave primária sublinhada Carlos A. Heuser 35

Exemplo de esquema de modelo relacional resumido Emp (CodigoEmp,Nome,CodigoDepto,CategFuncional,CIC) CodigoDepto referencia Dept Dept (CodigoDepto,Nome) especificação de chave estrangeira Carlos A. Heuser 36

Consulta à base de dados SQL Consultas e alterações são escritas em linguagem declarativa (SQL). Exemplo: SELECT FROM WHERE Emp.Nome Emp, Dept Dept.Nome LIKE Computação AND Emp.CodigoDepto = Dept.CodigoDepto AND Emp. CategFuncional= Programador Carlos A. Heuser 37