Bases de Datos Relacionales

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 28

Modelo de Datos y Base de

Datos Relacionales
Modelo de Datos

Un modelo de datos se define como la


herramienta intelectual que nos permite
estructurar los datos de forma que se capte la
semántica de los mismos. Éste nos ofrecerá un
conjunto de conceptos y reglas que nos
permitirán representar, con mayor o menor
fidelidad, un conjunto de datos
interrelacionados y operaciones sobre los
mismos, a los que afectan unas restricciones
que han de cumplir en todo momento.
Otras definiciones

• Un modelo de datos es una colección de


herramientas conceptuales para describir
los datos, las relaciones, la semántica y las
restricciones de consistencia.
• Un modelo de datos es un conjunto de
conceptos y reglas que permiten
estructurar los datos resultantes de la
observación de la realidad, de forma que
queden representadas todas sus
propiedades, tanto estáticas como
dinámicas.
Esquema

La aplicación de un cierto modelo de datos a


una realidad nos dará como resultado un
esquema, una representación de esa
realidad que podrá ser de tipo gráfico o
lingüístico y que describirá un conjunto de
objetos e interrelaciones entre ellos, un
conjunto de operaciones (combinaciones de
insertar, borrar, modificar y consultar) a
aplicar sobre los primeros, y todas las
restricciones semánticas que afecten al
sistema.
Lenguajes de definición y
manipulación de datos

Para aplicar un modelo de datos deberíamos


disponer de un lenguaje de definición de
datos (LDD) y de un lenguaje de
manipulación de datos (LMD).
Con el LDD describiríamos las estructuras en
las que se almacenarían los datos, y con el
LMD las transacciones a efectuar para
obtener información elaborada a partir de
esos datos.
Lenguajes de definición y
manipulación de datos

Podemos decir, pues, que un modelo de


datos se compone de dos partes
estrechamente relacionadas:
• Las estructuras de datos, que representan
las propiedades estáticas del modelo
• La especificación de transacciones, que
hace lo propio con las dinámicas.
Lenguajes de definición y
manipulación de datos

¿Quién es el encargado de proporcionar los


lenguajes antes mencionados y de gestionar
los datos estructurados en función de un
determinado modelo de datos?
El sistema de gestión de bases de datos es la
herramienta software que soporte a un
modelo de datos o, dicho de otro modo,
todo SGBD debe tener un modelo de datos
subyacente que permita describir los datos de
una forma concreta.
Cualidades de los Modelos de
Datos

A la hora de evaluar un modelo de datos


debemos fijarnos en los siguientes puntos:
• Expresividad
• Simplicidad
• Minimalidad
• Formalidad
Cualidades de los Modelos de
Datos

Expresividad:
Cuantos más mecanismos o conceptos de
representación tenga un modelo mayor será
la cantidad de propiedades del sistema de
información que pueda captar, y menor el
uso de aserciones en forma de restricciones
de integridad que no se pueden reflejar
directamente sobre el esquema.
Cualidades de los Modelos de
Datos

Simplicidad:
También es deseable que el modelo sea
simple para que los esquemas sean fáciles de
entender por terceras personas. Debe
llegarse, pues, a un equilibrio entre la
potencia del modelo mencionada en el
punto anterior y esa simplicidad deseable
Cualidades de los Modelos de
Datos

Minimalidad:
Cada concepto tiene un significado distinto
de los demás conceptos utilizados en el
modelo de datos; no se puede expresar un
concepto en función de otros.
Cualidades de los Modelos de
Datos

Formalidad:
Todos los conceptos del modelo tienen una
interpretación única, precisa y bien definida.
Puesto que el esquema pretende ser una
especificación formal del sistema de
información a representar, esta cualidad
permitiría el tratamiento matemático de sus
conceptos.
Clasificación de Modelos de Datos

Los modelos de datos se clasifican en tres


grupos:
• Modelos lógicos basados en objetos.
• Modelos lógicos basados en registros.
• Modelos físicos de datos.
Modelos lógicos basados en
objetos.

Se usan para describir datos en los niveles


conceptuales. Se caracterizan por que
proporcionan capacidad de estructuración
flexible y permiten especificar restricciones en
los datos explícitamente.
• Modelo Entidad-Relación.
• Modelo orientado a objetos.
• Modelo binario.
• Modelo semántico de datos.
• Modelo funcional de datos.
Modelos lógicos basados en
registros

Se utilizan para describir datos en los niveles


conceptual y físico, permiten especificar la
estructura lógica global de la base de datos y
proporcionan una descripción a un nivel más
alto en la implantación. Estos modelos se
llaman así porque la base de datos está
estructurada en registros de formato fijo de
varios tipos. Cada registro tiene un número fijo
de campos, que su vez son de tamaño fijo. El
uso de registros de tamaño fijo facilita la
implantación del nivel físico de la base de
datos.
Modelos lógicos basados en
registros

Los modelos lógicos basados en registros más


conocidos son:
• Modelo relacional.
• Modelo de red.
• Modelo jerárquico.
Modelos físicos de datos

Se usan para describir datos en el nivel más


bajo. Son de interés principalmente para los
fabricantes de SGBD. Los más conocidos son:
• Modelo unificador.
• Modelo de elementos.
Modelo Relacional

En el modelo relacional se utiliza un grupo de


tablas para representar los datos y las
relaciones entre ellos. Cada tabla está
compuesta por varias columnas, y cada
columna tiene un nombre único. El modelo
relacional es un ejemplo de un modelo
basado en registros.
Modelo Relacional

Los modelos basados en registros se llaman así


porque la base de datos se estructura en
registros de formato fijo de varios tipos. Cada
tabla contiene registros de un tipo particular.
Cada tipo de registro define un número fijo de
campos o atributos. Las columnas de la tabla
corresponden a los atributos del tipo de
registro. El modelo relacional oculta detalles
de implementación de bajo nivel a los
desarrolladores de bases de datos y a los
usuarios.
Modelo Relacional

En las bases de datos relacionales los datos se


almacenan en distintas tablas por asunto o
tarea, pero están relacionados y se pueden
combinar de las maneras que se especifique,
de tal forma que se puede extraer y unir toda
esta información siempre que se desee. Los
sistemas relacionales operan
conceptualmente sobre relaciones o tablas
de datos y no sobre los datos individuales
contenidos en el archivo.
Modelo Relacional

En una base de datos relacional, la


información que se encuentra en un conjunto
de datos está asociada a la información
correspondiente de otro conjunto de datos, la
idea es optimizar la manera en la que los
usuarios especifican, buscan y generan
informes de datos.
Modelo Relacional

A continuación se definen los cuatro objetos


básicos de una base de datos:
1. Las relaciones o tablas almacenan los
datos en filas y columnas. Todas las bases
de datos contienen una o más tablas.
2. Las consultas recuperan y procesan los
datos. Pueden combinar datos de distintas
tablas, actualizar los datos y realizar
cálculos con éstos.
Modelo Relacional

A continuación se definen los cuatro objetos


básicos de una base de datos:
3. Los formularios controlan la entrada de
datos y las vistas de datos. Proporcionan
indicaciones visuales que simplifican el
trabajo con los datos.
4. Los informes resumen e imprimen los datos.
Convierten los datos de las tablas y
consultas en documentos que comunican
ideas.
Modelo Relacional

Una base de datos relacional se compone de


tablas independientes que están asociadas
por medio de relaciones. Es posible acceder
a la información contenida en dos o más
tablas simultáneamente.
Modelo Relacional

Existen tres diferentes terminologías dentro del


modelo relacional, en la tabla se presenta la
equivalencia entre estas terminologías.
Base de Datos Relacionales

Los sistemas relacionales operan


conceptualmente sobre archivos o Tablas de
datos y no sobre los datos individuales
contenidos en el archivo.
Las tablas permiten representar la información
de forma mas compacta.
Es posible acceder a la información
contenida en dos o mas tablas
simultáneamente.
Características de bases de datos
relacionales

❑ La BD contendrá generalmente muchas Tablas.


❑ Una Tabla sólo contiene un número fijo de Campos.
❑ El nombre de los Campos que componen una
Tabla es distinto.
❑ Cada Registro de una Tabla es único.
❑ El orden de los Registros y el orden de los Campos
de una Tabla no está determinado.
❑ Para cada Campo existe un conjunto de valores
posibles (Dominio).
El Lenguaje de Base de Datos SQL

SQL significa Lenguaje Estructurado de


Consultas (Structured Query Languaje) y se ha
establecido como el lenguaje estándar de
bases de datos relacionales, esto significa que
su uso esta generalizado a nivel internacional.
SQL usa los términos tabla, fila y columna para
relación, tupla y atributo, respectivamente.

También podría gustarte