BANCO DE DADOS
Professor Anderson Carvalho
AGENDA 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Introdução a Banco de Dados Modelo de Dados SGBD Modelo de Banco de Dados Relacional MER - Modelo Entidade-Relacionamento DER – Diagrama Entidade-Relacionamento Normalização SQL Modelagem e projeto de um Banco de Dados Objetos avançados de Banco de Dados
AGENDA 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Introdução a Banco de Dados Modelos de Dados SGBD Modelo de Banco de Dados Relacional MER - Modelo Entidade-Relacionamento DER – Diagrama Entidade-Relacionamento Normalização SQL Modelagem e projeto de um Banco de Dados Objetos avançados de Banco de Dados
1. Introdução a Banco de Dados O O que é?
O Como surgiu?
O Onde é usado?
1. Introdução a Banco de Dados O O que é? Conjunto de dados organizados semanticamente
O Como surgiu?
O Onde é usado?
1. Introdução a Banco de Dados O O que é? Conjunto de dados organizados semanticamente
O Como surgiu? Da necessidade de armazenamento
O Onde é usado?
1. Introdução a Banco de Dados O O que é? Conjunto de dados organizados semanticamente
O Como surgiu? Da necessidade de armazenamento
O Onde é usado? Todo Sistema de Informação que requer armazenamento
AGENDA 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Introdução a Banco de Dados Modelos de Dados SGBD Modelo de Banco de Dados Relacional MER - Modelo Entidade-Relacionamento DER – Diagrama Entidade-Relacionamento Normalização SQL Modelagem e projeto de um Banco de Dados Objetos avançados de Banco de Dados
2. Modelos de Dados O Dados e informação O Evolução Histórica dos BDs O Sistemas de arquivos
O Semântica e características dos modelos de
dados O Modelos: Conceitual, Lógico e Físico O Regras de negócio
2. Modelos de Dados O Dados e informação O Evolução Histórica dos BDs O Sistemas de arquivos
O Semântica e características dos modelos de
dados O Modelos: Conceitual, Lógico e Físico O Regras de negócio
2. Modelos de Dados Dados e informação
2. Modelos de Dados Dados e informação
Dados O Fatos, estatísticas utilizadas para referência ou análise. O Números, caracteres, símbolos, imagens, etc., que podem ser processadas por um computador. O Dados podem ser interpretados, por humanos ou máquinas, para derivar significado O “Dado é uma representação da informação” O Do latim „dadum‟, significa „aquilo que é dado‟ (verbo dar) Informação O Conhecimento derivado de estudo, experiência (pelo senso) ou instrução O Comunicação de inteligência O A informação é qualquer tipo de conhecimento que pode ser trocado entre as pessoas, sobre coisas, fatos, conceitos, etc, em algum contexto O Informação é(são) dado(s) interpretado(s)
2. Modelos de Dados O Dados e informação O Evolução Histórica dos BDs O Sistemas de arquivos
O Semântica e características dos modelos de
dados O Modelos: Conceitual, Lógico e Físico O Regras de negócio
2. Modelos de Dados Evolução Histórica dos BDs
A necessidade do armazenamento
2. Modelos de Dados Evolução Histórica dos BDs
O que é MODELO?
2. Modelos de Dados Evolução Histórica dos BDs
MODELO: Os dados seguindo um padrão
EVOLUÇÃO DOS PRINCIPAIS MODELOS DE DADOS GERAÇÃO
ÉPOCA
MODELO
EXEMPLOS
Primeira
Década de 1960 e Sistemas de 1970 arquvios
Segunda
Década de 1970
Terceira
De meados da Modelo de dados década de 1970 até relacional o presente
Quarta
Versant De meados da FastObjects.Net Orientado a objetos década de 1980 até Objectivity/DB Relacional estendido o presente DB2 UDB Oracle 10g
Próxima geração
Do presente ao futuro
Modelo de dados hierárquico e em rede
XML
COMENTÁRIOS
VMS/VSAM
Utilizado principalmente em sistemas de mainframe da IBM Gerenciamento de registros, sem relacionamentos
IMS ADABAS IDS-II
Primeiros sistemas de banco de dados Acesso navegacional
DB2 Oracle MS SQL Server MySQL
Simplicidade conceitual Modelagem entidade-relacionamento (ER) e suporte a modelagem relacional de dados
dbXML Tamino DB2 UDB Oracle 10g MS SQL Server
Suporte a dados complexos Produtos relacionais estendidos com suporte a warehouse de dados e objetos Bancos de dados na web tornam-se comuns
Organização e gerenciamento de dados não estrutruados Modelos relacionais e de objetos adicionam suporte a documentos XML
2. Modelos de Dados O Dados e informação O Evolução Histórica dos BDs O Sistemas de arquivos
O Semântica e características dos modelos de
dados O Modelos: Conceitual, Lógico e Físico O Regras de negócio
2. Modelos de Dados Sistemas de arquivos
ARQUIVOS: Agrupamento de registros que seguem uma forma estrutural O primeiro sistema de armazenamento de dados
2. Modelos de Dados Sistemas de arquivos
2. Modelos de Dados O Dados e informação O Evolução Histórica dos BDs O Sistemas de arquivos
O Semântica e características dos modelos de
dados O Modelos: Conceitual, Lógico e Físico O Regras de negócio
Menor • Hierárquico • Rede
Semântica
• Relacional
• EntidadeRelacionamento
• Semântico Orientado a objetos relacional estendido
Maior
• • • •
Dificuldade de representar relacionamentos M:N (apenas hierárquico) Dependência no nível estrutural Sem consulta ad hoc (acesso a um registro por vez) Caminhos de acesso predefinidos (acesso navegacional)
• Simplicidade conceitual • Fornece consultas ad hoc (SQL) • Acesso orientado a conjuntos
• Fácil compreensão (mais semântica) • Limitado a modelagem conceitual (sem componente de implantação)
• • • •
Maior semântica no modelo de dados Suporte a objetos complexos Herança (hierarquia de classe) e Comportamento Dados não estruturados e Trocas de dados em XML
2. Modelos de Dados
Semântica e características dos modelos de dados
COMPARAÇÃO DA TERMINOLOGIA BÁSICA DOS MODELOS DE DADOS REALIDADE
EXEMPLO
PROCESSAMENTO DE ARQUIVOS
Armário arquivo de Arquivo fornecedores
MODELO MODELO EM MODELO HIERÁRQUICO REDE RELACIONAL
MODELO ER
MODELO OO
tipo de segmento
Tipo de registro
Um fornecedor Global Suplies Registro específico
Ocorrência de segmento
Registro atual Linha (tupla)
Ocorrência de entidade
Instância do objeto
Nome do contato
Campo
Campo de segmento
Campo de registro
Atributo de tabela
Atributo de entidade
Atributo de objeto
Índice
Campo de sequênicia
Chave de registro
Chave
Identificador de entidade
Identificador de objeto
Grupo de fornecedores
Johnny Ventura
Identificador do G12987 fornecedor
Tabela
Conjunto entidade classe
2. Modelos de Dados O Dados e informação O Evolução Histórica dos BDs O Sistemas de arquivos
O Semântica e características dos modelos de
dados O Modelos: Conceitual, Lógico e Físico O Regras de negócio
2. Modelos de Dados Conceitual, Lógico e Físico
BLOCOS DE CONSTRUÇÃO O Entidade
O Atributo O Relacionamento O Restrição
2. Modelos de Dados Conceitual, Lógico e Físico
Por que esse veículo não é comercializado?
2. Modelos de Dados Conceitual, Lógico e Físico
MODELO CONCEITUAL O Evidenciar aspectos O Apontar tendências O Orientar o futuro O Sem finalidade prática
2. Modelos de Dados Conceitual, L贸gico e F铆sico
MODELO CONCEITUAL
2. Modelos de Dados Conceitual, Lógico e Físico
MODELO CONCEITUAL O Modela de forma mais natural os fatos do mundo real,
suas propriedades e seus relacionamentos O Independente de BANCO DE DADOS O Preocupação com a semântica da aplicação O Detalhes de implementação são desnecessários
2. Modelos de Dados Cad锚 a l贸gica?
Conceitual, L贸gico e F铆sico
2. Modelos de Dados Conceitual, Lógico e Físico
MODELO LÓGICO O descreve o banco de
dados inteiro através de estruturas relativamente simples
2. Modelos de Dados Conceitual, Lógico e Físico
MODELO LÓGICO
2. Modelos de Dados Conceitual, Lógico e Físico
MODELO LÓGICO O Representa os dados em alguma estrutura (lógica) de
armazenamento de dados O Descreve o exato relacionamento entre as entidades O Em bancos relacionais, descreve de maneira mais detalhada as tabelas
2. Modelos de Dados Conceitual, LĂłgico e FĂsico
E se o projeto nĂŁo considerar o terreno?
2. Modelos de Dados Conceitual, Lógico e Físico
MODELO FÍSICO O A estrutura física
está intimamente ligada à lógica
2. Modelos de Dados Conceitual, Lógico e Físico
MODELO FÍSICO O Leva-se em conta as limitações
impostas pelo SGBD
O Linguagens e notações para o
modelo físico não são padronizadas e variam de produto a produto.
2. Modelos de Dados Conceitual, Lógico e Físico
MODELO FÍSICO CREATE TABLE clientes( id int , nome varchar(60) , endereco varchar(100) , dataCadastro datetime )
2. Modelos de Dados O Dados e informação O Evolução Histórica dos BDs O Sistemas de arquivos
O Semântica e características dos modelos de
dados O Modelos: Conceitual, Lógico e Físico O Regras de negócio
2. Modelos de Dados Regras de negócio
O Uma Regra de Negócio é uma descrição breve, precisa e
sem ambiguidades de uma política, procedimento ou princípio em uma determinada organização.
O Definem de forma
segura entidades, atributos, relacionamentos e restrições
2. Modelos de Dados Regras de negócio
EXEMPLO: O Um cliente pode gerar muitas faturas O Uma fatura é gerada por apenas um cliente O Uma seção de treinamento pode ser agendada para menos de 10 funcionários ou mais de 30.
2. Modelos de Dados Regras de negócio
entidade
EXEMPLO: O Um cliente pode gerar muitas faturas O Uma fatura é gerada por apenas um cliente relacionamento O Uma seção de treinamento pode ser agendada para menos de 10 funcionários ou mais de 30.
restrição
2. Modelos de Dados Regras de negócio
Benefícios: O Ajudam a padronizar a visualização dos dados de uma empresa O Podem constituir uma ferramenta de comunicação entre os usuários e os projetistas O Permitem que o projetista compreenda a natureza, o papel e o escopo dos dados O Permitem que o projetista compreenda os processos comerciais O Permitem que o projetista desenvolva regras e restrições adequadas de participações em relacionamentos, e crie um modelo de dados preciso
EXERCÍCIOS O que vimos até aqui?
EXERCÍCIOS 1. 2. 3. 4.
5.
6. 7. 8. 9. 10.
Explique com suas palavras as diferenças entre Banco de dados, Sistema de Banco de dados e Sistema de Gerenciamento de Banco de Dados Qual a matéria prima da informação? Cite um exemplo que ilustre a formação de uma informação. O que são modelos de dados. Cite exemplos. Qual o primeiro modelo de dados utilizado. Apresente suas características. Crie textualmente um exemplo simples de modelagem de dados para um cadastro de livros, apresentando um modelo em arquivo TXT e outro em XML, ambos com 4 registros cada. Quais as principais características de um Modelo de Dados Orientado a Objetos. Quais são os principais blocos de construção dos modelos de dados. Explique suas funções. Cite as principais diferenças entre os modelos: Conceitual, lógico e físico. De qual tipo de documentação um projetista se utiliza para abstrair todo o funcionamento de uma empresa? Explique a sua importância. Apresente 3 regras de negócio que explicitem entidades, relacionamentos e restrições
EXERCÍCIOS 1. 2. 3. 4.
5.
6. 7. 8. 9. 10.
Explique com suas palavras as diferenças entre Banco de dados, Sistema de Banco de dados e Sistema de Gerenciamento de Banco de Dados Qual a matéria prima da informação? Cite um exemplo que ilustre a formação de uma informação. O que são modelos de dados. Cite exemplos. Qual o primeiro modelo de dados utilizado. Apresente suas características. Crie textualmente um exemplo simples de modelagem de dados para um cadastro de livros, apresentando um modelo em arquivo TXT e outro em XML, ambos com 4 registros cada. Quais as principais características de um Modelo de Dados Orientado a Objetos. Quais são os principais blocos de construção dos modelos de dados. Explique suas funções. Cite as principais diferenças entre os modelos: Conceitual, lógico e físico. De qual tipo de documentação um projetista se utiliza para abstrair todo o funcionamento de uma empresa? Explique a sua importância. Apresente 3 regras de negócio que explicitem entidades, relacionamentos e restrições
AGENDA 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Introdução a Banco de Dados Modelos de Dados SGBD Modelo de Banco de Dados Relacional MER - Modelo Entidade-Relacionamento DER – Diagrama Entidade-Relacionamento Normalização SQL Modelagem e projeto de um Banco de Dados Objetos avançados de Banco de Dados
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
O Conceito O Tipos de BD por usuĂĄrio O CaracterĂsticas dos principais SGBDs
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
O Conceito O Tipos de BD por usuĂĄrio O CaracterĂsticas dos principais SGBDs
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
Conceito
Quem manda e desmanda nos dados Gerente
Como organizar os dados???
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
Conceito O Banco de Dados se assemelha a um arquivo eletr么nico com conte煤do muito bem organizado com a ajuda de um
SOFTWARE PODEROSO conhecido como
SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
Conceito
É um conjunto de programas que gerenciam a estrutura do banco de dados e controlam o acesso aos dados armazenados.
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
Conceito Estrutura do BD
Usuários finais
Solicitação da aplicação
Metadados
Dados
Clientes
Única
SGBD
Visualização Integrada
http://www...
Usuários finais
Solicitação da aplicação
Dados
Faturas
Produtos Dados do usuário final
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
O Conceito O Tipos de BD por usuĂĄrio O CaracterĂsticas dos principais SGBDs
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
Tipos de BD por usuário
Quando a distinção é necessária?
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
Tipos de BD por usuário
Monousuário Suporte a apenas um usuário por vez. Os demais esperam! Ex.: banco de dados com acesso em modo de fila
Multiusuário Suporte a vários usuários simultaneamente. Ex.: grupo de trabalho (até 50 usuários)
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
Tipos de BD por usuário
Outras classificações O LOCALIZAÇÃO O Centralizado – Instanciado em apenas um servidor
O Distribuído – Coleção de bases distribuídas por uma rede
O UTILIZAÇÃO O Operacional – banco transacional destinado às operações diárias
O Data warehouse – tomada de decisões táticas e estratégicas
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
O Conceito O Tipos de BD por usuĂĄrio O CaracterĂsticas dos principais SGBDs
3. SGBD
Sistema de Gerenciamento de Bancos de Dados
CARACTERÍSTICAS NÚMERO DE USUÁRIOS PRODUTO
MULTIUSUÁRIO ÚNICO USUÁRIO GRUPO DE EMPRESARIAL TRABALHO
LOCALIZAÇÃO DE DADOS
UTILIZAÇÃO DOS DADOS XML
CENTRALIZADO
DISTRIBUÍDO
X
OPERACIONAL
DATA WAREHOUSE
MS Access
X
X
X
MS SQL Server
X
X
X
X
X
X
X
X
DB2 da IBM
X
X
X
X
X
X
X
X
MySQL
X
X
X
X
X
X
X
X
Oracle
X
X
X
X
X
X
X
X
SEMINÁRIO
Requisitos para o seminário O Divisão da sala em 3 grupos O Cada grupo deve abordar individualmente um dos SGBDS: O MySQL O Oracle O SQL Server
O Apresentação em Slides: oral, visual e textual O Divisão do conteúdo a ser apresentado em proporções iguais para
cada integrante (todos devem falar) O Entrega obrigatória
O Slides: PowerPoint ou PDF O Questionário: 5 questões de múltipla escolha de 5 alternativas cada
O Avaliação O 30% conteúdo produzido e apresentado pelo grupo O 40% desempenho individual na apresentação (domínio do conteúdo e
oratória) O 30% respostas dos questionários dos grupos concorrentes (durante as apresentações)
Requisitos para o seminário O Sequência mínima de tópicos da apresentação: 1. 2. 3. 4. 5. 6. 7. 8. 9.
Identificação: disciplina, professor, instituição, integrantes do grupo Tema do trabalho Histórico (principais fatos desde a criação) Características e principais recursos (básicos e avançados) Vantagens Desvantagens (melhorias necessárias) Corporações que utilizam o SGBD Considerações finais do grupo (opiniões) Bibliografia (sites, livros, e-books, etc.)
Requisitos para o seminário O Obrigatório o uso de fontes bibliográficas eletrônicas O O O O O
e físicas O questionário deve ser distribuído aos expectadores antes da apresentação Limite de tempo para apresentação: de 15 à 20 min Limite de tempo para a entrega do questionário respondido: 10 minutos após a apresentação Abertura para perguntas: exceto as apresentadas nos questionários O descumprimento de qualquer requisito acarretará na diminuição das notas
Requisitos para o seminário O Orientações O Dividir os conteúdos: criar um plano de responsabilidades em O
O O O
função da pesquisa dos conteúdos Antes dos slides, criem um texto descritivo para que todos os integrantes possam ter contato com todo o conteúdo, além de cada um poder rascunhar/demarcar o que irá abordar individualmente nos slides Apresentar slides em tópicos textuais com imagens e ilustrações Evitar textos descritivos e longos nos slides. Dar preferência aos textos conceituais ou alusivos de forma resumida Transcorra cada tópico do slide oralmente, apresentando a sua opinião ou a de um especialista de maneira descritiva
Este trabalho ĂŠ uma Ăłtima oportunidade para que vocĂŞ possa testar e aprimorar suas capacidades, assim como seus conhecimentos
AGENDA 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Introdução a Banco de Dados Modelos de Dados SGBD Modelo de Banco de Dados Relacional MER - Modelo Entidade-Relacionamento DER – Diagrama Entidade-Relacionamento Normalização SQL Modelagem e projeto de um Banco de Dados Objetos avançados de Banco de Dados
4. Modelo de Banco de Dados Relacional O Uma visão lógica dos dados
O Tabelas e suas características O Chaves O Operadores O Tipos de relacionamentos O Índices
4. Modelo de Banco de Dados Relacional O Uma visão lógica dos dados
O Tabelas e suas características O Chaves O Operadores O Tipos de relacionamentos O Índices
4. Modelo de Banco de Dados Relacional Uma visão lógica dos dados
Modelo apresentado por E. F. Codd em 1970 O Lógica dos Predicados O Proposição em V || F
O Teoria dos conjuntos O A(16, 24, 77) e B(44, 77, 90, 11) O A ∩ B = 77
4. Modelo de Banco de Dados Relacional Uma visão lógica dos dados
Podemos pensar nos registros relacionados como armazenados em tabelas independentes. Portanto, mais fácil de abstrair em relação aos modelos hierárquico e de rede.
4. Modelo de Banco de Dados Relacional Uma visão lógica dos dados
As tabelas são definitivas neste modelo, porém são apenas conceitos!
4. Modelo de Banco de Dados Relacional O Uma visão lógica dos dados
O Tabelas e suas características O Chaves O Operadores O Tipos de relacionamentos O Índices
4. Modelo de Banco de Dados Relacional Tabelas e suas características O Estrutura lógica conhecida como
Definições
Relação (entre dados e metadados) O A Relação é uma estrutura matemática O Uma tabela é um sinônimo de relação O Ao relacionar dados a tabela é mais facilmente compreendida pelo usuário final
4. Modelo de Banco de Dados Relacional Tabelas e suas características O Representação permanente de uma
Definições
relação lógica (conteúdo salvo de forma definitiva) O Uma tabela armazena um conjunto de entidades, também conhecidos como REGISTROS O Estrutura bidimensional composta de linhas e colunas
4. Modelo de Banco de Dados Relacional Tabelas e suas características 1. 2.
Características 3.
4.
Estrutura bidimensional composta de linhas e colunas Cada linha (Tupla) representa uma única ocorrência de entidade no interior do conjunto de entidades Cada coluna representa um atributo e possui um nome diferente Cada intersecção entre linha e coluna representa um valor
4. Modelo de Banco de Dados Relacional Tabelas e suas características 5.
6.
Características 7. 8.
Todos os valores em uma coluna devem se adequar a um mesmo formato (tipo) Cada coluna possui uma faixa específica de valores conhecida como domínio de atributos (tamanho) A ordem das linhas e das colunas é insignificante para o SGBD Cada tabela deve apresentar um atributo ou (uma combinação) que identifique exclusivamente cada linha
4. Modelo de Banco de Dados Relacional O Uma visão lógica dos dados
O Tabelas e suas características O Chaves O Operadores O Tipos de relacionamentos O Índices
4. Modelo de Banco de Dados Relacional Chaves
Uma chave consiste em um ou mais atributos que determinam outros atributos
4. Modelo de Banco de Dados Relacional Chaves Tabela ALUNOS STU_NUM STU_LNAME STU_FNAME STU_INIT
STU_DOB
STU_HRS
STU_CLASS
321452
Bowser
William
C
12-Feb-1975
42
So
324257
Smithson
Anne
K
15-Nov-1981
81
Jr
continuação
STU_GPA
STU_TRANS
DEP_CODE STU_PHONE PROF_NUM
2.84
No
BIOL
2134
205
3.27
Yes
CIS
2256
222
4. Modelo de Banco de Dados Relacional Chaves O papel da chave baseia-se em um conceito conhecido como Determinação O número do aluno DETERMINA o seu sobrenome STU_NUM STU_LNAME
O sobrenome é funcionalmente dependente do número do aluno
4. Modelo de Banco de Dados Relacional Chaves É possível tomar mais de um atributo para definir a dependência funcional. A chave com vários atributos é conhecida como CHAVE COMPOSTA STU_LNAME, STU_FNAME, STU_INIT, STU_PHONE STU_HRS, STU_CLASS
4. Modelo de Banco de Dados Relacional Chaves TIPO DE CHAVE
Superchave Chave candidata
Chave primária
DEFINIÇÃO Atributo (ou combinação de atributos) que identifica exclusivamente cada linha de uma tabela. Superchave mínima (irredutível). Superchave que não contém um subconjunto de atributos que seja, por si mesma, uma superchave. Não permite atributo desnecessários. Chave candidata selecionada para identificar exclusivamente todos os outros valores de atributos em uma determinada linha. Não pode conter entradas nulas.
Chave secundária
Atributo (ou combinação de atributos) utilizado estritamente para fins de recuperação de dados.
Chave estrangeira
Atributo (ou combinação de atributos) em uma tabela cujos valores devem coincidir com a chave primária de outra tabela ou devem ser nulos.
4. Modelo de Banco de Dados Relacional O Uma visão lógica dos dados
O Tabelas e suas características O Chaves O Operadores O Tipos de relacionamentos O Índices
4. Modelo de Banco de Dados Relacional Operadores
Artefato da Álgebra Relacional os Operadores Relacionais quando utilizados em tabelas existentes (relações) produzem novas relações.
4. Modelo de Banco de Dados Relacional Operadores
O Union Combina todas as linhas de duas tabelas, excluindo as duplicadas
4. Modelo de Banco de Dados Relacional Operadores
O Intersect Resulta apenas nas linhas que aparecem em ambas as tabelas
4. Modelo de Banco de Dados Relacional Operadores
O Difference Resulta em todas as linhas de uma tabela que n達o se encontram na outra tabela
4. Modelo de Banco de Dados Relacional Operadores
O Product Resulta em todos os pares de linhas possĂveis a partir de duas tabelas
4. Modelo de Banco de Dados Relacional Operadores
O Select Também conhecido como Restrict, resulta nos valores de todas as linhas de uma tabela que satisfaçam uma condição dada.
4. Modelo de Banco de Dados Relacional Operadores
O Project Resulta em todos os valores de atributos selecionados
4. Modelo de Banco de Dados Relacional Operadores
O Join Permite a combinação de informações de duas ou mais tabelas ligadas por atributos comuns.
4. Modelo de Banco de Dados Relacional Operadores
O Divide Utiliza uma tabela com uma Ăşnica coluna como o divisor e uma tabela de duas colunas como o dividendo. Apresenta apenas os valores em comum.
4. Modelo de Banco de Dados Relacional O Uma visão lógica dos dados
O Tabelas e suas características O Chaves O Operadores O Tipos de relacionamentos O Índices
4. Modelo de Banco de Dados Relacional Tipos de relacionamentos
Os Tipos de Relacionamento definem de forma Ăntegra as possibilidades de relacionamento entre as tabelas
4. Modelo de Banco de Dados Relacional Tipos de relacionamentos
1:M – Um para muitos Ideal para modelagem relacional. Portanto, esse tipo de relacionamento deve ser a norma em qualquer projeto relacional
4. Modelo de Banco de Dados Relacional Tipos de relacionamentos
1:1 – Um para um Deve ser raro em qualquer projeto de banco de dados relacional
4. Modelo de Banco de Dados Relacional Tipos de relacionamentos
M:N – Muitos para muitos Não podem ser implantados dessa forma no modelo relacional. Pode ser alterado para DOIS relacionamentos 1:M (entidade composta).
4. Modelo de Banco de Dados Relacional O Uma visão lógica dos dados
O Tabelas e suas características O Chaves O Operadores O Tipos de relacionamentos O Índices
4. Modelo de Banco de Dados Relacional Índices
Um Índice é uma disposição ordenada utilizada para acessar logicamente as linhas de uma tabela. Em geral utiliza-se uma chave-índice.