Академический Документы
Профессиональный Документы
Культура Документы
Estilo de ttulo A
El modelo relacional es un modelo lgico basado en registros que vino despus de que los modelos jerrquico y de red estuvieran en uso. Este modelo relacional, no se puede decir que sea en s un modelo semntico de datos. Su enorme xito no se debe a que permite de forma implcita operaciones conceptualmente abstractas sobre los datos, sino a los altos niveles de fiabilidad e integridad que aporta en el manejo de grandes cantidades de datos.
El modelo de datos relacional fue introducido por Edgar F. Codd (1970). Se basa en una estructura de datos simple y uniforme la relacin y tiene fundamentos tericos slidos El modelo relacional representa la base de datos como una coleccin de relaciones. En trminos mnimos informales, cada relacin semeja una tabla o, hasta cierto punto, un archivo simple. Codd daba 12 reglas que debe cumplir cualquier base de datos que desee considerarse relacional:
INTEGRIDAD RELACIONAL
Con este nombre se designa aquellas reglas que han de ser aplicadas a una base de datos para asegurar que los datos introducidos sean consistentes con la realidad que pretenden modelar. Existen dos reglas generales que aporta el modelo relacional. Estas dos reglas son muy simples, y son las siguientes: Regla de integridad de las entidades: ningn componente de la clave primaria de una relacin base puede aceptar valores nulos. Regla de integridad referencial: la base de datos no debe contener valores de clave ajena sin concordancia.
REGLA DE INTEGRIDAD DE LAS ENTIDADES Esta regla impide la existencia de una tupla sin identificador nico. REGLA DE INTEGRIDAD REFERENCIAL Impide que, por ejemplo, en nuestra base de datos acadmica, exista un profesor adscrito a un departamento inexistente, o un curso impartido por un profesor inexistente.
Hemos de recordar que slo los productos puramente relacionales implementan realmente estas dos reglas generales de integridad relacional. En otros, destinados al mercado domstico, estas incongruencias son admitidas sin problemas.
REGLA DE INTEGRIDAD DE LAS ENTIDADES RESTRICCIONES DE INTEGRIDAD DEFINIDAS POR EL USUARIO Adems, muchos DBMS aaden un buen nmero de caractersticas que ayudan al DBA a mantener ms fcilmente la integridad de los datos. Mediante estos mecanismos es posible aadir reglas especficas para cada base de datos; stas son las denominadas restricciones de integridad definidas por el usuario. Por ejemplo, podramos determinar que un profesor no pueda ser menor de x aos o que un curso slo pueda pertenecer a los niveles 1, 2 3. El resultado sera que al intentar introducir un valor fuera de este rango, el DBMS rechazara la informacin introducida mostrando un mensaje de error.
MODELO RELACIONAL
TRANSFORMACIN DEL MER AL MODELO RELACIONAL
Para transformar un modelo entidad-relacin a modelo relacional seguiremos las siguientes reglas: 1. Toda entidad del modelo entidad-relacin se transforma en una tabla. 2. Cualquier atributo de una entidad se transforma en un campo dentro la tabla, manteniendo las claves primarias. 3. Las relaciones N:M se transforman en una nueva tabla que tendr como clave primaria la concatenacin de los atributos clave de las entidades que relaciona. 4. En las relaciones 1:N se pueden tener dos casos: Si la entidad que participa con cardinalidad mxima uno lo hace tambin con cardinalidad mnima uno, entonces se propaga el atributo de la entidad que tiene cardinalidad mxima 1 a la que tiene cardinalidad mxima N, desapareciendo el nombre de la relacin. Si existen atributos en la relacin stos tambin se propagarn. Si la entidad que participa con cardinalidad mxima uno lo hace tambin cardinalidad mnima cero, entonces se crea una nueva tabla formada por las claves de cada entidad y los atributos de la relacin. La clave primaria de la nueva tabla ser el identificador de la entidad que participa con cardinalidad mxima N.
MODELO RELACIONAL
TRANSFORMACIN DEL MER AL MODELO RELACIONAL
5. En el caso de las relaciones 1:1 tambin pueden darse dos casos: Si las entidades poseen cardinalidades (0,1), la relacin se convierte en una tabla. Si una de las entidades posee cardinalidad (0,1) y la otra (1,1), conviene propagar la clave de la entidad con cardinalidad (1,1) a la tabla resultante de la entidad con cardinalidad (0,1). Si ambas entidades poseen cardinalidades (1,1) se puede propagar la clave de cualquiera de ellas a la tabla resultante de la otra. 6. En el caso de las relaciones N-arias se aplica la misma regla que para las relaciones N:M. 7. En el caso de las relaciones reflexivas supondremos que se trata de una relacin binaria con la particularidad que las dos entidades son iguales y aplicaremos las reglas vistas en los puntos anteriores.
MODELO RELACIONAL
TRANSFORMACIN DEL MER AL MODELO RELACIONAL
EJEMPLO REGLA 3: Las relaciones N:M se transforman en una nueva tabla que tendr como clave primaria la concatenacin de los atributos clave de las entidades que relaciona.
En este caso la relacin compra se transforma en una nueva tabla cuya clave primaria estar formada por los atributos dni, que es la clave primaria de cliente, y cdigo, que es la clave primaria de producto. Adems tendr como campo fecha compra, ya que este atributo forma parte de la relacin. El modelo relacional quedara de la siguiente forma: CLIENTE(dni,nombre,apellidos) PRODUCTO(cdigo,descripcin) COMPRA(dni_cliente,cdigo_producto,fecha_compra)
En este caso se propaga el atributo cdigo de departamento a la tabla EMPLEADO. El modelo relacional quedara de la siguiente manera: EMPLEADO(rfc,nombre,salario,cdigo_departamento) DEPARTAMENTO(cdigo,nombre,ubicacion)
En este caso la entidad que participa con cardinalidad mxima 1, DEPARTAMENTO, tambin lo hace con cardinalidad mnima 0, ya que puede haber empleados que no pertenezcan a ningn departamento. As pues, se crea una nueva tabla formada por rfc de EMPLEADO y cdigo de DEPARTAMENTO. En esta nueva tabla rfc de EMPLEADO ser la clave primaria. El modelo relacional quedara de la siguiente forma: EMPLEADO(rfc,nombre,salario) DEPARTAMENTO(cdigo,nombre,ubicacion) PERTENECE(rfc_empleado,cdigo_departamento)
En este ejemplo, tal y como dicen las reglas, podemos propagar la clave de cualquier tabla a la tabla resultante de la otra. Es decir, tenemos dos opciones, o mover la clave de PRESIDENTE a EQUIPO o mover la clave de EQUIPO a PRESIDENTE. El modelo relacional podra quedar de cualquiera de las dos formas siguientes: EQUIPO(cdigo,nombre,ao_fundacin) PRESIDENTE(dni,nombre,cdigo_equipo) EQUIPO(cdigo,nombre,ao_fundacin,dni_presidente) PRESIDENTE(dni,nombre)
Como podemos observar en las reglas de transformacin, en este caso la relacin reflexiva se trata como si fuera una relacin binaria con la particularidad de que las dos entidades son iguales. Al tratarse de una relacin 1:N se propagar la clave de la entidad ALUMNO a la entidad ALUMNO, quedando el modelo relacional de la siguiente forma: ALUMNO(num_expediente,nombre,num_expediente_delegado)
Existen 4 tipos de relaciones que pueden establecerse entre entidades, las cuales establecen con cuantas entidades de tipo B se puede relacionar una entidad de tipo A: 1. 2. 3. 4. Uno a uno (1:1) Uno a muchos (1:N) Muchos a uno (N:1) Muchos a muchos (N:N)
CONTRIBUYENTE RFC AUTOMOVIL EMPLEADO ALUMNO No. EXPEDIENTE PERSONA CURP PERSONA HUELLA DIGITAL
CLIENTE CUENTAS EN UN BANCO PADRE HIJOS CAMIN PASAJEROS ZOOLGICO ANIMALES RBOL HOJAS
EMPLEADOS EMPRESA ALUMNOS ESCUELA FELIGRESES PARROQUIA CLIENTES BANCO CIUDADANOS CIUDAD
PROYECTOS ARQUITECTOS ESTUDIANTES MATERIAS PROFESORES ESCUELAS ENFERMOS SNTOMAS PROVEEDORES PRODUCTOS
Ejercicio 1 - Solucin
UNA EMPRESA VENDE PRODUCTOS A VARIOS CLIENTES.
Entidades: 1. Cliente (nombre, rfc, direccin, fecha de alta, antigedad) 2. Producto (nombre, cdigo, precio) 3. Proveedor(rfc, nombre, direccin)
Ejercicio 1 - Solucin
UNA EMPRESA VENDE PRODUCTOS A VARIOS CLIENTES.
Ejercicio 2
SE DESEA INFORMATIZAR LA GESTIN DE UNA EMPRESA DE TRANSPORTES QUE REPARTE PAQUETES POR TODA LA REPBLICA Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar el rfc, nombre, telfono, direccin y salario. De los paquetes transportados interesa conocer el cdigo, descripcin, destinatario y direccin del destinatario. Un camionero distribuye muchos paquetes, y un paquete slo puede ser distribuido por un camionero. De los estados a los que llegan los paquetes interesa guardar el cdigo de estado y el nombre del estado. A un estado pueden llegar varios paquetes. Sin embargo, un paquete slo puede llegar a un estado. De los camiones que llevan los camioneros, interesa conocer la matrcula, modelo y capacidad. Un camionero puede conducir diferentes camiones en fechas diferentes. Un camin puede ser conducido por varios camioneros tambin en diferentes fechas.
Ejercicio 2 - Solucin
SE DESEA INFORMATIZAR LA GESTIN DE UNA EMPRESA DE TRANSPORTES QUE REPARTE PAQUETES POR TODA LA REPBLICA
Entidades: 1. Camionero (rfc, nombre, telfono, direccin, salario) 2. Paquete (cdigo, descripcin, destinatario y direccin del destinatario) 3. Estado (cdigo, nombre) 4. Camin (matrcula, modelo, capacidad)
Ejercicio 2 - Solucin
SE DESEA INFORMATIZAR LA GESTIN DE UNA EMPRESA DE TRANSPORTES QUE REPARTE PAQUETES POR TODA LA REPBLICA
Relaciones: 1. Camionero distribuye Paquete (1:N) 2. Estado llega Paquete (1:N) 3. Camionero conduce Camin (N:N)