MODELO RELACIONAL

3.1 Estructura Básica 3.2 Esquema de las bases de datos 3.3 Claves 3.4 Lenguajes de consulta

a la que da apoyo mediante las operaciones de actualización y consulta de los datos.El modelo relacional es un modelo de datos y. 3) La integridad. tiene en cuenta los tres aspectos siguientes de los datos: La estructura. condiciones que los datos deben cumplir. es decir. que debe permitir representar la información que nos 1) interesa del mundo real. 2) La manipulación. . que es facilitada mediante el establecimiento de reglas de integridad. como tal.

 Conseguir que esta estructura lógica con la que se percibe la base de datos sea simple y uniforme.Objetivos del modelo relacional  Facilitar que la base de datos sea percibida o vista por el usuario como una estructura lógica que consiste en un conjunto de relaciones y no como una estructura física de implementación. .

3. Los atributos pueden aparecer en la relación en cualquier orden. En un modelo relación. Esquemas Es el nombre que se le da a una relación y el conjunto de atributos en ella. .1 Estructura Básica Tablas El modelo relacional proporciona una manera simple de representar los datos: una tabla bidimensional llamada relación. a este conjunto se le conoce como "esquema relacional de base de datos" (relationaldatabases) o simplemente "esquema de base de datos" (databases). Atributos Los atributos son las columnas de una relación y describen características particulares de ella. un diseño consiste de uno o más esquemas.

Tuplas Cada uno de los renglones en una relación conteniendo valores para cada uno de los atributos. Dominio Es el conjunto de valores legales de uno o varios atributos. Cada atributo de una base de datos relacional se define sobre un dominio. . Los dominios constituyen una poderosa característica del modelo relacional. pudiendo haber varios atributos definidos sobre el mismo dominio.

el Esquema define sus tablas. el término se usa a menudo para referirse a una representación gráfica de la estructura de base de datos. en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En una Base de datos Relacional. Aunque generalmente el esquema es definido en un lenguaje de Base de datos. sus campos en cada tabla y las relaciones entre cada campo y cada tabla. El esquema es generalmente almacenado en un Diccionario de Datos. .3.2 Esquema de las Bases de Datos El Esquema de una Base de datos (en Inglés DatabaseSchema) describe la estructura de una Base de datos.

Niveles de Esquema de Base de datos:  Esquema Conceptual Un mapa de conceptos y sus relaciones.  Esquema Objeto.  Esquema Físico Una aplicación de un esquema lógico.  Esquema Lógico Un mapa de las entidades y sus atributos y las relaciones. Base da datos Oracle Objeto .

.

que permite identificar unívocamente cada una de las entidades pertenecientes a dicha colección. Dentro de los conjuntos de entidades existen los siguientes tipos de claves: Superclave Clave candidata Clave primaria    .3 Claves Es un subconjunto del conjunto de atributos comunes en una colección de entidades.3. Asimismo. permiten distinguir entre sí las relaciones de un conjunto de relaciones.

Si se añade un atributo al anterior subconjunto. Clave candidata: Dada una superclave. Clave primaria: Es una clave candidata. si ésta deja de serlo quitando únicamente uno de los atributos que la componen.Superclave: Es un subconjunto de atributos que permite distinguir unívocamente cada una de las entidades de un conjunto de entidades. entonces ésta es una clave candidata. el resultado seguirá siendo una superclave. . para identificar unívocamente las entidades en un conjunto de entidades. elegida por el diseñador de la base de datos.

como clave primaria de R. con los conjuntos de entidades participantes A y B.  R es de uno a muchos de A a B entonces se toma sólo la clave primaria de B.  R es de muchos a muchos de A a B entonces se toma la unión de los atributos que conforman las claves primarias de A y de B. como clave primaria de R. como clave primaria de R. sobre las que se pretende determinar la clave primaria está compuesto de relaciones binarias.  R es de uno a uno de A a B entonces se toma cualquiera de las dos claves primarias.Si el conjunto de relaciones. según sus cardinalidades:  R es de muchos a uno de A a B entonces sólo se toma la clave primaria de A. como clave primaria de R. se consideran los siguientes casos. R. .

4 Lenguajes de Consulta Son los lenguajes en el que los usuarios solicitan información de la base de datos. Estos lenguajes son generalmente de más alto nivel que los lenguajes de programación. 3. Los lenguajes de consulta pueden clasificarse como: a) b) Procedimentales No procedimentales .

. Procedimentales El usuario da las instrucciones al sistema para que realice una secuencia de operaciones en la base de datos para calcular el resultado deseado  No procedimentales El usuario describe la información deseada sin dar un procedimiento específico para obtener dicha información.

lenguaje de restricciones de objetos). Algunos ejemplos son:          QL Common Query Language (CQL) CODASYL D DMX MQL MDX OQL OCL (Object Constraint Language .Los lenguajes de consulta pueden ser clasificados de acuerdo a si son lenguajes de consulta de bases de datos o lenguajes de consulta de recuperación de información. .

 ERROL        Gellish English ISBL LDAP SPARQL SQL SuprTool TMQL      XQuery Poliqarp Query Language QUEL SMARTS OPath .

define operadores que funcionan sobre las tablas (de una manera similar a los operadores +. debido en parte a que es procedimental. al utilizar el álgebra relacional no sólo debemos saber lo que queremos. es difícil de utilizar. El álgebra relacional es un lenguaje de consulta formal procedimental.-. también cómo obtenerlo.etc. . esto es. del álgebra común ) para llegar al resultado deseado.

En el proceso de bases de datos comerciales el álgebra relacional se utiliza de manera poco frecuente. éstas son poco utilizadas en vista de su complejidad. . Aunque unos cuantos productos exitosos DBMS sí tienen opciones del álgebra relacional.

El álgebra relacional toma dos o más tablas como entrada produce una nueva tabla como resultado de la serie de operaciones. Las operaciones fundamentales en el álgebra relacional son:       seleccionar Proyectar producto cartesiano Renombrar Unión diferencia de conjuntos .

Además de las operaciones fundamentales existen otras operaciones como son:    Intersección de conjuntos Producto natural División  Asignación. .

Sign up to vote on this title
UsefulNot useful