Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Se define una relación como un conjunto de atributos, cada uno de los cuales
pertenece a un dominio, y que posee un nombre que identifica la relación. Se
representa gráficamente mediante una tabla con columnas (ATRIBUTOS) y filas
(TUPLAS). El conjunto de TUPLAS de una relación representa el CUERPO de la
relación y el conjunto de atributos y el nombre representan el ESQUEMA. Las filas
o tuplas contienen datos reales.
CONCEPTOS BÁSICOS:
a) Atributo (Columna): Características que describen a una entidad o relación.
g) Clave: Una clave es un conjunto de atributos que identifican de forma única una
ocurrencia de entidad. En este caso las claves pueden ser simples (atómicas) o
compuestas. Existen varios tipos de clave, entre estas encontramos:
b. Clave Candidata: Es la mínima superclave, por ejemplo, puede ser solo el RFC,
CURP, entre otros.
c. Clave Primaria (PK): Es la clave candidata elegida por el diseñador como clave
definitiva para una entidad o relación.
d. Clave foránea (FK): Es un atributo de una entidad, que es la CLAVE en otra
entidad.
3.2.1 Introducción
3.2.2 Conversión a tablas desde un modelo con relaciones (1-1, 1-m, m-m)
Las tablas siguientes muestran las reglas que se deben seguir para poder crear
dicho esquema.
Débil
atribs_Debil LLP_A atribs_rel_0
A
LLP_A atribs_A
B1
LLP_B1 atribs_B1
B2
LLP_B2 atribs_B2 LLP_A attribs_rel_2
B3
LLP_B3 atribs_B3 LLP_A atribs_rel_3
A_B1
LLP_A LLP_B1 atribs_rel_1
donde:
Ejemplo:
escuela
id url nombre
departamento
clave url nombre id_escuela
curso
clave seccion nombre clave_depto
profesor
id nombre extension
estudiante
id nombre carrera
profesor_curso
id_prof clave_curso seccion_curso
estudiante_curso
id_estud clave_curso seccion_curso
3.2.3 Conversión a tablas desde un modelo con generalización
1.
o crear una tabla para el conjunto de entidades A de mayor nivel
columnas (A) = atributos(A)
2.
Es importante mencionar que a pesar de que existen 2 métodos para convertir una
generalización a tablas, no hay una regla exacta de cual usar en determinado
caso. A continuación, se mencionan algunos consejos útiles para la determinación
de cual método emplear:
1) Cada tabla que provenga de una entidad contiene por sí misma una llave.
2) Para las tablas resultado de una relación se toman las llaves primarias de
ambas entidades y éstas conforman la nueva llave primaria, excepto en un caso
como el que sigue:
Podemos observar que existe una relación m-m entre "actor" y "serie",
demostrando que un actor puede actuar en muchas series y que muchas series
tendrán a los mismos actores.
actor_serie
Resulta conveniente dar un nombre a los esquemas de las relaciones, igual que
se dan nombres a las definiciones de tipos en los lenguajes de programación. Se
adopta el convenio de utilizar nombres en minúsculas para las relaciones y
nombres que comiencen por una letra mayúscula para los esquemas de las
relaciones. Siguiendo esta notación se utilizará Esquema-cuenta para denotar el
esquema de la relación de la relación cuenta. Por tanto,
En general, los esquemas de las relaciones incluyen una lista de los atributos y de
sus dominios correspondientes. La definición exacta del dominio de cada atributo
no será relevante hasta que se discuta el lenguaje SQL.
Por definición, una llave primaria es un identificador irreducible que se utiliza para
identificar de modo único las tuplas. Que es irreducible significa que ningún
subconjunto de la llave primaria sirve para identificar las tuplas de modo único. Si
se permite que parte de la llave primaria sea nula, se está diciendo que no todos
sus atributos son necesarios para distinguir las tuplas, con lo que se contradice la
irreductibilidad.
Nótese que esta regla sólo se aplica a las relaciones base y a las llaves primarias,
no a las llaves alternativas.
La segunda regla de integridad se aplica a las llaves ajenas: si en una relación hay
alguna llave ajena, sus valores deben coincidir con valores de la llave primaria a la
que hace referencia, o bien, deben ser completamente nulos.
Por lo tanto, para cada llave ajena de la base de datos habrá que contestar a tres
preguntas:
Regla de los nulos: ¿Tiene sentido que la llave ajena acepte nulos?
3.4 Restricciones
Las restricciones en una base de datos se refieren a las condiciones que deben
cumplir los datos para su correcto funcionamiento y almacenamiento.
Existen varios tipos:
Restricciones de valor único (UNIQUE): Es una restricción que impide que tenga un
atributo un valor repetido. TODOS los atributos que son CLAVE cumplen esta
restricción. Aunque es posible que otros atributos que no siendo clave la cumplan.
Restricción de valor NULO (NULL o NOT NULL): Un atributo puede ser obligatorio si
no admite un valor nulo o null, es decir, el valor no tiene información o se
desconoce. Si admite como valor a NULO o NULL, entonces el valor es opcional.
Disparadores o triggers: Son procedimientos que se ejecutan para hacer una tarea
concreta en el momento de insertar, modificar o eliminar información de una tabla.
Esta restricción exige que el valor que puede tomar un campo esté dentro del
dominio definido. Por ejemplo, si se establece que un campo NC (número de
control) pertenece al dominio de los números enteros, no es posible insertar un NC
con letra, puesto que la regla indica solo valores enteros.