Senhor
Nathalia Sautchuk Patrício
Histórico
Início da computação: dados guardados em arquivos de texto Problemas nesse modelo:
redundância não-controlada de dados aplicações devem se preocupar com a forma de armazenamento dos dados Início dos anos 60: primeiros bancos de dados
O que é um banco de dados?
Bancos de dados são conjuntos de dados integrados que tem por objetivo atender a uma comunidade de usuários Redundância controlada Dados armazenados de forma mais consistente Gerenciamento facilitado
O que é um SGBD?
SGBD: Sistema Gerenciador de Banco de Dados SGBD é um software que incorpora as funções de definição, recuperação e alteração de dados em um banco de dados
Exemplos de SGBD
MySQL Oracle MS SQL Server PostgreSQL SQLite
Banco de Dados X SGBD
Banco de Dados: um modelo, uma abstração SGBD: classe de softwares
Modelo de Dados
Modelo de Dados: descrição formal da estrututura de um banco de dados Exemplos:
Modelos Navegacionais Modelo Orientado a Objetos Modelo Relacional (mais usado) Modelo de Entidades e Relacionamentos (conceitual)
Projeto de Banco de Dados
Modelagem Conceitual Modelo Lógico Modelo Físico
Projeto de Banco de Dados Relacional
Modelo Conceitual
Modelo Entidade-Relacionamento Modelo Relacional Tabelas
Modelo Lógico
Modelo Físico
Modelo Conceitual
Modelo Entidade-Relacionamento
Entidade: conjunto de objetos da realidade modelada sobre os quais deseja-se manter informações no banco de dados Relacionamento: conjunto de associações entre ocorrências de entidades
Modelo Conceitual
Modelo Lógico
Modelo Relacional
Primary Key: conjunto mínimo de um ou mais atributos e relacionamentos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrência da entidade das demais ocorrências da mesma