Next: Llaves primarias
Up: Curso de Bases de
Previous: Gasto de espacio vs.
  Índice General
  Índice de Materias
En un momento dado, los valores de los datos en una base de datos son
una representación de un fragmento de la realidad. Es decir, si
tenemos una tabla con los atributos de personas y entre ellos el peso
o la edad, estos no pueden ser negativos, porque en el mundo real,
esto no es posible. Si añadimos una restricción de este tipo a una
base de datos, estamos incluyéndole una regla de
integridad. Por ejemplo, si tenemos una
base de datos alumnos, profesores y cursos para una escuela o
facultad, algunas reglas de integridad serían:
- Las claves de los alumnos son de la forma ALaaaannnn
donde aaaa son los cuatro dígitos del año de ingreso y nnnn son cuatro dígitos que representan un número secuencial.
- Las claves de los profesores son de la forma ACmmnn
donde mm es la clave del departamento al que está asociado y
nn es un secuencial.
- Las claves de cursos son de la forma MAmmnnaa donde mm es la clave del departamento, nn es la clave de la
materia y aa son los dos dígitos menos significativos del año.
- Un alumno no puede estar inscrito en más de cinco materias.
- Un maestro no puede dar más de tres materias.
- Un curso no puede tener menos de cinco alumnos ni más de doce.
- Un maestro no puede dar la misma materia más de dos semestres
seguidos.
- Un alumno que no aprueba una materia en la segunda oportunidad
será dado de baja.
- Los departamentos vienen de una determinada lista.
- Las materias tienen que existir en otra lista.
- Las calificaciones no pueden tomar valores fuera del rango
81#81.
Algunas de estas reglas son arbitrarias y para fines de ejemplificar
el concepto y es inmediato notar que se aplican a tablas en
específico.
Sin embargo, las bases de datos relacionales, tienen dos reglas generales de integridad que se aplican a las llaves primarias y a
las llaves foráneas.
Subsecciones
Next: Llaves primarias
Up: Curso de Bases de
Previous: Gasto de espacio vs.
  Índice General
  Índice de Materias
Ismael Olea
2001-04-21