Resumo Banco de Dados I UFCG
Professor Claudio Baptista
Primeira Unidade
Definição de BD: é uma coleção de dados (com um significado inerente) relacionados e armazenados em algum dispositivo que é projetado, construído e povoado para um propósito específico.
Sistema de Gestão de Banco de Dados (SGBD): é um software que permite construir e manipular um BD possuindo as seguintes vantagens:
Controle de redundancias;
Segurança;
Backup/recuperação diante falhas;
Restrições de integridade;
Flexibilidade e padronização;
Controle de concorrência;
Trata/otimiza consultas.
Fases de um projeto de BD (importante)
Minimundo -> coleta e analise de requisitos -(requisitos de BD)-> projeto conceitual -(esquema conceitual)-> projeto lógico -(esquema lógico)-> projeto físico.
Modelo Entidade relacionamento (MER)
-> Modelagem semântica que permite aproximar o modelo obtido do mundo real.
Entidade
Tudo aquilo sobre o qual se deseja manter informações
Possui propriedades que a distinguem de outras entidades (cpf, id, etc)
Instância
Objeto de uma entidade com suas respectivas propriedades
Atributo
São propriedades que caracterizam ou descrevem uma entidade ou um relacionamento
Possue um domínio (Tipagem: string, inteiro, etc)
É subdividido em
Simples - é atômico;
Composto - contém subatributos que o compõe;
Simplesmente valorado - Possue um único valor para todas as instâncias;
Multivalorado - possuem vários valores numa intância;
Derivados - Possue valores determinados a partir de outros valores.
Relacionamento
São associações entre entidades (funções que mapeiam um conjunto de instâncias em um outro conjunto de instâncias);
Um empregado trabalha em um projeto e pode supervisionar um ou mais empregados
(https://docs.google.com/drawings/d/1M3R83RsRdz72Xj_bTIucw7cdU1MYzfHXmv1eXrdSOQ0/edit)
Restrições de integridade
Caracterizam as restrições nas quais os relacionamentos são submetidos;
Caracterizado por:
Totalidade - obrigatoriedade da