Modelagem de Dados
1.banco de dados relacional é gerar um conjunto de esquemas relacionais, que nos permita guardar informações sem redundância desnecessária, apesar de nos permitir recuperar a informação facilmente.”
Em uma relação/tabela, cada linha da mesma representa uma coleção de dados relacionais.
3. Chave Primária especifica que não pode haver tuplas duplicadas em uma relação
CHAVE ÚNICA (Unique): Utilizada quando determinado campo não deve ser repetido e não é chave primária. Aumenta a consistência do banco de dados.
CHAVE ESTRANGEIRA (FK – Foreign Key): Utilizada quando queremos que o valor de um atributo seja validado a partir do valor de atributo de outra tabela. Criamos assim uma relação de dependência (um relacionamento) entre as tabelas.
6. INTEGRIDADE DE DOMÍNIO
Zela pelos valores ideais e necessários para um atributo. Para isso definimos algumas regras de validação por meio de expressões compostas de valores constantes. Exemplos:
Não permitir um estoque negativo
Impedir uma data de nascimento superior à data atual
Não permitir que o valor de um produto seja negativo
INTEGRIDADE DE ENTIDADE
Tem o objetivo de validar os valores permitidos a partir de valores já inseridos na própria entidade. Após uma “auto-consulta” a entidade vai permitir ou não a gravação do novo registro. Exemplos:
Não permitir duas pessoas com o mesmo CPF
Impedir a locação uma fita que já está locada
INTEGRIDADE REFERENCIAL
Zela pela consistência dos registros de uma entidade a partir de valores provenientes de outras entidades, isto é, determinado registro vai “depender” diretamente de um registro de outra tabela. Exemplos:
Um registro em uma tabela pai pode ter um ou mais registros em uma tabela filho.
Um registro em uma tabela filho sempre tem um registro coincidente em uma tabela pai.
Para a inclusão de um registro em uma determinada tabela filho, é necessário que exista um