INTRODUÇÃO AO MODELO RELACIONAL

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

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

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

Abordagem relacional. Capítulo 4

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

Modelo Lógico de Dados. Modelo Relacional

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

Revisando Banco de Dados. Modelo Relacional

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

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

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

BCD29008 Banco de dados

O que é modelo lógico. Tipos de modelo

MODELO DE BANCO DE DADOS RELACIONAL

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

Modelo Relacional Wendel Melo

Introdução a Bancos de Dados. - Conceitos - Modelos lógicos e relacional - Álgebra relacional -SQL - Projeto Lógico

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

MODELAGEM DE DADOS PARTE 1

Restrições do modelo relacional

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

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

Modelo Entidade Relacionamento Estendido (ERE)

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

Prof.: Clayton Maciel Costa

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

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;

Fundamentos de Banco de Dados e Modelagem de Dados

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

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. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

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

INF1383 -Bancos de Dados

Prof. Fabiano Taguchi

Bancos (Bases) de Dados Aula #4 Modelo Relacional

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

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

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU

Disciplina de Banco de Dados Parte V

NORMALIZAÇÃO. Lílian Simão Oliveira

Modelo Relacional. Aula 02

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

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

Análise e Projeto de Sistemas

Unidade 2 Modelo Conceitual

Sistemas de Banco de Dados Prof. Flávio de Oliveira Silva, M.Sc. O esquema de uma relação é escrito da seguinte forma:

Revisão de Bancos de Dados

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

Sistemas de Arquivos Convencionais

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

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

Conceitos de Sistemas de Banco de Dados INE 5323

Análise e Projeto de Sistemas I

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

2010 Diagrama Entidade - Associação

Banco de Dados I (MAB489)

Dependência Funcional e Normalização)

Modelagem Conceitual e o Modelo Entidade-Relacionamento

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

GES013 Sistema de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva ilmerio arroba ufu.br UFU/FACOM

GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC)

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Banco de Dados I Introdução SQL

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

Korth Silberschatz Sundarshan. Sistema de Banco de Dados, 5/E

BCD29008 Banco de dados

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

MODELO RELACIONAL E RESTRIÇÕES DE INTEGRIDADE

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

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

Transcrição:

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO AO MODELO RELACIONAL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 26/06/2013

SUMÁRIO Instalação do MySQL Modelo Relacional Tabelas Chaves Domínio

INSTALAÇÃO DO MYSQL

MODELO RELACIONAL

ABORDAGEM RELACIONAL Atualmente existente em diversos SGBDs SGBD relacional é predominante no mercado Outros SGBDs herdaram alguns conceitos dos SGBDs relacionais

INTRODUÇÃO AO MODELO RELACIONAL Coleção de tabelas, cada uma com um nome único atribuído Uma linha de uma tabela representa uma relação entre conjunto de valores conta cliente

TABELAS Conjunto não ordenado d de linhas (tuplas) Cada linha é formada por uma série de campos (atributos) Cada campo é identificado por um nome de campo Os campos homônimos de todas linhas de uma tabela formam uma coluna Propriedades de um SGBD relacional As linhas nas tabelas não são ordenadas Os valores dos campos são atômicos e monovalorados Existem linguagens de consulta associadas que permite o acesso por quaisquer critérios i

ESTRUTURA BÁSICA Atributos Cabeçalhos da tabela Domínio Conjunto de valores permitidos para cada atributo Valores vazios NULL Restrições de integridade agência

ESQUEMA DE BD Esquema de BD É o projeto lógico do banco de dados Consiste de uma lista de atributos e seus domínios correspondentes Exemplos Conta=(número_conta, t nome_agencia, saldo) Agência=(nome_agência, cidade_agência, ativo) Cliente=(nome_cliente, rua_cliente, cidade_cliente) Depositante=(nome_cliente, número_conta) Emprestimos=(número_empréstimo, nome_agência, conta, quantia) Instância do BD Dados armazenados no BD em um determinado instante no tempo

CHAVES É preciso identificar uma tupla unicamente em uma tabela Chaves candidatas Qualquer superchave no qual exista um subconjunto que também seja superchave Exemplo Id_cliente cpf

CHAVES Chaves primárias Chave candidata escolhida pelo projetista do BD para identificar unicamente uma linha numa tabela Exemplo Cpf Id_cliente Chaves estrangeiras Quando se inclui como atributo chaves primárias de outras relações (tabelas) utilizada para realizar o relacionamento entre as tabelas

DIAGRAMA DE BANCO DE DADOS

CHAVES Restrições que devem ser garantidas no uso de chaves estrangeiras Na inclusão de uma linha na tabela que contém a chave estrangeira, deve ser garantido que o valor da chave estrangeira tenha um correspondente na coluna da chave primária referenciada Na alteração do valor da chave estrangeira, deve ser garantido que o novo valor tenha um correspondente na coluna da chave primária referenciada

CHAVES Restrições que devem ser garantidas no uso de chaves estrangeiras exclusão de uma linha da tabela que contém a chave primária referenciada pela chave estrangeira, deve ser garantido que na coluna chave estrangeira não apareça o valor da chave primária que está sendo excluída alteração do valor da chave primária referenciada pela chave estrangeira, deve ser garantido que na coluna chave estrangeira não apareça o antigo valor da chave primária que está sendo alterada

DOMÍNIO E VALORES VAZIOS Conjunto de valores que cada coluna pode assumir é denominado domínio da coluna ex. inteiro, caracter e conjunto de caracteres). Adicionalmente, é necessário indicar se uma coluna pode assumir o valor vazio, visto que este tipo não pertence a nenhum conjunto válido Coluna que não permite valores vazios são campos obrigatórios, caso contrário, campos opcionais. Exemplo (na tabela anterior, quais são os domínios das colunas? quem pode assumir valor vazio?)

RESTRIÇÕES DE INTEGRIDADE Pi Principal i motivação do uso de SGBDs é a integridade de dados, ou seja, refletem corretamente a realidade e são consistentes entre si Para manter a integridade de dados, os SGBDs relacionais oferecem regras, denomidas de restrições de integridade Classificação das restrições (abordagem relacional) integridade id d de domínio -respeito a definição i do domínio da coluna integridade de vazio - campo obrigatório ou opcional integridade id d de chave -valores das chaves primárias i e alternativas são únicas integridade referencial - valores nas chaves estrangeiras devem aparecer nas chaves primárias (inserção, remoção e atualização)

DÚVIDAS e-mail: ebertonsm@gmail.com Endereço eletrônico da disciplina: http://docente.ifrn.edu.br/ebertonmarinho 17