Diseo y Gestin de Base de Datos
MODULO I
Tema 1: Teora de Sistema de Base de Datos Relacional
Objetivo: - Entender los principales conceptos de la teora de base de datos
relacionales
1.1 Sistema de base de datos.- Es bsicamente un sistema que permite
mantener informacin y hacer que est disponible cuando se solicite. La
informacin en cuestin puede ser cualquier cosa que se considere
importante para el individuo o la organizacin a la cual debe servir el
sistema.
Pero es fundamental para el xito de un proyecto limitar el sistema de base
de datos, que se quiere disear, a un especfico y bien definido conjunto
de objetos e interacciones; lo que le permitir definir el alcance del
sistema. No se trata de modelizar "todo" el mundo sino solo la parte
"importante" y "pertinente" para alcanzar los objetivos funcionales del
sistema. Esa parte del mundo que nos interesa la llamaremos el espacio
del problema.
El trmino modelo de datos se utilizar para significar una descripcin
conceptual del espacio del problema, esto incluye la definicin de sus
entidades, que son clases de objetos que comparten determinadas
caractersticas (por ejemplo un "cliente" es una entidad), dichas
caractersticas se las denomina atributos (por ejemplo el "nombre" del
cliente es un atributo de un cliente).
El modelo de datos incluye la descripcin de las interrelaciones entre las
entidades y las restricciones sobre dichas relaciones (por ej: las "facturas
de venta" se emiten a nombre de un "cliente" y esta relacin no puede
faltar, es decir, no puede haber una factura que no tenga asignada un
cliente.
La capa fsica o esquema fsico del diseo, est constituida por las tablas y
vistas que sern implementadas, y no es otra cosa que el modelo
conceptual en una representacin fsica que pueda ser implementada
utilizando el Sistema de Gestin de Bases de Datos Relacional (SGBDR).
A medida que se le vaya indicando al SGBDR como queremos que
almacene los datos, el SGBDR crear los objetos necesarios para
1
Ing. Timoteo Caldern Letona
Diseo y Gestin de Base de Datos
gestionarlos (tablas, vistas, ndices, relaciones, etc). Lo que dar origen a
la estructura de la base de datos.
En resumen, llamaremos base de datos a la combinacin de los datos y su
estructura. La base de datos incluye, entonces, a los datos ms las tablas,
vistas, procedimientos almacenados, consultas, y a las reglas que el motor de
base de datos utilizar para asegurar el resguardo de los datos.
En un modelo de tres capas, la aplicacin que accede a los datos almacenados
en una base de datos y que a la vez interacta con el usuario se divide en dos
partes: la llamada capa intermedia que contiene todas las validaciones y las
reglas del negocio y es la que interacta con la base de datos y el front end que
es la que contiene los formularios y realiza la presentacin de los reportes,
interactuando con el usuario final (ver figura 1.1).
1.2 El modelo Relacional
El modelo relacional est basado en un conjunto de principios matemticos
desarrollados inicialmente sobre determinados conceptos tericos y predicados
lgicos. Esto principios fueron aplicados al campo de los modelos de datos a
finales de los aos 60 por el Dr. E. F. Codd, investigador de IBM, y publicados
por primera vez en 1970.
El modelo relacional define el modo en que los datos van a ser representados
(estructura de datos), la forma en que van ser protegidos (integridad de los
datos) y las operaciones que pueden ser aplicadas sobre ellos (manipulacin
de datos).
En trminos generales un sistema de base de datos relacional tiene las
siguientes caractersticas:
Todos los datos estn conceptualmente representados como un arreglo
ordenado de datos en filas y columnas, llamado relacin.
Todos los valores son escalares, esto es, que dada cualquier posicin
fila/columa dentro de la relacin hay uno y solo un valor.
Todas las relaciones son realizadas sobre la relacin completa y dan
como resultado otra relacin.
Con fines prcticos una relacin puede ser considerada como una tabla, por lo
que en el curso utilizaremos en forma indistinta la denominacin de relacin o
de tabla.
2
Ing. Timoteo Caldern Letona
Diseo y Gestin de Base de Datos
Sistema de Base de Datos
Front end
Aplicacin que implementa la interfaz de usuario, administra
los formularios y reportes que interactan con el usuario.
Capa Intermedia
Aplicacin que contiene las reglas del negocio (restricciones
que condicionan el funcionamiento del sistema)
Motor de base de datos
Encargado de la administracin de los datos (SQL Server)
Base de Datos
Contiene la implementacin
fsica del esquema y los datos
propiamente dichos.
Esquema de la Base de datos
Describe el modelo de datos al
motor de base de datos
Figura 1.1
Modelo de Datos
Descripcin conceptual
del espacio del problema
Espacio del Problema
Es una parte del mundo real, bien definida en base a la solucin de
necesidades de informacin
Ing. Timoteo Caldern Letona
Diseo y Gestin de Base de Datos
1.2.1 Terminologa relacional
La Figura 1.2 muestra una relacin con los nombres formales de sus
componentes principales:
ATRIBUTO
TUPLA
Proveedor: Nombres de
Compaa
La superior
El rincocito norteo
Fideos Cusipata
TCatunpa [Link]
Cooperativa San
Pedro
Migulito Distribuciones
Producto: Nombres de
productos
Mozzarela
Papas cortadas y congeladas
Fideos cabello de ngel
Salamn Criollo
Championes andinos
Precio: Valores
Monetarios
14
21
6
25
15
Queso cusqueo
Encabezado
Cuerpo
10
Figura 1.2
La estructura de la figura constituye una relacin, donde cada fila
constituye una tupla. Cada columna en la relacin es un atributo, y la
cantidad
de
atributos
indica
el
grado
de
la
relacin.
La relacin se divide en dos secciones el encabezado y el cuerpo, donde
el encabezado contiene las etiquetas de los atributos. Estas etiquetas
constan de dos parte separadas por dos puntos ":" la parte izquierda es
la denominacin propiamente dicha del atributo, mientras que la parte
derecha configura el dominio del atributo, que es el conjunto de todos los
valores posibles y legales que puede tomar el atributo en las tuplas (por
ej: el primer atributo de la relacin de la figura tiene como dominio a
todas las compaas que existen, mientras que solo algunas son valores
efectivamente incorporados a la relacin).
En cuanto a la terminologa, en esta parte se utiliz una lenguaje formal
para la definicin de los elementos abordados, a partir de ahora se
utilizarn
las
siguientes
equivalencias
de
significado:
Una relacin puede ser una tabla, o un recordset o un result set.
Una
tupla
puede
ser
una
fila
(row)
un
registro
(record)
Un atributo puede ser una columna (column) o un campo (field).
Dichas
equivalencias
se
generan
porque
al
instanciar
en
la
implementacin fsica el modelo conceptual, se utilizan trminos que
corresponden precisamente al modelo fsico de implementacin en el
SGBDR.
4
Ing. Timoteo Caldern Letona