Está en la página 1de 5

Modelo relacional Es un modelo que se realiza a partir de un modelo E/R en el cual se crean un conjunto de tablas a las cuales se les

aplican operaciones de normalizacin con el objeto de construir un esquema mas optimo que permita tener una visin ms clara de la informacin de un problema o negocio. Objetivos Independencia fsica: La forma de almacenar los datos, no debe influir en su manipulacin lgica. Independencia lgica: Las aplicaciones que utilizan la base de datos no deben ser modificadas por que se modifiquen elementos de la base de datos. Flexibilidad: La base de datos ofrece fcilmente distintas vistas en funcin de los usuarios y aplicaciones. Uniformidad: Las estructuras lgicas siempre tienen una nica forma conceptual Sencillez Tablas Las tablas representan grficamente las relaciones que existen entre una entidad y otra Terminologa relacional Tupla: Cada fila de la tabla Atributo: Cada columna de la tabla Grado: Nmero de atributos de la tabla Cardinalidad: Nmero de tuplas de una tabla Dominio: Conjunto vlido de valores representables por un atributo

Tipos de tablas Persistentes: Slo pueden ser borradas por los usuarios: Base: Independientes, se crean indicando su estructura y sus ejemplares. Vistas: Son tablas que slo almacenan una definicin de consulta, resultado de la cual se produce una tabla cuyos datos proceden de las bases o de otras vistas e instantneas. Instantneas: Son vistas que almacenan los datos que muestra, y modifican su resultado (actualizan los datos) siendo refrescadas por el sistema cada cierto tiempo. Temporales: Son tablas que se eliminan automticamente por el sistema Dominio Un dominio permite especificar los posibles valores para un atributo Claves Clave candidata: Conjunto de atributos de una tabla que identifican unvocamente cada tupla de la tabla. Clave primaria: Clave candidata que se escoge como identificador de las tuplas. Clave alternativa: Cualquier clave candidata que no sea primaria Clave externa o Atributo de una tabla relacionado con una clave de otra tabla. Valores nulos Los valores nulos indican contenidos de atributos que no tienen ningn valor. Restricciones Son condiciones de obligado cumplimiento por los datos de la base de datos

Restricciones Inherentes Son aquellas que no son determinadas por los usuarios, sino que son definidas por el hecho de que la base de datos sea relacional Restricciones semnticas Son aquellas que el usuario introduce personalmente. Estas pueden ser: 1. Clave primaria: Hace que los atributos marcados como clave primaria no puedan repetir valores 2. Unicidad: Impide que los valores de los atributos marcados de esa forma, puedan repetirse 3. Obligatoriedad: Prohbe que el atributo marcado de esta forma no tenga ningn valor 4. Integridad referencial: Prohbe colocar valores en una clave externa que no estn reflejados en la tabla donde ese atributo es clave primaria 5. Regla de validacin: Condicin que debe de cumplir un dato concreto para que sea actualizado Integridad Referencial Es un sistema de reglas para asegurarse que los registros de tablas relacionadas son validos y no se borren de forma accidenta produciendo errores de integridad Clave Fornea Es un campo de una tabla que posee una referencia a un registro de otra tabla.

Las 12 reglas de Codd


1. Informacin: Todos los datos estn en las tablas. 2. Acceso garantizado: Todo dato es accesible sabiendo el valor de su clave y el nombre de la columna o atributo que contiene el dato. 3. Tratamiento sistemtico de los valores nulos: El DBMS debe permitir el tratamiento adecuado de estos valores. 4. Catlogo en lnea basado en el modelo relacional: Los metadatos deben de ser accesibles usando un esquema relacional. 5. Sublenguaje de datos completo. Al menos debe de existir un lenguaje que permita el manejo completo de la base de datos. 6. Actualizacin de vistas: El DBMS debe encargarse de que las vistas muestren la ltima informacin 7. Inserciones, modificaciones y eliminaciones: Cualquier operacin de modificacin debe actuar sobre conjuntos de filas, nunca deben actuar registro a registro. 8. Independencia fsica: Los datos deben de ser accesibles desde la lgica de la base de datos an cuando se modifique el almacenamiento. 9. Independencia lgica: Los programas no deben verse afectados por cambios en las tablas 10. Independencia de integridad: Las reglas de integridad deben almacenarse en el diccionario de datos, no en los programas de aplicacin. 11. Independencia de la distribucin: El sublenguaje de datos debe permitir que sus instrucciones funcionen igualmente en una base de datos distribuida como en una que no lo es. 12. No subversin: Si el DBMS posee un lenguaje que permite el recorrido registro a registro, ste no puede utilizarse para incumplir las reglas relacionales.

Lenguaje de Manipulacin de Datos (DML) Es un lenguaje proporcionado por el DBMS que permite a los usuarios llevar a cabo las tareas de consulta o manipulacin de los datos, Ej: SQL Se clasifican en dos grandes grupos: 1. Lenguajes de consulta procedimentales. 2. Lenguajes de consulta no procedimentales Lenguaje de Consulta Estructurado (SQL) Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas, recuperando informacin de inters de una forma sencilla. Normalizacin Es un proceso que consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidadrelacin al modelo relacional Porque normalizar? Para evitar la redundancia de los datos. Para evitar problemas de actualizacin de los datos en las tablas. Para proteger la integridad de los datos.

También podría gustarte