Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Restricciones e Integridad KARLA ESTHER ESCAMILLA GACHUZ 3AV2 Restricción de Dominio Consiste en ajustar el dominio de los atributos, restringen cada atributo a un dominio de valores posibles. Cada atributo de relación se asocia con un dominio que limita los valores que las relaciones pueden asumir para dicho atributo. La definición de dominio puede incluir: • Tipo de datos, tamaño, rango, enumerados, etc. Características: • Son simples de implementar. • Restringen cada atributo a un dominio de valores posibles. • Una restricción especial para un atributo es no aceptar valores nulos. Restricción de Dominio •Un domino es un conjunto finito de valores del mismo tipo. •Los dominios poseen un nombre para poder referirnos a él y así poder ser reutilizable en más de un atributo. Restricción de llave y valores nulos Ya que en una relación no hay tuplas repetidas, éstas se pueden distinguir unas de otras, es decir, se pueden identificar de modo único. La forma de identificarlas es mediante los valores de sus atributos. Clave candidata • Columnas cuyos valores no se repiten para esa tabla. Los atributos candidatos para una tabla de individuos (clientes, pacientes, etc.) es el ‘rut’, un número de seguro social, un ‘id’ de cliente (numérico o de caracter). Clave Primaria • Clave candidata que se escoge como identificador de las tuplas. Se elige como primaria la candidata que identifique mejor a cada tupla en el contexto de la base de datos. Por ejemplo un atributo con el RUT sería clave candidata de una tabla de clientes, aunque si en esa relación existe un atributo de código de cliente, este sería mejor candidato para clave principal, porque es mejor identificador para ese contexto. Restricción de llave y valores nulos Clave alternativa • Cualquier clave candidata que no sea primaria y que también puede identificar de manera única una tupla. Al momento de crear la relación como tabla en la Base de Datos se debe definir una constraints de tipo UNIQUE. Clave ajena, externa o foránea • Atributo cuyos valores coinciden con una clave candidata (normalmente primaria) de otra tabla. Integridad de Entidad • Si una relación tiene llave primaria entonces: – Los valores de la llave primaria son válidos en su dominio, – no están duplicados en tuplas distintas y, – que los valores de los atributos que pertenecen a la llave primaria no tienen valor nulo. • Si un atributo que no pertenece a la llave primaria admite valores nulos significa: – Que el atributo no es requerido y puede no tener valor nunca, – o que el valor del atributo no es conocido inicialmente, y se podrá completar más adelante Llaves foráneas Formalmente, sean r1(R1) y r2 (R2) dos relaciones con claves primarias K1 y K2 respectivamente. Se dice que un subconjunto α de R2 es una clave foránea que hace referencia a K1 de la relación r1 si se exige que para cada t2 de r2 haya una tupla t1 de r1 tal que t1 [K1]=t2[α]. • Observar que la definición de clave foránea en r2 referencia a la clave primaria de r1 Integridad de Datos •Integridad de Bases de Datos: Referencian más de una tabla, gobiernan la DB como un todo. Si el esquema de base de datos relacional se obtiene a partir del modelo E/R entonces, cada esquema de relación que proviene de un conjunto de relaciones deberá tener referencias foráneas a las entidades que referencia en el DER. • Lo mismo ocurre con: – Los conjuntos de entidades débiles con relación al conjunto de entidades fuertes del que depende. – Las conjuntos de entidades que se relacionan por una relación de herencia “is-a” con su padre.
Compartir