Abordagem relacional Capítulo 4



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

Aula VI -MODELO 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.

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

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

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

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

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

SISTEMAS DE INFORMAÇÃO GERENCIAIS

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

Abordagem de SGBD. Históricas hierárquica rede Atuais relacional orientada a objeto. Abordagens clássicas/1

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

Engenharia de Software

Roteiro. Modelagem de Dados: Usando o Modelo Entidade-Relacionamento. BCC321 - Banco de Dados I. Processo de Projeto de Banco de Dados.

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

Com base nos slides vistos em sala de aula resolva os seguintes exercícios:

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

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

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

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

Modelo Lógico de Dados. Modelo Relacional

Prova de Fundamentos de Bancos de Dados 2 a Prova

BANCO DE DADOS I. Prof. Antonio Miguel Faustini Zarth

Níveis de Abstração. Mundo Real. Transformações entre modelos. Analista. Mini-mundo. Banco de Dados I. Unidade I. Modelo de Banco de Dados.

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

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

Disciplina de Banco de Dados Parte V

Banco de Dados I. Modelagem Conceitual Parte 2. Cardinalidades, atributos em relacionamentos, identificadores, generalização. Prof.

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

Conceitos Básicos de Banco de Dados

Modelo de Dados. Modelos Conceituais

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

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

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

GBC043 Sistemas de Banco de Dados Modelo de Entidade-Relacionamento (ER)

Prof.: Clayton Maciel Costa

Modelagem Conceitual parte II

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

Modelagem de Dados. Aula 04 Introdução ao Modelo Entidade- Relacionamento. Maxwell Anderson

INF1383 -Bancos de Dados

Dados. Qualquer elemento (aspecto, fato, medida etc.) representativo, disponível e coletável na realidade. fatos no estado bruto, conforme Platão;

I Requisitos de um modelo conceitual: - clareza (facilidade de compreensão) - exatidão (formal)

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

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

Uma expressão básica em SQL consiste em três cláusulas: select, from e where.

Introdução a Banco de Dados

BANCO DE DADOS I. Exercícios

Banco de Dados II. Triggers e Functions. Prof. Moser Fagundes. Curso TSI Instituto Federal Sul-Rio-Grandense (IFSul) Campus Charqueadas

Capítulo 1 INTRODUÇÃO A BANCO DE DADOS

Modelo Relacional. Aécio Costa

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

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

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

Projeto de Banco de Dados

Linguagem de Consulta - SQL

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática

LINGUAGEM DE BANCO DE DADOS

PCS ENGENHARIA DE SOFTWARE l MODELAGEM DE DADOS DIAGRAMA ENTIDADE-RELACIONAMENTO

ACCESS BÁSICO. Exercício 1 NCE/UFRJ. 1. O que são bancos de dados?...

Modelo Entidade-Relacionamento

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

DISCIPLINAS DO CURSO INFORMÁTICA ÊNFASE GESTÃO DE NEGÓCIOS. PROFESSOR: DOUGLAS DUARTE DISCIPLINA: BDA1-3º SEMESTRE. Modelagem de Dados

4.6. SQL - Structured Query Language

2. Conceitos e Arquitetura de Bancos de Dados

TRABALHO DE BANCO DE DADOS POSTGRES MINI-MUNDO: BD PARA GERENCIAMENTO DE UNIDADES DE CONSERVAÇÃO

MER Modelo de entidade e Relacionamento. Prof. Me. Hélio Esperidião

Profa. Daniela Barreiro Claro

3.1 Definições Uma classe é a descrição de um tipo de objeto.

PROVA DISCURSIVA - PROFISSIONAL BÁSICO (FORMAÇÃO DE ANÁLISE DE SISTEMAS - DESENVOLVIMENTO) 2 a FASE

Fundamentos de Bancos de Dados Prova 2

MODELAGEM E SIMULAÇÃO

INE 5613 Banco de Dados I

BANCO DE DADOS I AULA 3. Willamys Araújo

Banco de Dados. Marcio de Carvalho Victorino Exercícios SQL

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

MODELO RELACIONAL - UFMA

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

Ciclo de vida de um banco de dados relacional

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

Banco de Dados. Profª. Ana Leda

Modelagem de dados usando o modelo BANCO DE DADOS 1º TRIMESTRE PROF. PATRÍCIA LUCAS

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

Aula II Introdução ao Modelo de Entidade-Relacionamento

exatasfepi.com.br Banco de Dados André Luís Duarte Capítulo até aqui nos ajudou o Senhor (1Sm 7:12)

Exercícios de Lógica Exercícios de Fixação 08

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

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

Banco de Dados. Um momento crucial na organização dos dados é a forma com que cadastramos estes dados, a estrutura de armazenamento que criamos.

Banco de Dados. Maurício Edgar Stivanello

Á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:

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.

Prova de Fundamentos de Bancos de Dados 1 a Prova

Prof.: Clayton Maciel Costa

Diagrama de Entidade e Relacionamento

Banco de Dados Conceito de Arquitetura

Figura 5 - Workflow para a Fase de Projeto

Transcrição:

Abordagem relacional Capítulo 4 Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 1

Abordagem Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional Modelagem a nível lógico e não conceitual Aqui apresentados conceitos necessários à compreensão do projeto de bancos de dados relacionais Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 3

Terminologias profissional tabela linha coluna valor de campo acadêmica relação tupla atributo valor de atributo Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 4

Coluna (atributo) Tabelas nome do campo Emp CódigoEmp Nome CodigoDepto (nome do atributo) CategFuncional E5 Souza D1 C5 E3 Santos D2 C5 E2 Silva D1 C2 E1 Soares D1 valor do campo (valor do atributo) linha (tupla) Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 5

Características de tabelas Linhas de uma tabela não estão ordenadas Valor de campo atômico monovalorado Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 6

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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 7

Chaves 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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 8

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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 9

Chave primária Dependente CódigoEmp NoDepen Nome Tipo DataNasc E1 01 João Filho 12/12/91 E1 02 Maria Esposa 01/01/50 E2 01 Ana Esposa 05/11/55 E6 01 Paula Esposa 04/07/60 E6 02 José Filho 03/02/85 chave primária Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 10

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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 11

DEPTO CodigoDepto D1 D2 D3 NomeDepto Compras Engenharia Vendas Chave estrangeira EMP CodigoDepto em EMP é 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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 12

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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 13

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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 14

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 chave primária na própria tabela Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 15

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 Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 16

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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 17

Domínio de coluna Conjunto de valores que podem aparecer em uma coluna (atributo) Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 18

Valor vazio Um valor de campo pode assumir o valor especial vazio ( null em inglês) Colunas nas quais não são admitidos valores vazios são chamadas de colunas obrigatórias Colunas nas quais podem aparecer campos vazios são chamadas de colunas opcionais Abodagem relacional todas colunas que compõem a chave primária devem ser obrigatórias demais chaves podem conter colunas opcionais Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 19

Restrições de integridade Objetivo primordial de um SGBD garantir a integridade de dados. Para garantir a integridade de um banco de dados SGBD oferecem o mecanismo 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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 20

Restrições de integridade básicas Integridade de domínio Integridade de vazio Integridade de chave Integridade referencial Restrições acima garantidas automaticamente por um SGBD relacional Não é exigido que o programador escreva procedimentos para garanti-las explicitamente Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 21

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 - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 22

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: Tabelas que formam o banco de dados Colunas que as tabelas possuem Restrições de integridade Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 23

Exemplo de esquema de modelo relacional Emp (CodigoEmp,Nome,CodigoDepto,CategFuncional,CIC) CodigoDept referencia Dept Dept (CodigoDepto,Nome) sublinhado indica chave primária definição de chave estrangeira Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 24

Consulta à base de dados SQL SELECTEMP.NOME FROM EMP, DEPT WHERE DEPT.NOME LIKE COMPUTAÇÃO AND EMP.CODIGODEPTO = DEPT.CODIGODEPTO AND EMP. CATEGFUNCIONAL= PROGRAMADOR Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 25