Professional Documents
Culture Documents
Introducción
El modelo de datos entonces define a los datos de tal forma que se organizan para ser
manipulados en la base de datos. Este módulo permite introducir el concepto de Bases de
Datos Relacionales, y la forma en la cual los datos se pueden definir para ser representados en
base a relaciones matemáticas, o relaciones, esencia del modelo relacional. La forma natural
de representar una relación es en base a una tabla, o representación tabular de las relaciones.
El modelo relacional es el modelo de datos que soporta a la mayoría de los productos de bases
de datos en el mercado actual. Es un modelo formal, basado en las matemáticas, en su
concepto de relación matemática y en la teoría de conjuntos. El contenido de este módulo y el
siguiente presentan los conceptos y términos que se presentan a continuación:
• Elementos de modelación, que permiten definir la estructura de los datos, tales como
tipos de datos, dominios, y reglas de integridad. (DDL)
• Operaciones para poder actualizar y consultar la base de datos. (DML)
Son los elementos de modelación que permiten definir el metadata de la base de datos, es
decir, los datos acerca de los datos, que se almacenan en el DBMS, en el catálogo del sistema.
Son las operaciones que permiten el acceso a la base de datos para actualización y consulta a
los datos de la base de datos, y poder resolver cualquier consulta que los usuarios requieran
de la misma.
Para la creación de una base de datos es necesario contar primero con el modelo de datos que
permita crearla. El modelo de datos, como abstracción de la realidad, es la herramienta
utilizada para la representación de las entidades y los atributos que las describen, así como las
relaciones entre ellas. Este modelo sirve como base para poder crear una base de datos. El
enfoque de modelación más usado es el modelo Entidad-Relación.
Con la modelación de los datos requeridos por una base de datos se logra:
El modelo relacional fue propuesto por E.W. Codd en 1970. Es actualmente el modelo que
soporta a la gran mayoría de los sistemas de bases de datos de la actualidad. El modelo
provee características únicas de modelación, que permiten crear modelos de datos
relacionales, con relativa facilidad.
La teoría que soporta a las bases de datos relacionales es muy formal, matemática. Por esta
razón, es importante conocerla para tener un entendimiento que permita obtener el
máximo aprovechamiento de ésta. Los conceptos que se presentan en este apartado
deben permitir que se aproveche al máximo la tecnología, por lo que su entendimiento
es indispensable. Se presentan esos conceptos a continuación.
Una relación o tabla relacional, en su forma más simple, es un conjunto de renglones (también
conocidos como tuplas, registros, ocurrencias, o instancias).
De una manera más formal, es el conjunto de tuplas, o renglones, formados por un conjunto
de valores tomados a partir de “n” diferentes dominios. Se puede expresar de la siguiente
manera:
Relación R:
• Dado un conjunto de “n” dominios, D1 a Dn, una relación R se define como el conjunto
de tuplas ordenadas, denotadas como <d1, d2, …, dn> donde cada tupla es formada
tomando un valor de cada uno de los dominios
• Se denota asi: R = {<d11, d21, …, dn1>1, <d12, d22, …, dn2>2, …, <d1m, d2m, ….,
dnm>m }
Por ejemplo, en la tabla relacional ALUMNO, cada renglón corresponde a los datos de un
alumno en particular. La tabla o relación contiene entonces los renglones que representan los
datos de los alumnos en una escuela.
Cada uno de los datos almacenados en un renglón representa el valor de un atributo, para
cada atributo que forma una tabla relacional. En la tabla de alumno, los atributos que
describen a la tabla o relación son: Matrícula, Nombre, Apellido, Ciudad, Carrera y Fecha de
Nacimiento.
Finalmente, cada columna de la tabla relacional, cada atributo, contiene los valores del atributo
para cada uno de los renglones u ocurrencias de la tabla. Los valores que un atributo puede
tomar se conocen como el dominio del atributo, y es muy importante su definición, ya que
permite cuidar las reglas de los valores válidos en un atributo.
• Nombre de la tabla
• Nombre para cada columna o atributo que forma la tabla