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



Documentos relacionados
Abordagem relacional Capítulo 4

Banco de Dados - Senado

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

Aula VI -MODELO RELACIONAL

Modelo Relacional. Modelo Relacional. Tabelas

CICLO DE VIDA DE UM BD

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

Modelo de Dados. Modelos Conceituais

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

MODELO RELACIONAL - UFMA

Disciplina de Banco de Dados Parte V

Prof.: Clayton Maciel Costa

Persistência e Banco de Dados em Jogos Digitais

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

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

LINGUAGEM DE BANCO DE DADOS

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

PROJETO LÓGICO. Passos para transformação ER Relacional: 1) Tradução inicial de Entidades e seus Atributos;

Programação SQL. Introdução

MODELO RELACIONAL E RESTRIÇÕES DE INTEGRIDADE

Profa. Daniela Barreiro Claro

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

Modelo Relacional. Aécio Costa

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

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

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

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

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

SISTEMAS DE INFORMAÇÃO GERENCIAIS

SQL. Definição do Esquema da Base de Dados. Cristina C. Vieira Departamento de Engenharia Eletrónica e Informática

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

PLANO DE ENSINO DE DISCIPLINA

Esquema da Relação. Modelo Relacional. Instância da Relação. Exemplo. Uma base de dados é uma colecção de uma ou mais relações com nomes distintos

Roteiro 9 - SQL Básico: chave estrangeira, operadores de comparação e operadores booleanos

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

Administração de Bancos de Dados

Modelo Entidade-Relacionamento

Prof.: Clayton Maciel Costa

Banco de Dados Transformação Modelo Conceitual para Lógico Relacional. Prof. Juliano Lucas Gonçalves

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

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

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

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

PLANO DE ENSINO. PRÉ-REQUISITO: Modelagem e Programação Orientada a Objetos. PROFESSOR RESPONSÁVEL : Josino Rodrigues Neto

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

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

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

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

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

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

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

GBC043 Sistemas de Banco de Dados (SBD) Plano de Curso. Ilmério Reis da Silva UFU/FACOM

Funcionários. Funcionários. PrimeiroNome NomesDoMeio ÚltimoNome. CPF Nome Salário. CPF PrimeiroNome NomesDoMeio ÚltimoNome Salário

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 Relacional. Modelo Relacional. Conceitos Gerais: Relação

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

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

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 I. Exercícios

Modelagem de Dados UNIDADE DE REVISÃO E RECUPERAÇÃO

Banco de Dados para Redes. Cassio Diego cassiodiego.com/bdr

Linguagem SQL (Parte II)

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Bases de Dados. Parte III: O Modelo Relacional

4.6. SQL - Structured Query Language

Conceitos Básicos de Banco de Dados

GOVERNO DO ESTADO DO RIO DE JANEIRO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA FUNDAÇÃO DE APOIO À ESCOLA TÉCNICA

SQL DDL. Frederico D. Bortoloti

Abordagem relacional. Capítulo 4

18/03/2012. Formação.

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

OBJETIVOS. Orientações para Projetos de BD; Dependências Funcionais (DFs): Definição de DF; Regras de inferência para DFs.

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE ENGENHARIAS

Banco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011

Modelagem de dados e uso do SGBD MySQL

Banco de Dados II. Introdução Revisão - normalização -modelagem - sql básico

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)

Introdução ao SQL. Aécio Costa

CEFET.PHB - PI. Plano de Ensino. Banco de Dados. Plano de Ensino. Plano de Ensino. Plano de Ensino - Conteúdo. Plano de Ensino - Conteúdo

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

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

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

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

Persistência e Banco de Dados em Jogos Digitais

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

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

Análise e Concepção de Sistemas de Informação

SQL. Autor: Renata Viegas

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

Laboratório de Banco de Dados

Structured Query Language (SQL) Aula Prática

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

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

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

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

AULA Entidade-Relacionamento

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Banco de Dados. Modelo Relacional. Prof. Enzo Seraphim

Transcrição:

O modelo de dados relacional e as restrições de um banco de dados relacional Vitor Valerio de Souza Campos Modelo de dados relacional OBJETIVOS Apresentar os conceitos do Modelo Relacional Apresentar as Restrições do Modelo Relacional e Apresentar os esquemas de banco de dados Modelo de dados relacional Sumário Conceitos do Modelo Relacional Relações Tuplas Atributos Restrições do Modelo Relacional Chave primária Chave alternativa Chave estrangeira Esquemas de banco de dados 1

Modelo Relacional Introduzido pelo pesquisador da IBM, Edward Codd, em 1970 no seguinte paper: "A Relational Model for Large Shared Data Banks," Communications of the ACM, June 1970 O modelo relacional é baseado no conceito de uma Relação O forte da metodologia relacional para gerenciamento de dados vem da fundamentação formal provida pela teoria das relações Uma relação é um conceito matemático baseado sobre a idéia de conjunto Composição básica de um BD Relacional Tabelas compostas de Linhas, Colunas, Chaves primárias, relacionadas através de Chaves estrangeiras 5 Tabela é um conjunto não ordenado de linhas. Em um modelo formal, Tabela é chamada Relação. Uma relação tipicamente tem um conjunto de linhas. Em um modelo formal, linhas são chamadas de tuplas Cada coluna tem um cabeçalho que dá a indicação do significado dos itens de dados naquela coluna Em um modelo fomal, a coluna é chamada de atributo. 2

Tabelas Nome da Tabela Tabela ou relação Valor de campo ou valor de atributo Professor CódigoProf Nome CódigoDepto Classe P1 Souza D1 ADJ01 P3 Silva D1 ASS03 P2 Santos D2 ADJ03 P4 Barros D2 ASS02 Coluna ou atributo Nome de campo ou nome de atributo Linha ou tupla Resumo da Definição Termos Informal Tabela Cabeçalho da coluna Todos os possíveis valores da coluna Linha Definição da Tabela Tabela Populada Termos Formal Relação Atributo Dominio Tupla Esquema de uma Relação Estado da relação Chaves (Constraints) Conceito usado para especificar restrições de integridade básicas de um SGBD relacional. Três tipos: chave primária (Primary Key) chave alternativa (Candidate Key) chave estrangeira (Foreign Key) 9 3

Chave primária É uma coluna ou uma combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela (Heuser, 1998). Dependente Codigoprof NoDepend Nome Tipo DataNasc P1 01 Rita Esposa 10/07/64 P1 02 Igor Filho 22/08/99 P4 01 Ana Esposa 12/01/67 P4 02 Paula Filha 08/10/89 P5 01 João Filho 05/11/93 10 Chave estrangeira É uma coluna ou um combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela (Heuser, 1998) A chave estrangeira é um mecanismo que permite a implementação de relacionamentos em um banco de dados relacional Pode fazer parte da chave primária 11 Chave estrangeira Departamento CódigoDepto NomeDepto D1 D2 D3 Professor Computação Matemática Estatística Professor.CódigoDepto é uma chave estrangeira em relação a tabela Departamento CódigoProf Nome CódigoDepto Classe P1 Souza D1 ADJ01 P3 Silva D1 ASS03 P2 Santos D2 ADJ03 P4 Barros D2 ASS02 12 4

Chave estrangeira Para uma chave estrangeira fazer parte de uma chave primária, ela não poderá ser NULA, ou seja, não poderá ter cardinalidade (0,1) ou (0,n) 13 Chave estrangeira na mesma tabela Auto-relacionamento Professor CódigoProf Nome CódigoDepto ChefeDepto P1 Souza D1 --- P3 Silva D1 P1 P2 Santos D2 --- P4 Barros D2 P2 Chave primária referência chave primária da própria tabela 14 Chave alternativa 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) (Heuser, 1998). 15 5

Chave alternativa CódigoProf Nome CódigoDepto Classe CPF P1 Souza D1 ADJ01 678.987.065-76 P3 Silva D1 ASS03 453.761.396-51 P2 Santos D2 ADJ03 052.639.692-86 P4 Barros D2 ASS02 378.960.813-48 Chave Alternativa 16 Domínio de uma coluna Conjunto de valores que podem aparecer em uma coluna (atributo) Um valor de campo pode assumir o valor NULL, ou seja, vazio Abordagem relacional: todas colunas que compõem a chave primária devem ser obrigatórias; demais chaves podem conter colunas opcionais. 17 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: Tabelas que formam o banco de dados, Colunas que as tabelas possuem, Restrições de integridade. 18 6

Esquema resumido de modelo relacional Professor (CódigoProf, Nome, CódigoDepto, Classe, CPF) CódigoDepto referencia Departamento Departamento (CódigoDepto, Nome) 19 Resumo Conceitos do Modelo Relacional Relações Tuplas Atributos Restrições do Modelo Relacional Chave primária Chave alternativa Chave estrangeira Esquemas de banco de dados 20 Referências Bibliográficas HEUSER, Carlos Alberto. Projeto de Banco de Dados. Porto Alegre: Sagra Luzzatto, 1998. ELMASRI, Ramez e NAVATHE, Shamkant B.. Sistema de Banco de Dados. São Paulo: Pearson Addison Wesley, 2005 21 7