MODELO DE BANCO DE DADOS RELACIONAL

Documentos relacionados
Modelo Relacional Prof. Msc Denival A. dos Santos

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

MC536. Modelo Relacional

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

Bancos (Bases) de Dados Aula #4 Modelo Relacional

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

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

MODELO RELACIONAL PARTE 2

Restrições do modelo relacional

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

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

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

Aula 6 BD1 Modelo Relacional. Profa. Elaine Faria UFU

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

ÁLGEBRA E CÁLCULO RELACIONAL

Introdução ao Modelo Relacional

INTRODUÇÃO AO MODELO RELACIONAL

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

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

FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação TRIGGERS. Prof. Erinaldo Sanches Nascimento

Abordagem relacional. Capítulo 4

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

Chave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional

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

BCD29008 Banco de dados

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

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

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

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

MODELAGEM DE DADOS PARTE 1

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

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

Banco de Dados - Senado

Sistemas Gerenciadores de Banco de Dados

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

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

Teste Exemplo Revisão da tentativa 1

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

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

Administração e Projeto de Banco de dados

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

Revisão de Bancos 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)

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

O Modelo e a Álgebra Relacional

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;

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

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

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

Conceitos SQL SQL 19/03/2017 O que é dado? O que é BD? O que é uma informação? O que é SGBD? O que é SQL? O que é BD? O que é SGBD?

Modelo Lógico de Dados. Modelo Relacional

Modelo Relacional Wendel Melo

MODELAGEM DE DADOS PARTE 2

O que é modelo lógico. Tipos de modelo

Banco de Dados I (MAB489)

Modelo Relacional: Entidades e Relacionamentos. Cardinalidade. Normalização. Linguagem SQL: DDL e DML.

Sistemas de Banco de Dados

BANCO DE DADOS II SQL Básico. COTEMIG Gerson Borges

Modelo de Dados Relacional

Revisando Banco de Dados. Modelo Relacional

Tabelas. Banco de Dados I MySQL

Bases de Dados. Parte III. O Modelo Relacional

Banco de Dados Modelagem e Normalização

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

SQL Básica. Andre Noel

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

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

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

Computação Instrumental

Modelo de Dados Relacional

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

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

Análise e Projeto de Sistemas

Informática Parte 3 Prof. Márcio Hunecke

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

BCD29008 Banco de dados

PROJETO DE BANCO DE DADOS

Modelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

Banco de Dados I Introdução SQL

Fundamentos de Banco de Dados e Modelagem de Dados

AULA 3 Classificação dos Sistemas de Informação

Bancos de Dados Notas de Aula Introdução Prof. Dr. Daniel A. Furtado

Arquivo. Banco de Dados. Organização dos Arquivos. Banco de Dados. Banco de Dados. Introdução a Computação

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

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Modelagem Conceitual e o Modelo Entidade-Relacionamento

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


GBC043 Sistemas de Banco de Dados

Modelo Entidade Relacionamento Estendido (ERE)

Rápida revisão do Modelo Relacional

MODELO RELACIONAL. Material parcialmente extraído das notas de aula de Arnaldo Rocha e Maria Luiza Campos MCRC - IME/RJ

BCD29008 Banco de dados

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

Dependência Funcional e Normalização. Qualidade de um Projeto. Semântica dos Atributos. Dependência Funcional e Normalização

Transcrição:

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

Objetivos Descrever os princípios básicos do modelo de dados relacional. Definir os conceitos de modelagem e a notação do modelo relacional. Discutir as restrições relacionais. Definir as operações de atualização do modelo relacional. Discutir como as violações de restrições de integridade são tratadas. Apresentar o conceitos de uma transação. Banco de Dados I 2

Introdução Um banco de dados armazena e gerencia tanto dados como metadados. O SGBD gerencia e controla o acesso aos dados e a estrutura de bancos de dados. O modelo relacional representa o banco de dados como uma coleção de relações. Cada relação é semelhante a uma tabela de valores. Banco de Dados I 3

Atributos e tuplas de uma relação Banco de Dados I 4

Domínio Conjunto de valores atômicos. Um tipo de dado ou formato também é especificado para cada domínio. numero_telefone cadastro_pessoa_fisica media_nota idade_funcionario Banco de Dados I 5

Esquema, atributo e grau Esquema relacional é composto de um nome de relação e uma lista de atributos. Atributo é o nome de um papel desempenhado por algum domínio no esquema de relação. Grau (aridade) é o número de atributos desse esquema de relação. Quantos atributos teria uma relação de grau sete, que arma- zena informações sobre alunos universitários? Banco de Dados I 6

Relação e Tuplas Relação é um conjunto de n tuplas. Tuplas é uma lista ordenada de n valores, em que cada valor é um elemento do domínio do atributo ou é um valor especial NULL. Cada tupla é uma linha da relação (tabela). Cada atributo corresponde a um cabeçalho de colunada Valores NULL representam atributos cujos valores são desconhecidos ou não existem. Banco de Dados I 7

Cardinalidade Cardinalidade indica o número total de valores em um domínio. Representa o número total de possíveis instâncias ou tuplas que poderão existir em qualquer estado da relação. Banco de Dados I 8

Características das tabelas relacionais 1.A tabela é vista como uma estrutura bidimensional composta de linhas e colunas. 2.Cada linha (tupla) representa uma única ocorrência de entidade no interior do conjunto de entidades. 3.Cada coluna da tabela representa um atributo e possui um nome diferente. 4.Cada intersecção entre linha e coluna representa um único valor. Banco de Dados I 9

Características das tabelas relacionais 5.Todos os valores em uma coluna devem se adequar a um mesmo formato. 6.Cada coluna possui uma faixa específica de valores conhecida como domínio de atributos. 7.A ordem das linhas e das colunas é insignificante para o SGBD. 8.Cada tabela deve apresentar um atributo ou uma combinação de atributos que identifique exclusivamente cada linha. Banco de Dados I 10

Restrições em Modelo Relacional As restrições nos bancos de dados podem ser divididas em três categorias principais: 1)Inerentes no modelo de dados (implícitas). 2)Explícitas nos esquemas do modelo de dados. 3)Semânticas, baseadas na aplicação (regras de negócios). Banco de Dados I 11

Dependência de dados Dependências funcionais Dependências multivaloradas Normalização Banco de Dados I 12

Restrições de domínio Dentro de cada tupla, o valor de cada atributo A deve ser um valor indivisível do domínio dom(a). Tipos de dados associados aos domínios: String de caracteres Numéricos Booleanos Data e hora Intervalo Banco de Dados I 13

Restrições de chave Chave consiste em um ou mais atributos que determinam outros atributos. Chave primária (PK, Primary Key) é um atributo (ou uma combinação de atributos) que identifica exclusivamente uma determinada linha. Chave composta uma chave que pode ser composta de mais de um atributo. Atributo chave qualquer atributo que faça parte de uma chave. Banco de Dados I 14

Superchave e chave candidata Superchave qualquer chave que identifique cada linha exclusivamente. A superchave determina funcionalmente todos os atributos de uma linha. Chave candidata uma superchave sem atributos desnecessários, ou seja, uma superchave mínima. Banco de Dados I 15

Restrições sobre valores NULL Um nulo não apresenta nenhum valor. Não significa zero ou um espaço. É criado quando se pressiona a tecla Enter ou Tab para passar para o próximo campo sem fazer nenhum tipo de entrada no campo anterior. Os nulos nunca podem fazer parte de uma chave primária. Devem ser evitado, o máximo possível, em outros atributos. Banco de Dados I 16

Valor nulo Os nulos, se utilizados de modo inadequado, podem criar problemas, pois apresentam significados muito diferentes: Um valor de atributo desconhecido. Um valor de atributo conhecido, mas ausente. Uma condição não aplicável. Podem criar problemas quando se utilizam funções como COUNT, AVG e SUM. Banco de Dados I 17

Esquema de banco de dados relacional É uma representação textual das tabelas de banco de dados em que cada tabela é relacionada com seu nome seguido pela lista de seus atributos entre parênteses O(s) atributo(s) de chave primária está(ão) sublinhado(s). Banco de Dados I 18

Chave estrangeira Chave estrangeira (FK, Foreign Key) é um atributo cujos valores correspondem aos da chave primária na tabela relacionada. Banco de Dados I 19

Integridade referencial Integrigade referencial se a chave estrangeira contém valores correspondentes ou nulos. Se a chave estrangeira contém um valor, esse valor se refere a uma tupla (linha) válida existente em outra relação (tabela). Banco de Dados I 20

Chave secundária Chave secundária é uma chave utilizada para fins de recuperação de dados. Atributo (ou combinação de atributos) utilizado estritamente para fins de recuperação de dados. Banco de Dados I 21

Dependência funcional O atributo B é funcionalmente dependente do atributo A se cada valor da coluna A determina um e somente um valor da coluna B. O atributo A determina o atributo B, ou seja, B é funcionalmente dependente de A, se todas as linhas da tabela que correspondem em valor ao atributo A também correspondem em valor ao atributo B. Banco de Dados I 22

Dependência funcional completa Se o atributo B é funcionalmente dependente de uma chave composta A, mas não de qualquer subconjunto dessa chave composta, o atributo B apresenta dependência funcional completa em relação a A. Banco de Dados I 23

Regras de Integridade Essas regras são resumidas em: Integridade de entidades Integridade referencial Banco de Dados I 24

Integridade de entidades Todas as entradas de chave primária são únicas e nenhuma parte dessa chave pode ser nula. Cada linha terá uma entidade exclusiva, e valores de chave estrangeira podem referenciar de modo adequado os valores de chave primária. Nenhuma fatura pode ter número duplicado nem ser nula. Todas as faturas são identificadas de modo exclusivo pelo seu número. Banco de Dados I 25

Integridade referencial Uma chave estrangeira pode ter uma entrada nula, contanto que não faça parte da chave primária de suas tabelas, ou uma entrada que coincida com o valor de chave primária de uma tabela que esteja relacionada. Todo valor não nulo de chave estrangeira deve referenciar a um valor de chave primária exis- tente. Banco de Dados I 26

Integridade referencial É possível que um atributo não tenha um valor correspondente, mas é impossível que tenha uma entada válida. A aplicação da regra de integridade referencial torna impossível a exclusão de uma linha em uma tabela cuja chave primária tenha valores obrigatórios de chave estrangeira em outra tabela. Um cliente pode ainda não ter recebido a atribuição de um representante de vendas (número), mas é impossível que tenha um representante de vendas inválido (número). Banco de Dados I 27

Dicionário de Dados Fornece uma descrição detalhada de todas as tabelas encontradas no banco de dados. O dicionário de dados contém metadados dados sobre dados. O dicionário de dados é um exemplo de visualização humana das entidades, atributos e relacionamentos. Banco de Dados I 28

Dicionário de dados Banco de Dados I 29

Operações Recuperações Consulta (select) Atualizações (ou modificações) Inserir (insert) Excluir (delete) Alterar (ou modificar) (update) Banco de Dados I 30

Operação inserir Restrições de domínio Restrições de chave Integridade de entidade Integridade referencial Banco de Dados I 31

Operação excluir Pode violar apenas a integridade referencial. A tupla que está sendo excluída for referenciada por chaves estrangeiras de outras tuplas no banco de dados. Banco de Dados I 32

Operação alterar Atualizar um atributo que nem faz parte de uma chave primária nem de uma chave estrangeira em feral não causa problemas. Modificar um valor de chave primária é semelhante a excluir uma tupla e inserir outra em seu lugar. Banco de Dados I 33

Transação É um programa em execução que inclui algumas operações de banco de dados: Leitura do banco de dados. Aplicar inserções, exclusões ou atualização ao banco de dados. Ao final da transação o banco precisa estar em um estado válido ou coerente, que satisfaça todas as restrições especificadas no esquema do banco de dados. OLTP Online Transaction Processing, processamento de transação on-line. Banco de Dados I 34

Referências Rob, Peter; Coronel, Carlos. Sistemas de banco de dados: projeto, implementação e gerenciamento. São Paulo: Cengage Learning, 2011. Elmasri, Ramez; Navathe Shamkant B. Sistemas de banco de dados, 6ª edição. São Paulo: Pearson Addison Wesley, 2011. Banco de Dados I 35