Modelo de base de dados relacional

Slides:



Advertisements
Apresentações semelhantes
Tópicos em Banco de Dados
Advertisements

Normalização em BD Relacional
Álgebra Relacional Marcelo Mendes Manaus
Banco de Dados Prof. Antonio.
Normalização.
Modelo Relacional.
SQL Structured Query Language (continuação)
SQL Structured Query Language (continuação)
MODELO RELACIONAL Transparências baseadas no capítulo 3 do livro de KORTH e SILBERCHATZ e capítulo 7 do livro de ELMASRI e NAVATHE Juliana Amaral e Rodrigo.
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Algebra relacional nomeada e não-nomeada
Universidade Federal de Santa Catarina
Operadores Especiais da SQL
Profa. Aline Vasconcelos
Introdução à Engenharia da Computação
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
(Dependência Funcional e Normalização)
Eduardo Costa Gabriel Cypriano Rodrigo Calhau
Banco de Dados Aplicado ao Desenvolvimento de Software
SQL Server 2012 Introdução a Modelagem de Dados
Comandos de SQL Excel VBA II.
Design Patterns / Acesso ao banco de dados (java.sql)
Banco de Dados Aplicado ao Desenvolvimento de Software
Desenvolvendo um script SQL
Curso Técnico em Informática Prof. Tales Cabral Colégio da Imaculada.
Normalização Normalização é o conjunto de regras que visa minimizar as anomalias de modificação dos dados e dar maior flexibilidade em sua utilização.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Análise de Sistemas de Informação
Baseado no material do Professor Raul Paradeda
A abordagem de banco de dados para gerenciamento de dados
Linguagem de Manipulação de Dados. 2 Conteúdos Introdução ao SQL Comando SELECT – Extracção de Dados  Pesquisas Simples  Restrições na pesquisa de dados.
O Modelo Relacional. Introdução Este modelo é considerado o primeiro modelo de dados efetivamente usado em aplicações comerciais. Foi introduzido por.
ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
©Silberschatz, Korth and Sudarshan (Modificado)3.1.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
Banco de Dados I I Comandos SQL
Linguagem SQL Prof. Juliano.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
1 Desenvolvimento de uma base de dados Realidade Modelo conceptual (e.g. Modelo Entidade-Associação) Modelo lógico (e.g. Modelo Relacional)
Desenvolvimento de uma base de dados
Formas Normais Pedro Sousa 1 Dependências Funcionais e Formas Normais.
Bases de dados relacionais (3ª aula)
Modelo de base de dados relacional
Bases de dados: cruzamento de tabelas
1 Desenvolvimento de uma base de dados Realidade Modelo conceptual (e.g. Modelo Entidade-Associação) Modelo lógico (e.g. Modelo Relacional)
1 Structured Query Language (SQL) 4 SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
1 Introdução à Manipulação de Dados SQL – Structured Query Language  Tabela = Relação  DDL – Data Definition Language  Sub-conjunto do SQL que suporta.
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
Banco de Dados I Unidade 3: Projeto de BD Relacional
Arnaldo Rocha1995 BANCO DE DADOS Modelo Relacional.
Professor Me. Jeferson Bussula Pinheiro.
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Recuperação de Dados Banco de Dados Carina Farias
Módulo2: Tecnologias de Bases de Dados Aula nº 1 e 22010/
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Modelo Relacional Introduzido por Ted Codd, da IBM Research, em Utiliza o conceito de relação matemática. Possui base teórica na teoria dos conjuntos.
Normalização Prof. Juliano. 2 Consistência de Dados Controlar a construção do sistema através da criação de tabelas segundo regras que garantam a manutenção.
Normalização.
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Dependência Funcional  Para entender as duas formas normais que serão apresentadas a seguir é necessário compreender o conceito de dependência funcional.
Prática de Banco de Dados Créditos: Prof. Jefferson Silva Adaptações: Prof. Nécio de Lima Veras.
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
BANCO DE DADOS BASE DE DADOS – É UMA COLEÇÃO DE DADOS INTER- RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. EX.: LISTA TELEFONICA,
Transcrição da apresentação:

Modelo de base de dados relacional Nas bases de dados relacionais a estrutura fundamental é a relação ou tabela Uma relação é definida por um esquema que é composto pelo nome da relação e por um ou mais atributos

Tabela: instância, atributos e valores

Modelo relacional - Atributo Um atributo Ai pode ser definido como uma variável que toma valores num conjunto Di chamado domínio do atributo

Modelo relacional: Relação (Tabela) Dada uma colecção de conjuntos (domínios) D1, D2 ,..., Dn , R é uma relação (ou tabela) se for um conjunto de n-tuplos (a1, a2, ..., an) tais que a1 pertence a D1 ,a2 pertence a D2 ... . A cada tuplo (a1, a2, ..., an) deste produto cartesiano dá-se o nome de instância da relação R

Modelo relacional - Chave candidata Quando um atributo de uma dada relação toma valores diferentes para cada instância dessa relação diz-se que esse atributo é uma chave candidata.

Modelo relacional - Chave primária Considera-se chave primária de uma relação um subconjunto mínimo de atributos cujos valores permitam distinguir todas as instâncias dessa relação.

Modelo relacional: 1ª forma normal Todos os atributos tomam valor único. Exemplo: Em vez de Fazer: Tejo principal marítima, terrestre Mondego marítima Tejo principal sim Mondego não

Modelo relacional - Dependências funcionais Dada um relação R definida sobre um conjunto de atributos U={A1, A2, …, An}, diz-se que o atributo Ak depende funcionalmente do atributo Ai (AiAk) se e só se sempre que duas instâncias tiverem o mesmo valor em Ai tiverem também o mesmo valor em Ak.

Modelo relacional: 2ª forma normal A tabela tem que estar na 1ª forma normal Todos os atributos da tabela são funcionalmente dependentes do conjunto dos atributos da chave primária

Modelo relacional: 3ª forma normal A tabela tem que estar na 2ª forma normal Não existem dependências funcionais entre atributos que não são chave primária

Normalização A passagem de uma forma normal para outra pode implicar a decomposição de uma tabela num conjunto de tabelas.

Exemplo: 2ª FN 3ª FN Exemplo: dada a tabela na 2ª forma normal Fazer: 25 RC11802 Bragança 26 RC11808 Vinhais 25 RC11802 26 RC11808 RC11802 Bragança RC11808 Vinhais

Tabela normalizada (3ª forma normal) Numa tabela que verifica as primeiras três formas normais, qualquer atributo que não pertence à chave primária depende completamente e exclusivamente da totalidade dessa chave.

Tabelas com atributos comuns

Tabelas: chaves estrangeiras Uma chave estrangeira de uma relação é um conjunto de atributos que é chave primária de outra relação.

Exemplo: duas tabelas relacionadas Polígono(número,cód-conc) Concelho(cód-conc,nome) número cód-conc cód-conc nome representa polígono 1:n 1:1 concelho

Cruzamento de tabelas (Join) Exemplo: Cruzamento: 25 RC11802 26 RC11808 RC11802 Bragança RC11808 Vinhais Chave estrangeira Chave primária 25 RC11802 Bragança 26 RC11808 Vinhais

Structured Query Language (SQL) SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]} FROM tableexpression [, ...] [WHERE... ] [GROUP BY...] [HAVING... ] [ORDER BY... ];

SQL: Exemplo de pesquisa SQL Select area,designacao From Attributes of Conc Where designacao=“Vila Real de Santo António” Resultado: 47883280 Vila Real de Santo António 12741530

Exemplo: resultado da pesquisa (2)

Pesquisa sobre 2 tabelas relacionadas por uma chave estrangeira Select * From Attributes of Conc , concNut3 Where [Attributes of Conc].CodNuts = concNut3.CodNuts

Exemplo: resultado do Join o resultado é a adição de coluna(s) à tabela com chave estrangeira; o resultado não é uma selecção

Pesquisas agrupadas Select merge(shape) , Nut3 From Attributes of Conc Group by Nut3