Projeto Integrado De An Lise E Desenvolvimento De Algor Timos
ALGORITMO
Relembrando:
O que é um banco de dados?
• Coleção de dados relacionados
– Representa aspectos do mundo real
– Coleção lógica e coerente
– Construído para uma proposta específica
• Pode ter qualquer tamanho e complexidade variável
• Pode ser manual ou automatizado
• O Sistema gerenciador de banco de dados – SGBD
Sistema de banco de dados simplificado
Caracteristicas para o uso de BD
• Eliminar o tradicional processamento de arquivos
• Natureza autodescritiva do sistema de banco de dados
– Catálogos
– Metadados
• Isolamento entre os programas e dados
• Abstração de dados
• Suporte para múltiplas visões dos dados
• Compartilhamento de dados
• Processamento de transação
Linguagem SQL
•
•
•
•
•
Iniciou como SEQUEL
Anos 70 nos laboratórios da IBM
Esforço conjunto da ANSI e ISO
Structured Query Language
Padrão para banco de dados Relacional
Uma das razões para o sucesso do modelo relacional
– Facilidade para realizar migrações
– Permite consultar diversos SGBDR’s
• Linguagem abrangente
– DDL (Data Description Language)
– DML (Data Manipulation Language)
Relembrando denifições:
Tabela: definição e exemplo
Uma tabela é um conjunto não ordenado de linhas (tuplas). Cada tupla é composta por uma série de campos (atributos), sendo cada campo identificado por um nome.
Um conceito fundamental do modelo relacional é o das chaves:
Chave primária (PK)
Uma chave primária é uma coluna ou combinação de colunas cujos valores distinguem uma linha das demais dentro de uma tabela.
Chave estrangeira (FK)
Uma chave estrangeira é uma coluna ou combinação de colunas, cujos valores aparecem necessariamente na chave primária de uma tabela relacionada.
A chave estrangeira é o mecanismo que permite a implementação de relacionamento em um banco de dados relacional.
Integridade Referencial
Restrição que define que os valores dos campos que aparecem em uma chave estrangeira (FK) devem aparecer na chave primária (PK) da tabela