Vous êtes sur la page 1sur 26

Diplomado en

Inteligencia de Negocios

Módulo I
Fundamentos del Modelado de
Bases de Datos Relacionales

Fundamentos de Bases de
Datos Relacionales
Módulo I

Objetivo del Aprendizaje


Fundamentos del Modelado
de BDR

Así mismo, si se reservan


tickets de avión a través de
internet, se accede a una base
de datos. Al hacer alguna
transacción a través del cajero
automático, se interactúa
con una base de datos.
En conclusión, en muchas
actividades cotidianas, se hace
uso de las bases de datos.

Esta píldora, Fundamentos


de Base de Datos, tiene como
objetivo: brindar, al participante,
el conocimiento básico necesario
para desarrollar sistemas de
información de diversos tipos
(operacionales, de gestión,
analíticos, entre otros).
Los datos son la parte datos, incluyendo métodos de
medular de cualquier sistema arquitectura y acceso, se han
de información. Aspectos como desarrollado rápidamente; para
la eficacia, la manipulación y mantenerse al día con esta
la recuperación de información demanda de mecanismos de
durante el almacenamiento administración de la información.
son vitales para cualquier
organización. La importancia Adentrarse en el mundo
y el impacto de las bases de de las bases de datos es, sin
datos son incuestionables. lugar a duda, apasionante. A
menudo, se interactúa con
Hoy en día, las bases de datos (muchas veces,
organizaciones crean y sin ser conscientes de ello).
mantienen bases de datos, Cuando se cancelan las compras
en la cuales está almacenada del supermercado, el cajero
información de diferentes accede a una base de datos.
naturalezas. Por tal motivo,
las tecnologías en base de

2
Módulo I
Fundamentos del Modelado

Temario
de BDR

Introducción

nn Conceptos Básicos

• Sistemas de Procesamiento de Archivos


• Modelo jerárquico
• Modelo en red
• ¿Qué es una base de datos?
• ¿Qué es el DBMS?
• Independencia de los datos
• Ventajas de los DBMS

nn Historia de los sistemas de bases de datos

• Década de 1950 y principios de la década de 1960


• Mediados de los 60
• Finales de la década de 1960 y la década de 1970
• Década de 1970
• Década de 1980
• Modelo de datos relacionales
• Década de 1990
• Finales de la década de 1990

nn Bases de datos relacionales

• Dr. Edgar Frank Codd


• El modelo relacional de bases de datos
• La esencia del modelo
• Relaciones
• Operaciones

nn Estructura de una base de datos relacional

• Instancias
• Esquema de base de datos

Referencias

DiplomadosOnline
Módulo I
Fundamentos del Modelado
de BDR Introducción
En la actualidad, las bases de datos son parte de la
vida cotidiana; de igual manera, forman parte esencial de los
Sistemas de Información, y su aplicabilidad está en casi todas las
actividades diarias. A toda persona que cuente con un documento
de identidad, en algún momento, se le solicitó su información
personal (nombres, apellidos, estado civil, entre otros).

Esta información fue complementada con datos propios,


asignados por una institución (número asignado, lugar y fecha
de expedición, fecha de caducidad, entre otros). Toda esta
información es ingresada en una base de datos, alimentada y
actualizada con cada nuevo usuario que acude a la institución.

A menudo, dentro de cualquier sistema de información, se


encuentra que uno de sus componentes es una base de datos;
por tanto, la utilización de este tipo de tecnología aporta gran
ayuda, en términos de manejo de la información (almacenamiento,
seguridad, manejo concurrente de usuarios, entre otros).

De ahí la importancia de esta píldora y el módulo, en


general, de Fundamentos de Bases de Datos; ya que el
desarrollo de sus contenidos da la oportunidad de adquirir
estos conocimientos y capacita para gestionar y tomar
mejores decisiones en el entorno profesional. A continuación,
líneas de un autor que refuerza lo mencionado:

“Hoy, la importancia e impacto de las bases de


datos es incuestionable a medida que organizaciones
gubernamentales, instituciones académicas, y entidades
comerciales crean y mantienen importantes bases
de datos que contienen toda clase de información
desde documentos de texto en lenguaje natural, tablas
estadísticas, datos financieros y objetos multimedios
hasta datos de naturaleza técnica y científica. Además
de la arquitectura y sistema, deben proveer integridad,
recuperación, concurrencia, y seguridad”. (Ramírez, s.f.).

Con el afán de alcanzar las competencias requeridas,


esta píldora se ha organizado en varios tópicos. El primero
está dirigido a facilitar el aprendizaje de la terminología y

4
conceptos básicos de las bases de datos; el segundo refiere
el modelo relacional de base de datos; el tercero abarca
los componentes de las bases de datos relacionales; y, en
el último, se desarrolla el tema de la normalización.

Su finalidad es que el estudiante aprenda lo qué son las


bases datos y cada uno de los elementos que forman parte de
ésta, y que, al mismo tiempo, comprenda la importancia que tienen
las bases de datos en cualquier ámbito donde sean utilizadas.

Formación a tu alcance DiplomadosOnline


5
Módulo I
Fundamentos del Modelado
de BDR

Conceptos
Básicos

Sistemas de Procesamiento Esto último significa que


de Archivos debían crearse programas
y datos cada vez que
Los primeros sistemas se presentaba un nuevo
comerciales de evolución requerimiento. Para solucionar
almacenaban grupos los problemas comentados, se
de registros en archivos desarrollaron los modelos de
separados y eran llamados archivos Jerárquicos y de Red,
sistemas de procesamiento los cuales lograron solucionar
de archivos (SPA). Aunque varios de los problemas, pero
los SPA representan una a un coste de programación
significativa mejora a los alto. Posteriormente, el
sistemas de registro de rendimiento de acceso y la
información manuales, se seguridad de los datos fueron
presentaron otros problemas otros problemas que dieron
relacionados con la integridad origen a la creación de las
de la información, el control de bases de datos relacionales.
redundancia de los datos y la
dependencia de los programas
de aplicación con los datos.
6
Modelo Jerárquico

Fue el primer modelo


realmente operativo de base
de datos. Este modelo se sigue
empleando en sistemas main
frame, principalmente en los
sistemas IMS de IBM. En este
modelo, se tiene una entidad
o tabla como punto de partida
de todos los datos; a partir de
esta, en la figura 1.1 se ramifica
el camino para acceder al resto
de los datos precisados.

<<Figura 1.1 Modelo Jerárquico>>

Modelo en red

Conocido como modelo


CODASYL (Conference on
Dat System Language) y
conformado por una colección
o set de registros, los cuales
están conectados, entre sí,
por medio de enlaces en una
red. El registro es similar al
de las entidades empleadas
en el modelo relacional como
se muestra en la figura 1.2.
<<Figura 1.2 Modelo en Red>>

Formación a tu alcance DiplomadosOnline


7
Módulo I
Fundamentos del Modelado
de BDR

¿Qué es una base de datos? Otra definición es la dada Al mismo tiempo,


por Date (2001), quien enuncia toda base de datos tiene
Las bases de datos han que una base de datos es “una propiedades específicas:
evolucionado constantemente. colección de datos relacionados
Es difícil dar una definición que representa un cierto modelo nn Representa algún
única de ellas; esto se debe al o abstracción del mundo real, aspecto del mundo real, del
amplio ámbito de aplicaciones y a su vez esta es diseñada, cual provienen los datos.
y los avances en la tecnología. construida y llenada con datos
nn Es un conjunto de datos
para un propósito específico”.
Una definición lógicamente coherente,
adecuada puede ser: En líneas generales, una con significado implícito.
base de datos es un repositorio
“Colección o depósito de nn Se diseña, crea y carga
datos, donde los datos están centralizado y constituido
lógicamente relacionados con datos que poseen un
por un conjunto de datos
entre sí, tienen una definición y objetivo determinado, y
descripción comunes y están organizados en registros
estructurados de una forma está dirigida a un grupo
y archivos relacionados
particular. Una base de datos de usuarios interesados
es también un modelo del lógicamente, que permite
en el contenido de la
mundo real y, como tal, debe almacenar y organizar hechos
poder servir para toda una base de datos.
o eventos, y restituirlos para
gama de usos y aplicaciones”.
(González, 2011). producir información.

8
¿Qué es el DBMS?

El DBMS (Data Base


Management System), o
SGBS (Sistema Gestor de
Bases de datos), consiste
en una colección de datos
interrelacionados y un conjunto
de programas para acceder a
dichos datos. El objetivo del
DBMS es crear un ambiente
en que sea posible almacenar
y recuperar información, en
forma eficiente y conveniente. <<Figura 1.3 Funcionamiento de DBMS>>
manera que los datos estén y a la vez eficiente, para ser
La gestión de los datos disponibles para los usuarios. utilizado al extraer, almacenar
implica tanto la definición de Una finalidad de la base de y manipular información de
estructuras para almacenar datos es eliminar la redundancia la base de datos. Todas las
la información, como la o, al menos, minimizarla. peticiones de acceso a la base
provisión de los mecanismos se manejan centralizadamente,
para la manipulación de la El objetivo primordial de por medio del DBMS, por lo que
información. Al mismo tiempo, un sistema manejador base este paquete funciona como
debe proporcionar la fiabilidad de datos es proporcionar un interface entre los usuarios y
de estos, a pesar de las caídas contorno que sea conveniente la base de datos. (Figura 1.4)
del sistema o los intentos
de acceso sin autorización.
Ahora bien, si los datos van a
ser compartidos entre varios
usuarios, el sistema debe evitar
los resultados anómalos. En la
figura 1.3 se puede apreciar el
funcionamiento de un DBMS.

El contenido de una
base de datos engloba la
información concerniente
(almacenada en archivos)
de una organización, de tal
<<Figura 1.4 Contrastes entre Base de Datos y File Systems>>

Formación a tu alcance DiplomadosOnline


9
Módulo I
Fundamentos del Modelado
de BDR
Los DBMS son una gran que se pueden observar en los
evolución en el procesamiento sistemas basados en archivos?
de los datos. Estos se
convierten en el puente entre El gestionar y definir sus
los programas de aplicación propios datos prueba que se
de los usuarios y los datos; de trata de programas distintos
esta forma, las aplicaciones en una misma organización;
funcionan de manera por lo tanto, los datos que
independiente a la forma en que manejan son distintos también;
estén almacenados los datos. dando lugar a redundancia e
Todos los datos se integran en inconsistencia de la información
un mismo medio (la Base de y a un crecimiento innecesario
Datos), centralizando los datos. de programas de aplicación.

Ya los programadores Independencia


de interfaces de aplicaciones de los datos
no se preocupan por el
La independencia de los
acceso a los datos, sino por
datos es la libertad que puede
su lógica. Por otro lado, la
existir para modificar algunos
duplicación de datos disminuye
de los esquemas, sin que exista
considerablemente y, además,
la necesidad de reescribir
está controlada con integridad
los programas de aplicación.
referencial. Finalmente, los
Existen, básicamente, dos
lenguajes de acceso a datos,
tipos de independencia:
como el SQL, permiten obtener
los datos relacionados, de
nn Independencia física:
una forma más sencilla, en
Se presenta cuando es
comparación con el SPA.
posible la modificación del
esquema físico, sin afectar
Es importante recordar
a los esquemas restantes.
que los sistemas basados
Actúa en los contenidos
en archivos fueron los
de la base de datos.
predecesores de los sistemas
de gestión de base de datos,
nn Independencia lógica:
donde, a principios, su
ocurre cuando se modifica
utilización fue muy exitosa,
el esquema conceptual,
pero con muchas limitaciones.
sin afectar al resto de los
¿Cuáles son las limitaciones
10
esquemas. Básicamente, Ventajas de los DBMS producción la BD, crear
se modifica el esquema una nueva aplicación
conceptual cuando cambian Dentro de las ventajas que necesita menos tiempo.
las características de ofrece el DBMS, se encuentran:
los datos a almacenar. nn Independencia de
nn Datos compartidos los datos: ocultan detalles
Actúa sobre la estructura
actualizados: los datos están de implementación.
de la base de datos.
disponibles para todos los
usuarios y, cuando alguno Como se puede observar,
actualiza, los cambios se ven una de las principales ventajas
reflejados inmediatamente. de los DBMS es el control
de la redundancia, debido a
nn Flexibilidad para que los datos se encuentran
nuevas necesidades: los integrados en una sola
cambios de estructura estructura y no en varios
no afectan los datos. archivos, como sucedía en la
técnica basada en archivos.
nn Rápida creación de
nuevas aplicaciones: una
vez creada y puesta en

Formación a tu alcance DiplomadosOnline


11
Módulo I
Fundamentos del Modelado
de BDR

Historia de los
sistemas de
bases de datos

El nacimiento de las Se da origen a las cintas


bases de datos se impulsa magnéticas. Por medio de
por el crecimiento de las este mecanismo, se empezó
computadoras; de hecho, la a automatizar la información.
automatización de las tareas Consistía en leer una cinta,
de procesamiento de datos o más, y pasar sus datos
precede a los computadores. La a otra. También, se podían
Máquina perforadora Herman pasar desde las tarjetas
Hollerit (1860-1929) fue perforadas (simulando un
utilizada para hacer el censo sistema de Backup).
de Estados Unidos en 1880,
y se tardó 7 años en obtener nn Mediados de los 60
resultados. La historia de las
La tecnología de
bases de datos se genera a
computadoras aún estaba en
partir de su evolución, la cual
desarrollo. Sólo las grandes
se detalla a continuación:
empresas podían utilizar los
Década de 1950 computadores para mejorar
y principios de la sus procesos de información.
década de 1960 Esta información comenzó
12
almacenándose en Sistemas vez que se necesitaba un
de Procesamiento de Archivos informe, debía hacerse a
(SPA), generando problemas través de los programadores.
de Administración, integración
de datos y complejidad nn Década de 1970
de desarrollo. Lo anterior
E.F. Codd, de IBM,
generó otros problemas de
introdujo la idea de un modelo
seguridad (vulnerabilidad de
relacional de Bases de datos
los datos y rendimiento).
en un documento titulado “A
Finales de la década de Relational Model of data for
1960 y la década de 1970 Large Shared Banks”. Surgieron
los primeros DBMS tales como
El uso de los discos, en ese Ingres, System R, ORACLE,
momento, fue un adelanto muy Focus, y, posteriormente,
efectivo, ya que, por medio de Paradox, Revelation, MDBS,
este soporte, se podía consultar Helix, entre otros.
la información directamente;
esto ayudó a ahorrar tiempo. nn Década de 1980
No era necesario saber dónde,
Codd publica su informe,
exactamente, estaban los
inicia una verdadera revolución
datos en los discos, debido
en la forma de ver y almacenar
a que, en milisegundos, la
los datos (éstos ya se podían
información era recuperable.
entender más conceptualmente,
Los discos dieron inicio a y lo más importante era
las bases de datos (tanto de red, que cualquier usuario podía
como jerárquicas), pues, gracias obtener información de
a sus ventajas y a la habilidad los datos, generando una
de manipulación de estructuras consulta relacional).
de los programadores, era
Sin embargo, en su
posible guardar estructuras
momento, existió mucha
de datos (como listas y
resistencia, por parte de las
árboles). En ese momento,
empresas, en la confiabilidad
las aplicaciones de bases de
y rendimiento de los sistemas
datos debían ser cargadas de
de bases de datos que
lenguajes de procedimiento,
utilizaban el modelo relacional.
como COBOL y PL/I, y, cada
Por ello, sólo hasta los 80’s,

Formación a tu alcance DiplomadosOnline


13
Módulo I
Fundamentos del Modelado
de BDR
cuando las computadoras Década de 1990
aumentaron su capacidad de
procesamiento, estos sistemas El lenguaje SQL se diseñó,
se volvieron importantes para fundamentalmente, para las
el manejo de los datos. aplicaciones de ayuda a la
toma de decisiones, intensivas
Modelo de datos en consultas; mientras que
relacionales: las bases de datos creadas
en la década de 1980, para las
nn Abstraer la aplicaciones de procesamiento
representación de datos. de transacciones, eran
intensivas en actualizaciones.
nn Minimizar la
redundancia de datos, En esta época, las
dividiéndolos en distintos herramientas para analizar
grupos no duplicados. grandes cantidades de datos
experimentaron un gran
nn Incrementar la
crecimiento de uso. También, se
consistencia de datos
desarrolló el Sistema de Bases
(por ejemplo: si se
de Datos de Procesamiento
cambia el nombre de un
Distribuido y el DBMS Orientado
cliente, este cambiará en
a Objetos (ODBMS).
todos los reportes).
nn Finales de la
En esta década, surgió un
década de 1990
lenguaje llamado SQL (Lenguaje
estructurado de consultas), El acontecimiento principal
también desarrollado por fue el crecimiento de la WWW.
IBM. Fue creado para generar Al mismo tiempo, las bases
reportes y actualizar datos en de datos se implementaron de
este nuevo modelo relacional. El manera mucho más extensiva.
Sistema R, de IBM, nació de este Los sistemas de bases de datos
trabajo, pero fue ignorado por desarrollaron soporte para
IBM. Poco después, Oracle sacó altas tazas de transacciones.
su versión comercial de BD, Se generaron sistemas de base
basada en la teoría relacional de datos con interfaz web.
de Codd y en el Berkely Ingres. Surgió un nuevo actor, NoSQL.

14
Formación a tu alcance DiplomadosOnline
15
Módulo I
Fundamentos del Modelado
de BDR

A continuación, El modelo relacional


Bases de datos se revisarán conceptos de bases de datos

relacionales
estructurales básicos del
modelo relacional y la forma El modelo relacional para
en cómo se utilizan las la gestión de una base de datos
relaciones para representar es un modelo de datos basado
datos. Además, se avanzará en la lógica de predicados y
en la identificación de claves en la teoría de conjuntos. En
principales, candidatas, la actualidad, es el modelo
alternativas y externas, y se más utilizado para modelar
discutirá sobre integridad problemas reales y administrar
de entidades, integridad datos dinámicamente.
referencial y otras generalidades
Codd propuso que los
en torno al propósito y las
sistemas de bases de datos
ventajas del modelo de
deberían presentarse, a los
base de datos relacional.
usuarios, con una visión de
los datos organizados en
estructuras llamadas relaciones,
definidas como conjuntos de
tuplas (filas); y no como series
16
o secuencias de objetos, con lo “Los usuarios futuros de
que el orden no es importante. grandes bancos de datos deben Edgar Frank Codd
ser protegidos de tener que
saber cómo están organizados
Por tanto, detrás de una los datos en la máquina (la
relación, puede haber cualquier representación interna. […] Las
estructura de datos compleja actividades de los usuarios en
sus terminales y la mayoría de
que permita una respuesta
programas de aplicación no
rápida a una variedad de debería verse afectados cuando
consultas. Codd, entonces, se cambia la representación
interna de los datos o incluso
hizo énfasis en que el usuario
cuando se cambian algunos
de un sistema relacional aspectos de la representación
sólo debía preocuparse externa. Se necesitará cambiar
por el qué consultar y no el la representación de los datos
a menudo como resultado de
cómo de las estructuras de los cambios en el tráfico de las “El contenido total de
almacenamiento (lo que ahora consultas, actualizaciones e una base de datos relacional
se representa por una forma
se conoce como modelo informes y como consecuencia única: valores de atributos en
del crecimiento natural en tuplas dentro de relaciones”.
físico). Aún hoy, se consideran los tipos de información
válidas sus afirmaciones, almacenada”. (Codd, s.f.). El 18 de abril del
2003 falleció el Dr. Edgar
especialmente la siguiente:
Frank Codd, a la edad de
79 años, víctima de un
ataque al corazón. Aún si
usted nunca escuchó del
Dr. Codd, es probable que
a diario utilice tecnología
derivada de las teorías de
este brillante matemático y
científico de la computación.

Nacido en Inglaterra,
la mayor parte de su vida la
pasó en los Estados Unidos
trabajando y desarrollando
sus ideas, las cuales
culminaron en una serie de
informes técnicos acerca
de una nueva manera de
organizar y acceder a los
datos. A partir de estos
trabajos, en 1970, publicó el
artículo A Relational Model
of Data for Large Shared
Data Banks, algo así como
un modelo relacional de
datos para grandes bancos
de datos compartidos.

Formación a tu alcance DiplomadosOnline


17
Módulo I
Fundamentos del Modelado
de BDR
En este modelo, todos Un grupo de la
los datos son almacenados Universidad de Berkeley,
en relaciones, y, como cada en California, liderado por
relación es un conjunto de Michael Stonebraker, creyó en
Harwood Kolsky
datos, el orden en el que la idea del modelo relacional
éstos se almacenen no tiene y obtuvo financiamiento para
relevancia (a diferencia desarrollar un sistema, el
de otros modelos como el Ingres, cuya primera versión
jerárquico y el de red). Esto se presentó en 1974 y fue el
tiene la considerable ventaja primer manejador relacional y
de ser más fácil de entender funcional de bases de datos.
y utilizar por un usuario no Esto tuvo consecuencias.
experto. La información puede
ser recuperada o almacenada IBM reaccionó, poniendo
por medio de consultas, las en marcha otro sistema
cuales ofrecen una amplia relacional, el System R, con
flexibilidad y poder para características de multiusuario
administrar la información. y un lenguaje de consulta
estructurado (llamado SEQUEL,
Puede parecer extraño, que luego pasaría a llamarse
pero las ideas de Codd no SQL -Structured Query
Michael Stonebraker
fueron recibidas con “los brazos Language). Para entonces,
abiertos” en los laboratorios de Larry Ellison, un empresario del
IBM, en San José (California) Valle del Silicón, había tomado
donde realizaba sus labores ventajas de los escritos de Codd,
de investigación. Según afirma para crear un nuevo producto y
Harwood Kolsky, un físico y una nueva empresa que hasta la
antiguo compañero de Codd, fecha se conoce como Oracle.
“fue un enfoque revolucionario”.
El nuevo enfoque de Codd, En 1985, Codd publicó
basado en la teoría matemática sus famosas 12 reglas sobre
de conjuntos, no tuvo eco el modelo relacional de bases
inmediato en IBM; que prefirió de datos, un resumen de sus
a IMS (un producto al que se características fundamentales.
le había invertido una fuerte Es preciso resaltar que, todavía
cantidad de esfuerzo y dinero). hoy, para los fabricantes de
manejadores de bases de
datos relacionales, algunas
18
<<Figura 3.1 Tablas o relaciones de un modelo de datos relacional>

de estas reglas son de uno de los más prestigiosos La esencia del modelo
difícil implementación. en el campo de la informática.
Muchos de sus compañeros y Este modelo considera
Además de ser seguidores han contribuido, y la base de datos como una
considerado como el padre siguen haciéndolo, a fortalecer colección de relaciones, es
del modelo relacional, Codd el modelo que, por mucho, es decir, la estructura fundamental
incursionó en el modelo mayormente utilizado como del modelo relacional es la
multidimensional de análisis sistema de bases de datos. relación. En donde una relación
de datos, conocido como OLAP representa una tabla (que
(On Line Analytical Processing), no es más que un conjunto
y, en 1993, Codd y algunos de filas), cada fila es un
de sus colegas publicaron conjunto de campos y cada
las “12 reglas para OLAP”. campo representa un valor
(que interpretado describe el
A lo largo de su vida, el mundo real). También, cada fila
Dr. Codd recibió innumerables se puede denominar tupla (o
reconocimientos. En 1981, la registro) y a cada columna se le
ACM (Association for Computer puede llamar campo (o atributo).
Machinery) otorgó a Codd el
“Premio Turing”, considerado

Formación a tu alcance DiplomadosOnline


19
Módulo I
Fundamentos del Modelado
de BDR

Relaciones atributos describen las observe la relación (el número


características de las personas. de columnas es invariable, y
Las relaciones representan queda definido en el momento
las entidades que se consideran Cada tupla de la relación en que se crea la relación),
interesantes en la base de “Personas” representará una mientras que la cardinalidad
datos. Cada instancia de persona concreta. Por ejemplo, depende de la situación real
la entidad encontrará sitio la relación: “Personas” (cédula, que represente la relación, y
en una tupla de la relación, nombre, edad, sexo, fecha, puede variar en el tiempo.
mientras que los atributos de nacimiento, teléfono) es apenas
la relación representan las una definición de la estructura Aunque una relación es
propiedades de la entidad. El de la tabla, es decir, su nombre más conocida como tabla, las
grado de una relación es el y la lista de atributos que la tuplas como filas y los atributos
número de campos que posee. componen. Si esta estructura como columnas, en este
se llena con datos, se tendrá, tópico de la píldora, se usará la
La cardinalidad es el entonces, una lista de valores terminología original1, de donde
número de tuplas concretas individuales para cada tupla, deriva el nombre del modelo.
que almacena. Por ejemplo, si, atributo por atributo.
en la base de datos, se tienen 1
No confundir relación con el
que representar personas, Nótese que el grado de mismo término usado en el modelado
de Entidad-Relación que se usa
podrá definirse una relación una relación es independiente para describir las asociaciones
del momento en que se que existen entre entidades.
llamada “Personas”; cuyos
20
En una relación, las tuplas pueden ser asumidos por simples. Más formalmente,
son un conjunto, en el sentido una columna de la relación. A se dice que no es posible
matemático del término, es menudo, un dominio se define tener atributos con valores
decir, una colección no ordenada a través de la declaración de un múltiples (multivaluados).
de elementos diferentes. Para tipo para el atributo (por ejemplo
distinguir una tupla de otra, diciendo que es una cadena de
se recurre al concepto de diez caracteres), pero también
“clave primaria”, entiéndase: es posible definir dominios
un atributo o conjunto de más complejos y precisos.
atributos que permiten
identificar unívocamente una Por ejemplo, para el
tupla en una relación (en el atributo “sexo” de la relación
ejemplo, el atributo cédula “Personas” se puede definir
cumple con esta función). un dominio por el cual los
únicos valores válidos son ‘M’
Naturalmente, en una y ‘F’; o bien, para el atributo
relación puede haber más “fecha nacimiento” se puede
combinaciones de atributos definir un dominio por el que
que permitan identificar se consideren válidas sólo
unívocamente una tupla (“claves las fechas de nacimiento
candidatas”), pero, entre éstas, después del uno de enero
se elegirá una sola para utilizar de 1960, si en la base de
como clave primaria. Los datos no está previsto que
atributos de la clave primaria haya personas con fecha de
no pueden asumir el valor nacimiento anterior a esa.
nulo (que significa un valor
no determinado), en tanto que El motor de datos se
ya no permitirían identificar ocupará de controlar que en
una tupla concreta en una los atributos de las relaciones
relación. Esta propiedad de se incluyan sólo los valores
las relaciones y de sus claves permitidos por sus dominios.
primarias se conoce como Característica fundamental
integridad de las entidades. de los dominios de una base
de datos relacional es que
Cada atributo de una sean “atómicos”, es decir, que
relación se caracteriza por un los valores contenidos en los
nombre y por un dominio. El atributos no se puedan separar
dominio indica qué valores en valores de dominios más

Formación a tu alcance DiplomadosOnline


21
Módulo I
Fundamentos del Modelado
de BDR
modificaciones parciales o puede ser la entrada de otra. Esto
incompletas que podrían dar permite anidar expresiones del
lugar a inconsistencias. álgebra, del mismo modo que se
pueden anidar las expresiones
A este concepto de aritméticas. Codd, originalmente,
referencia por valor se le conoce propuso ocho operandos, pero
como Clave externa o Clave sólo cinco son fundamentales:
foránea, en la cual, un conjunto restricción, proyección,
de atributos dentro de una producto cartesiano, unión y
relación hacen referencia a diferencia; y permiten realizar
otros atributos de otra relación, la mayoría de las operaciones
los cuales son clave primaria y de obtención de datos.
pueden usarse para enlazar o
relacionar los datos de ambas Los operadores no
Operaciones
relaciones. Existen hasta 6 fundamentales, la concatenación
formas normales, pero, en la (join), la intersección y la división,
La normalización,
práctica, generalmente se adopta se pueden expresar a partir de los
entiéndase la razón y uso de las
la tercera forma normal (3FN). cinco operadores fundamentales.
formas normales, es evitar la
La restricción y la proyección
repetición innecesaria de datos
Junto con el modelo para son operaciones unarias, porque
(redundancia). Una solución a
manipular la información, el operan sobre una sola relación.
este problema es repartir los
Dr. Codd propuso un lenguaje El resto de las operaciones
datos en varias relaciones y
relacional (el álgebra relacional son binarias, porque trabajan
utilizar referencias por valor entre
y el cálculo relacional) con sobre pares de relaciones.
ellas. Con este ejemplo, se puede
una serie de operadores que
entender lo siguiente: la tupla
trabajan sobre una o varias Partiendo del cálculo
de una relación (Empleados) no
relaciones, para obtener otra relacional, el Dr. Codd desarrolló
debe repetir toda la información
relación resultado, sin cambiar el primer lenguaje relacional,
de su departamento, sino que
las relaciones originales. El llamado ALPHA; el cual formó el
debe utilizar una referencia por
Álgebra relacional permite fundamento para el desarrollo
valor para la tupla la relación en
describir la forma de realizar subsecuente de lenguaje
donde estén todos esos datos
una consulta, en cambio, el SQL (original SEQUEL). Otros
(en este caso, de Departamento).
Cálculo relacional sólo indica lenguajes relacionales de
lo que se desea devolver. consulta (como el QBE)2 se
Este procedimiento ahorra
basaron en el álgebra relacional
espacio de almacenamiento,
Tanto los operandos como definida por el Dr. Codd.
optimiza el rendimiento y, al
los resultados son relaciones, por
eliminar la redundancia, impide
lo que la salida de una operación 2
Acrónimo para Query by Example.
22
<<Figura 3.2 Representación de estructuras de datos del Modelo Relacional>>

Durante las fases de 9); de independencia, integridad conveniente, en aras de un


desarrollo del modelo relacional, y distribución (reglas 10 y 11), mejor rendimiento, modificar
el comité ANSI/SPARC de entre otros. Como consecuencia, el modelo físico de datos, sin
1975 definió la separación en el mundo de las bases de afectar al modelo lógico.
tres niveles de los sistemas datos cambió para siempre.
manejadores de bases de datos: Como se verá, muchos de
externo, conceptual e interno, A partir del modelo estos conceptos fundamentales
que vinieron a redundar en lo relacional, el usuario no son confundidos o ignorados
que ahora se conoce como tendrá que preocuparse de los por analistas, desarrolladores
subesquema externo, esquema aspectos técnicos de la base y fabricantes que aún no han
lógico y esquema físico; en de datos. Simplemente, sus entendido o implementado un
otras palabras, los modelos necesidades de información verdadero modelo relacional
conceptual, lógico y físico. serán satisfechas, de acuerdo de bases de datos.
a su perspectiva de los datos.
Sin embargo, fue el Igualmente, los programadores En la Figura 3.2 se muestra
Dr. Codd quien estableció de aplicaciones no tendrán una representación gráfica de
los fundamentos para esta que lidiar con el modelo los conceptos expuestos.
separación, con conceptos físico, asunto exclusivo del
como: la independencia lógica administrador de bases de datos
y física de los datos (reglas 8 y (ABD), quien puede determinar

Formación a tu alcance DiplomadosOnline


23
Módulo I
Fundamentos del Modelado
de BDR

Estructura de Las estructuras de datos son las interacciones que se

una base de son elementos necesarios


para utilizar una base de datos
producen cuando las aplicaciones
acceden a la base de datos.
datos relacional relacional. Puede acceder y
utilizar estos elementos para Instancias
organizar los datos. Entre los
Una instancia de servidor
ejemplos de estructuras de datos,
de base de datos es una copia
se incluyen: instancia, esquema,
del ejecutable del servidor, que
tablas, índices, claves, vistas,
se ejecuta como un servicio de
stored procedure, function, entre
sistema operativo. Cada instancia
otros. Muchas estructuras y
puede contener y administrar
procesos de los sistemas de
varias bases de datos del sistema
información están asociados a
y una o varias bases de datos
una base de datos relacional.
de usuario. Un equipo puede
<<Tabla 1 - SQL Server>> Las estructuras son tener y ejecutar una o varias
componentes clave de un sistema instancias de servidor de base
de base de datos y los procesos de datos. Las aplicaciones se

24
conectan a la instancia, para realizar
el trabajo en una base de datos
administrada por la instancia.

Esquema de base de datos

En una base de datos, hay


uno o varios grupos de objetos
denominados esquemas. El
esquema de una base de datos (en
inglés, Database Schema) describe
la estructura de una base de datos,
en un lenguaje formal soportado
por un DBMS. En una base de
datos relacional, el esquema define
sus tablas, sus campos en cada
tabla y las relaciones entre cada
campo y cada tabla. Generalmente,
el esquema es almacenado en
un Diccionario de Datos.

Aunque, también de manera


general, el esquema es definido
en un lenguaje de base de datos.
El término se usa, a menudo, para
referirse a una representación
gráfica de la estructura de base de
datos. Dentro de cada esquema,
hay objetos de base de datos
(tablas, vistas, procedimientos
almacenados, entre otros).

Algunos objetos, como << Tabla 2 - PostgreSQL >>


certificados y claves, se encuentran
en la base de datos, pero no
dentro de un esquema.

Formación a tu alcance DiplomadosOnline


25
Módulo I
Fundamentos del Modelado

Bibliografía
de BDR

nn C. J. Date, A tribute to Ted Codd, 2003.

nn E. Codd. A Relational Model of Data for


Large Shared Databanks, 1970.

nn J. H. Orallo, La disciplina de los sistemas de bases de


datos. Historia, situación actual y perspectivas; 2002.

nn Armstrong, Third normal form;


frequently asked question, 1997.

nn Date, C. J. Introducción a los Sistemas de


Bases de Datos. Cap 1: Conceptos Básicos.

nn De Miguel, Adoración; Piattini, Mario. Diseño de


Bases de Datos Relacionales. Cap 1: Modelo de Datos.

DiplomadosOnline

Vous aimerez peut-être aussi