viewNombre y CURP . CURP . Las llaves candidatas seran . Nombre y Direccin . CURP . La llave...

download viewNombre y CURP . CURP . Las llaves candidatas seran . Nombre y Direccin . CURP . La llave primaria sera . CURP . LLAVE PRIMARIA O IDENTIFICADORA

of 7

  • date post

    23-Feb-2018
  • Category

    Documents

  • view

    235
  • download

    7

Embed Size (px)

Transcript of viewNombre y CURP . CURP . Las llaves candidatas seran . Nombre y Direccin . CURP . La llave...

FUNDAMENTOS DE BASES DE DATOS

23 de septiembre de 2009

2.2.2. Llaves.

Definicin de llave

Es un identificador, en una base de datos.

Clasificacin de las llaves en bases de datos

Sper llave: conjunto de uno o ms atributos que "juntos" identifican de manera nica a una entidad

Llave candidata: es una sper llave mnima

Llave primaria: la seleccionada para identificar a los elementos de un conjunto de entidades.

Ejemplo:

Teniendo los atributos de la entidad "persona"

Nombre

Direccin

Telfono

CURP

Las superllaves seran:

Nombre y Direccin

Nombre y CURP

CURP

Las llaves candidatas seran

Nombre y Direccin

CURP

La llave primaria sera

CURP

LLAVE PRIMARIA O IDENTIFICADORA.

Cada instancia de una entidad debe ser unvocamente identificable, de manera tal que cada registro de la entidad debe estar separado y ser unvocamente identificable del resto de los registros de esa misma entidad; y quien permite esta identificacin es la llave primaria. La llave primaria, que generalmente se identificada por medio de la letra @, puede ser un atributo o una combinacin de atributos.

En consecuencia en cada archivo solo podr existir un nico registro que posea un valor determinado para su llave primaria. En otras palabras no puede existir en un archivo un registro que cuente con el mismo valor de otro registro en el campo de la llave primaria; la llave primaria no puede tener valores repetidos para distintos registros.

La llave primaria debe permitirle a un Sistema de Gestin de Base de Datos (SGBD), correctamente proyectado, generar un error si un usuario intenta incluir un nuevo registro cuya llave primaria coincida con la de otro registro ya existente en el archivo.

En el caso de la Base de Datos de compras, descripta anteriormente (ver 3.1.Estructura de una Base de datos), las llaves primarias de cada archivo son:

ARCHIVO DE PRODUCTOS: @ Cdigo artculo

ARCHIVO DE PROVEEDORES: @ Cdigo proveedor

ARCHIVO ORIGEN DE LOS PRODUCTOS: @(Cdigo proveedor + Cdigo producto).

2.2.3. Cardinalidad de las entidades en una relacin.

En base al nmero de instancias involucradas en cada relacin, stas presentan un cardinalidad, que puede ser:

(Muchos a Muchos)

(Uno a Muchos)

(Uno a Uno)

* Una-Una (1:1), significa que cada entidad de la primera relacin se va a relacionar con una entidad de la segunda relacin y viceversa. P. ejemplo. r1-r2

Una-Muchas (1:N), las entidades de la relacin r1 se pueden relacionar con varias entidades de la relacin r2. Pero las entidades de la relacin r2 r2solo pueden asociarse con una entidad de r1. P. ejemplo. r1

* Muchas-Una (N:1), las entidades de r1 solo pueden asociarse con una entidad de r2. Mientras que las entidades de r2 pueden asociarse con varias entidades contenidas en r1.

P. ejemplo. r1 r2

* Muchas-Muchas (N:M), las entidades de ambas relaciones pueden asociarse con varias entidades de la contraria. P. ejemplo. r1 r2

Es importante mantener guas o reglas para poder tener una documentacin uniforme y consistente de todos los datos.

Entidades: una sola palabra (en singular) y con maysculas

Atributos:

FirstName

first_name

de relacion: VendorID, ProductName

Valores: definir que valores son vlidos (NULL no es un valor)

Ejemplo con datos:

2.2.4. Dependencia de existencia y de identificacin.

2.2.5. Generalizacin y especializacin.

Es el principio de "herencia"

Las entidades de bajo nivel heredan todos los atributos de las entidades de mayor nivel

Si se considera de arriba hacia abajo se considera como especializacin

Si se considera de abajo hacia arriba se considera como generalizacin

Especializacin y generalizacin

Nota: es importante mencionar que las entidades de menor nivel no poseen una llave primaria, nicamente la entidad de nivel superior es la que tiene entre sus atributos dicha llave y en consecuencia la "hereda" a las entidades especializadas.

Restricciones en las generalizaciones

De pertenencia al nivel ms bajo

Definido por condicin: alguna condicin (inclusive atributo) en el nivel alto define si una entidad puede o no pertenercer al nivel ms bajo.

Definido por usuario: dadas ciertas condiciones basadas en el juicio de la experiencia se decide si se puede o no pertenecer a dicho nivel.

De pertenencia entre entidades en el nivel bajo

Disjuntas (disjoint): una entidad no puede pertenecer a 2 conjuntos de entidades de dicho nivel

Traslape (overlapping): una entidad si puede pertenercer a 2 conjuntos de entidades