Modelo Lógico Flashcards
Modelo Lógico (CONCEITO)
- Representa a ESTRUTURA de DADOS pela visão do usuário do SGBD (Ex: MODELO RELACIONAL)
- INDEPENDE de tecnologia e do sgbd
- DEPENDE do PARADIGMA do SGBD
Componentes do Modelo Relacional
- TABELA = relação
- COLUNA = atributos
- LINHA = tuplas
[VER CADERNO]
Chave Primária x Chave Estrangeira
- CHAVE PRIMÁRIA = atributo que não pode se repetir = UNÍVOCA = Ex: CPF = NÃO PODE VALOR NULO
- CHAVE ESTRANGEIRA
= é o mecanismo que permite a IMPLEMENTAÇÃO de RELACIONAMENTOS em um banco de dados relacional
= é a uma CHAVE PRIMÁRIA de um “lugar” que foi p/ “outro lugar”
RESTRIÇÕES de INTEGRIDADE:
As RESTRIÇÕES de INTEGRIDADES podem ser de:
- DOMÍNIO – amarrando os possíveis valores de UM ATRIBUTO (inteiro, string, não nulo, positivo, tipo, etc.)
- VAZIO – dizer se um campo pode ou não ser NULL. Não deixa de ser um subitem da integridade de domínio.
- CHAVE – IMPEDINDO que uma chave primária SE REPITA, ou seja NULA;
- REFERENCIAL – assegurando que uma chave estrangeira possua respectiva ASSOCIAÇÃO na tabela de origem;
DEPENDÊNCIA FUNCIONAL:
Um atributo Y é FUNCIONALMENTE DEPENDENTE de um atributo X se cada valor de X tenha associado a ele PRECISAMENTE um valor de Y. Quando o atributo X é uma chave primária, então todos os atributos são, por definição, dependentes de X, pois não podem existir dois registros com o mesmo valor para X.
Notação: R.x -> R.y (lê-se a coluna X da tabela relacional “R” funcionalmente determina (IDENTIFICA) a coluna Y).
DEPENDÊNCIA FUNCIONAL pode ser classificada em:
- TOTAL: um atributo é totalmente dependente de outro se ele for funcionalmente dependente do outro e não dependente de um subconjunto de outro.
- PARCIAL: um atributo é parcialmente dependente de outro se ele for funcionalmente dependente de um SUBCONJUNTO de outro.
NORMALIZAÇÃO:
O processo de NORMALIZAÇÃO pode ser visto como o processo no qual são ELIMINADOS esquemas de Relações (TABELAS) NÃO SATISFATÓRIOS, decompondo-os, através da separação de seus atributos em esquemas de relações menos complexas mas que satisfaçam as propriedades desejadas.
- 1a FORMA NORMAL (1FN)
A 1a Forma Normal prega que todos os atributos de uma tabela devem ser ATÔMICOS (INDIVISÍVEIS), ou seja, NÃO SÃO PERMITIDOS ATRIBUTOS MULTIVALORADOS, atributos compostos ou atributos multivalorados compostos. - 2a Forma Normal (2FN)
A 2a Forma Normal prega o conceito da dependência funcional TOTAL. Uma dependência funcional X->Y é total se removemos um atributo A qualquer do
componente X e desta forma, a dependência funcional DEIXA DE EXISTIR.
A dependência funcional X->Y é uma dependência funcional PARCIAL se existir um atributo A qualquer do componente X que pode ser removido e a dependência funcional X->Y NÃO DEIXA DE EXISTIR. - 3a Forma Normal (3FN)
A 3a Forma Normal prega o conceito de DEPENDÊNCIA TRANSITIVA. Uma tabela está na 3a Forma Normal SE ESTIVER NA 2A FORMA NORMAL E NÃO HOUVER DEPENDÊNCIA TRANSITIVA ENTRE ATRIBUTOS NÃO CHAVE.