You are on page 1of 22

Facultad de Ingeniería de Sistemas, Cómputo y

Telecomunicaciones
Sistema a Distancia



BASE DE DATOS I


CÉSAR LUZA MONTERO
PEDRO CARPIO FARFÁN






2010
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


2 Sistema a Distancia
INTRODUCCIÓN
Las bases de datos y la tecnología asociada tienen un gran impacto en el desarrollo de
actividades de las empresas. En este contexto, el ámbito profesional en el área de base de
datos es amplio. En general, se puede considerar los siguientes campos de acción profesional:
Administración de base de datos, Diseño de base de datos y Programación de base de datos.
La administración de base de datos abarca las funciones relacionadas con la organización,
mantenimiento y operación de las bases de datos que conforman el sistema de información de
una empresa.
El diseño de base de datos incluye las responsabilidades orientadas a realizar el proceso de
diseño de la base de datos que cumpla los requerimientos de información de los usuarios de la
empresa.
La programación de base de datos se interesa en realizar la explotación de la base de datos
usando el lenguaje apropiado con el fin de proporcionar la información que requieren los
usuarios de la empresa.
En este texto se trata, específicamente, los temas relacionados con el diseño de base de datos.
Su propósito es promover y consolidar las competencias y habilidades para el diseño de base
de datos.
El proceso de diseño de base de datos tiene el objetivo de determinar la organización de datos
más adecuada que satisfaga las necesidades de información de los usuarios de la empresa. Se
inicia capturando los requerimientos de información de los usuarios. A partir de éstos, se
elabora el modelo lógico que representa la información desde una perspectiva conceptual,
independiente de aspectos de implementación física; luego, el modelo lógico se transforma en
la representación física que considera características de la implementación específica.
En ese contexto, es de vital importancia, en la formación de profesionales relacionados con el
diseño de base de datos, promover y consolidar el uso de técnicas y herramientas adecuadas
para el diseño de base de datos.
Los contenidos de este libro se han organizado en cuatro unidades temáticas. Éstas se
desarrollan en lecciones que incluyen apartados, esquemas y figuras, según cuál sea la
necesidad didáctica. Cada unidad consta también de un conjunto de actividades y de
evaluación orientados a afianzar el aprendizaje del estudiante y a valorar sus logros.
La primera unidad tiene como propósito que el estudiante identifique y comprenda los
conceptos y características de los sistemas de base de datos y el proceso de diseño de base de
datos, valorando la relevancia de estos fundamentos en el contexto de construcción de base
de datos para las empresas.
Con la segunda unidad, el estudiante será capaz de identificar y comprender los elementos
del modelo entidad-relación y aplicará, con eficiencia, dichos conceptos en la construcción de
modelos entidad-relación, valorando su importancia en el proceso de diseño de base de datos.
La tercera unidad permite que el estudiante comprenda las características del modelo
relacional para aplicar, con eficiencia, estrategias de construcción del modelo relacional,
adoptando y apreciando el significado de estas estrategias para maximizar su trabajo
profesional en el contexto de diseño de base de datos.
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


3 Sistema a Distancia
La cuarta unidad tiene el propósito que el estudiante reconozca y comprenda la sintaxis y
semántica del lenguaje SQL, para evaluar y aplicar, con eficiencia las estrategias de
implementación de base de datos relacionales con SQL, estimando el valor de estas
herramientas para potenciar su trabajo profesional en el contexto del diseño de base de datos.
En todo el libro, las figuras o tablas que no consignan fuente, corresponden a elaboración
propia. Las figuras o tablas que no consignan número, representa continuación del texto
donde están ubicados.
Los autores.

Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


4 Sistema a Distancia
ORIENTACIONES
METODOLÓGICAS
La asignatura de Base de Datos 1 es de formación profesional especializada, de naturaleza
teórica-practica. Tiene como propósito que el estudiante maneje, adecuadamente, los
métodos, técnicas y herramientas para el diseño de base de datos como componente de un
sistema de información.
Para este fin, se desarrollan las siguientes unidades temáticas: Introducción a los Sistemas de
Bases de Datos y al Diseño de Base de Datos, El Modelo Entidad-Relación, El Modelo
Relacional, e Introducción al SQL.
Al inicio de cada unidad temática, el estudiante dispone de una serie de preguntas que
permitirá valorar sus logros. Al finalizar la unidad, se brinda un resumen del contenido
temático, una lectura seleccionada de un tema de interés relacionado con el contenido
temático de la unidad, una serie de actividades que el estudiante debe realizar, una
autoevaluación que mide el aprendizaje del estudiante, una serie de direcciones Internet para
exploración online.
Es fundamental, para el proceso de autoaprendizaje, que el estudiante planifique el tiempo y
esfuerzo requerido por cada unidad. Asimismo, mediante Internet, debe trabajar de manera
colaborativa, fomentando el trabajo en equipo y compartiendo información. El docente,
dispondrá de un horario que permita interactuar con los estudiantes para absolver consultas o
dudas, a través de Internet.
En lo que respecta a la evaluación del aprendizaje, al final de cada unidad temática se dispone
de una serie de preguntas de autoevaluación que permite al estudiante medir sus logros de
aprendizaje conceptual. Además, se presenta una serie de casos que el estudiante desarrollará
y que permitirá al docente medir los logros de aprendizaje procedimental.

Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


5 Sistema a Distancia
UNIDAD 1
INTRODUCCIÓN A LOS SISTEMAS
DE BASE DE DATOS Y AL DISEÑO DE
BASE DE DATOS

¿Qué es un Sistema de Base de datos? ¿Qué es una Base de Datos?
¿Qué es un Sistema de gestión de base de datos? ¿Quiénes son los usuarios?
¿En qué consiste la arquitectura de tres niveles?
¿En qué consiste la independencia de datos?
¿Cuáles son las fases del proceso de diseño de base de datos?
¿Qué son los modelos de datos? ¿Cómo se clasifican?
¿Qué es abstracción de datos? ¿Qué tipos de abstracción existen?







Base de Datos I - Unidad I


Lección 1
Introducción a los Sistemas de Base de
Datos
Las organizaciones requieren de información para apoyar
decisiones y controlar sus operaciones rutinarias
todos los niveles de la organización a través
componentes fundamentales de los sistemas de información
de Base de Datos. Su propósito es
cantidades de datos requeridos por la organización
1.1 Sistema de Archivos
Tradicionalmente, para almacenar los datos, se utilizaban los
archivos. En este enfoque,
destinado a apoyar las actividades de un departamento
era responsable de crear y mantener los datos en sus propios archivos a través de sus
programas de aplicación. Por ejemplo,
Ventas es responsable de los datos de Empleados y Clientes; el Dpto. de Personal
los datos de Empleados y Nominas, y el Dpto. de Contabilidad
Empleados, Clientes y Nóminas.
Figura 1.1 Organ
Como se aprecia, esta forma de organización
departamento podrían contener información duplicada
que ocasionaba uso inadecuado de
un mismo dato podría reflejar diferentes valores. Asimismo, se generaba
de los datos respecto del soporte físico y los programas, que conlleva a falta de
flexibilidad frente a cambios.
Adicionalmente, los sistemas de
la toma de decisiones.
1.2 Sistema de Base de Datos
La idea de los sistemas de base de datos es mantener los datos en un
centralizado (base de datos)
César Luza M. / Pedro Carpio F

6
ntroducción a los Sistemas de Base de
Las organizaciones requieren de información para apoyar sus actividades de toma de
controlar sus operaciones rutinarias. Esta información se transmite en
todos los niveles de la organización a través de los sistemas de información
componentes fundamentales de los sistemas de información modernos es el Sistema
u propósito es almacenar, recuperar y mantener
datos requeridos por la organización.
Archivos
para almacenar los datos, se utilizaban los llamados sistemas de
los archivos se diseñaban para cada programa de aplicación
destinado a apoyar las actividades de un departamento específico. Cada departamento
era responsable de crear y mantener los datos en sus propios archivos a través de sus
. Por ejemplo, en la figura 1.1 se aprecia que el Dpto. de
Ventas es responsable de los datos de Empleados y Clientes; el Dpto. de Personal
los datos de Empleados y Nominas, y el Dpto. de Contabilidad, de los datos de
minas.
Figura 1.1 Organización de los datos mediante archivos
Como se aprecia, esta forma de organización implicaba que los archivos por
departamento podrían contener información duplicada (redundancia de información)
uso inadecuado de espacio en disco y posibles inconsistencias porque
un mismo dato podría reflejar diferentes valores. Asimismo, se generaba
de los datos respecto del soporte físico y los programas, que conlleva a falta de
flexibilidad frente a cambios.
, los sistemas de archivos no eran apropiados para sistemas de ayuda a
Sistema de Base de Datos
La idea de los sistemas de base de datos es mantener los datos en un
centralizado (base de datos) evitando los inconvenientes generados por los sistemas
César Luza M. / Pedro Carpio F.
Sistema a Distancia
ntroducción a los Sistemas de Base de
vidades de toma de
sta información se transmite en
de los sistemas de información. Uno de los
modernos es el Sistema
almacenar, recuperar y mantener las grandes
llamados sistemas de
os se diseñaban para cada programa de aplicación
ada departamento
era responsable de crear y mantener los datos en sus propios archivos a través de sus
en la figura 1.1 se aprecia que el Dpto. de
Ventas es responsable de los datos de Empleados y Clientes; el Dpto. de Personal, de
de los datos de

implicaba que los archivos por
(redundancia de información),
les inconsistencias porque
un mismo dato podría reflejar diferentes valores. Asimismo, se generaba dependencia
de los datos respecto del soporte físico y los programas, que conlleva a falta de
archivos no eran apropiados para sistemas de ayuda a
La idea de los sistemas de base de datos es mantener los datos en un repositorio
evitando los inconvenientes generados por los sistemas
Base de Datos I - Unidad I


de archivos. Cada departamento crea, mantiene y recupera la información de este
repositorio centralizado, no de sus propios archivos
Para lograr este objetivo,
software, llamado sistema de gestión de base de datos
administrar este repositorio.
gestión de base de datos para crear, mantener o recuperar datos de
El SGBD se constituye en la interfaz entre los programas de aplicación y la base de
datos.
Figura 1.2 Organización

1.2.1 Definición
“Un sistema de base de datos
almacenados en conjunto,
es servir a una aplicación o más de la mejor manera posible
de modo que resulten independientes de lo
métodos bien definidos para incluir nuevos datos y para modificar o extraer los datos
almacenados” (Martin, 1975).
De acuerdo con Elmasri (1997), podemos decir que un sistema de base de datos está
formado por la base de datos y el sistema de gestión de la base de datos (SGBD).
figura 1.3, podemos ver un entorno simplificado de un sistema de base de datos. Los
usuarios acceden a la base de datos almacenada a través de programas de aplicación o
consultas interactivas. El Software SGBD atiende y gestiona las solicitudes de acceso a
la base de datos (repositorio). Estas solicitudes pueden incluir añadir, borrar, cambiar o
consultar los datos del repositorio.
Figura 1.3 Entorno simplificado de un Sistema de Base de






PROGRAMAS
CONSULTAS
Usuarios
César Luza M. / Pedro Carpio F

7
de archivos. Cada departamento crea, mantiene y recupera la información de este
repositorio centralizado, no de sus propios archivos (figura 1.2).
, los sistemas de base de datos tienen un componente
sistema de gestión de base de datos (SGBD)
administrar este repositorio. Cada programa de aplicación interactúa con el sistema de
gestión de base de datos para crear, mantener o recuperar datos de la base de datos.
El SGBD se constituye en la interfaz entre los programas de aplicación y la base de
Figura 1.2 Organización de los datos mediante base de datos
sistema de base de datos es una colección de datos interrelacionados,
, sin redundancias perjudiciales o innecesarias
es servir a una aplicación o más de la mejor manera posible. Los datos se almacenan
de modo que resulten independientes de los programas que los usan
métodos bien definidos para incluir nuevos datos y para modificar o extraer los datos
almacenados” (Martin, 1975).
De acuerdo con Elmasri (1997), podemos decir que un sistema de base de datos está
e datos y el sistema de gestión de la base de datos (SGBD).
podemos ver un entorno simplificado de un sistema de base de datos. Los
usuarios acceden a la base de datos almacenada a través de programas de aplicación o
s. El Software SGBD atiende y gestiona las solicitudes de acceso a
la base de datos (repositorio). Estas solicitudes pueden incluir añadir, borrar, cambiar o
consultar los datos del repositorio.
Figura 1.3 Entorno simplificado de un Sistema de Base de Datos




SISTEMA DE BASE DE DATOS
Base de
Datos


SGBD
PROGRAMAS
CONSULTAS
César Luza M. / Pedro Carpio F.
Sistema a Distancia
de archivos. Cada departamento crea, mantiene y recupera la información de este
datos tienen un componente
(SGBD), que permite
Cada programa de aplicación interactúa con el sistema de
la base de datos.
El SGBD se constituye en la interfaz entre los programas de aplicación y la base de

es una colección de datos interrelacionados,
sin redundancias perjudiciales o innecesarias. Su finalidad
os datos se almacenan
s programas que los usan. Se emplean
métodos bien definidos para incluir nuevos datos y para modificar o extraer los datos
De acuerdo con Elmasri (1997), podemos decir que un sistema de base de datos está
e datos y el sistema de gestión de la base de datos (SGBD). En la
podemos ver un entorno simplificado de un sistema de base de datos. Los
usuarios acceden a la base de datos almacenada a través de programas de aplicación o
s. El Software SGBD atiende y gestiona las solicitudes de acceso a
la base de datos (repositorio). Estas solicitudes pueden incluir añadir, borrar, cambiar o

SISTEMA DE BASE DE DATOS
Base de
Datos
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


8 Sistema a Distancia
1.3 Base de Datos
La base de datos se constituye en el repositorio de los datos de la empresa, o de un
dominio particular, que debe permanecer en el tiempo con el propósito de brindar
información requerida para apoyar las actividades de la organización.
1.3.1 Definición
“Una base de datos consiste en alguna colección de datos persistentes e
independientes, usados por una organización determinada” (Date, 1995).
En la base de datos, los datos deben estar organizados de tal manera que refleje la
realidad del dominio o de la empresa en el contexto de información requerida. Esto
implica que además de los datos, se deben guardar las relaciones que existen entre los
datos.
Por ejemplo, en el dominio de la gestión de matrícula en una institución educativa, los
datos de los alumnos, asignaturas y docentes son necesarios; pero, además es
necesario guardar la relación entre alumno con asignatura para saber las asignaturas
que un alumno está llevando. Asimismo, la relación entre docente y asignatura.
“Una base de datos es una colección de datos relacionados, y una descripción de estos
datos, diseñados para cumplir con las necesidades de información de una
organización” (Connolly, 2008).
La base de datos también incluye la descripción de los datos almacenados. Dicho de
otra forma, se almacena también la estructura de los datos. Por ejemplo, para alumno,
se almacena el tipo y tamaño de sus atributos: código, nombre, etc. Entonces,
tenemos dos ámbitos dentro de la base de datos: las descripciones de los datos y los
propios datos almacenados.
Para ilustrar ambos aspectos, en la figura 1.4, se muestra un ejemplo de descripción de
datos de alumno, y en la figura 1.5, los datos almacenados de cuatro alumnos. Tanto la
descripción como los datos se almacenan en la base de datos.
Figura 1.4 Descripción datos Alumno






Figura 1.5 Datos almacenados de alumnos
ALUMNO
Código Apellidos Nombres edad Género
2111199 GONZALES ROJAS JUAN 21 M
2122233 MARTÍNEZ QUISPE PEDRO 20 M
2199882 MUÑOZ RÚA CARMEN 20 F
2157660 ARIAS JUÁREZ HUGO 18 M
Table ALUMNO
(
Código numeric (09) not null,
Apellidos varchar(30),
Nombres (varchar(30),
Edad numeric (02),
Género char(01) default (“M”, “N”),
Primary key (código)
);
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


9 Sistema a Distancia
1.3.2 Aplicaciones
Toda base de datos se diseña, construye y puebla con datos para un propósito
especifico. Está dirigida a un grupo de usuarios y tienen ciertas aplicaciones
preconcebidas que interesan a dicho usuarios (Elmasri, 1997). Algunas aplicaciones
son las siguientes:
En la banca, para almacenar información de los clientes, cuentas y préstamos y
transacciones bancarias.
En Líneas aéreas, para reservas e información de planificación. Las líneas aéreas
fueron las primeras en usar las bases de datos de forma distribuida geográficamente
(los terminales situados en todo el planeta accedían al sistema de bases de datos
centralizado a través de las líneas telefónicas y otras redes de datos).
En Universidades, para información de los estudiantes, matrículas de las asignaturas y
cursos.
En Transacciones de tarjetas de crédito, para compras con tarjeta de crédito y
generación mensual de extractos.
En Telecomunicaciones, para guardar un registro de las llamadas realizadas,
generación mensual de facturas manteniendo el saldo de las tarjetas telefónicas de
prepago y para almacenar información sobre las redes de comunicaciones.
En Finanzas, para almacenar información sobre grandes empresas, ventas y compras
de documentos formales financieros, como bolsa y bonos.
En Ventas, para información de clientes, productos y compras.
En Producción, para la gestión de la cadena de producción y para el seguimiento de la
producción de elementos en las factorías, inventarios de elementos en almacenes y
pedidos de elementos.
En Recursos humanos, para información sobre los empleados, salarios, impuestos y
beneficios, y para la generación de las nóminas.
1.4 Sistema de gestión de base de datos
1.4.1 Definición
Un Sistema de Gestión de Base de Datos (SGBD) o Data Base Management System
(DBMS) es el conjunto de programas que permite a los usuarios crear y mantener una
base de datos. Es decir, el SGBD facilita el proceso de definir, construir y manipular
base de datos para diversas aplicaciones (Elmasri, 1997).
Definir una base de datos significa especificar los tipos de datos, las estructuras y las
restricciones de los datos que se almacenarán en ella.
Construir una base de datos se refiere al proceso de poblar (crear y guardar) los datos
en un medio de almacenamiento controlado por el SGBD.
Manipular la base de datos es realizar funciones como: consultar la base de datos para
obtener datos específicos, actualizar (añadir, modificar o eliminar) la base de datos
para reflejar los cambios del ámbito o espacio del problema (“mundo real”) y generar
informes a partir de estos datos.
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


10 Sistema a Distancia
1.4.2 Usuarios
El sistema de gestión de base de datos se constituye en la interfaz entre los usuarios y
la base de datos. Los usuarios pueden ser: usuarios finales o usuarios informáticos.
Los usuarios finales son aquellos que utilizan servicios de programas previamente
preparados para realizar consultas o actualizaciones a la base de datos.
Los usuarios informáticos pueden ser: administrador de la base de datos, diseñador y
analista/programador. El administrador de la base de datos (Data Base Administrator,
DBA) es responsable de la confidencialidad, disponibilidad, seguridad e integridad de
los datos almacenados en la base de datos; vigila el buen funcionamiento del sistema
de base de datos. El diseñador identifica los datos que han de estar contenidos en la
base de datos y determina las estructuras más apropiadas. El analista/programador
desarrolla los programas para los usuarios finales.
1.4.3 Funciones
Las funciones de un SGBD se pueden agrupar en función de definición de datos,
función de manipulación de datos y función de control.
La función de definición de datos permite describir los elementos de datos, su
estructura, sus interrelaciones y sus validaciones o restricciones a tres niveles (interno,
conceptual y externo) a través del lenguaje de definición de datos (DDL).
La función de manipulación permite: consultar (Sobre la totalidad o selectiva), añadir,
suprimir, modificar; lo cual supone definir normas de seguridad (administrador),
definir un criterio de selección (usuario), definir la estructura externa a recuperar
(usuario) y acceder a la estructura física (sistema) a través del lenguaje de
manipulación de datos (DDL).
La función de control reúne las interfaces de los usuarios y suministra procedimientos
para el administrador. Algunas funciones son: cambiar la capacidad de los ficheros,
obtener estadísticas de utilización, obtener copias de seguridad, etc.
1.5 Arquitectura de tres niveles
Se ha establecido una arquitectura de tres niveles, llamada también arquitectura de
tres esquemas (Elmasri, 1997). En la figura 1.6, se muestra esta arquitectura, cuyo
objetivo es lograr independencia de los datos respecto de los programas de aplicación
y del almacenamiento físico.
En el nivel interno, se establece la organización física de almacenamiento de los datos,
es decir la estructura de datos en disco y las rutas de acceso a los mismos
considerando la velocidad en responder los requerimientos del usuario y el uso
eficiente del espacio en disco. Formalmente, el artefacto en el que se define la
organización interna de los datos se conoce como esquema interno.
En el nivel conceptual, se define la estructura lógica de almacenamiento de los datos
de toda la base de datos considerando que esta estructura debe reflejar los aspectos
conceptuales (se omiten detalles de almacenamiento físico), de los requerimientos de
información del ámbito o espacio de problema global (“mundo real”). Formalmente, el
artefacto en el que se define la estructura lógica de la base de datos completa se
conoce como esquema conceptual.
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


11 Sistema a Distancia
En el nivel externo, se define la estructura lógica de la porción de la base de datos
(vista) requerida por un grupo particular de usuarios. Formalmente, a esta descripción
lógica parcial de la base datos se conoce como esquema externo.
Figura 1.6 Arquitectura de tres niveles

1.6 Independencia de datos
Los sistemas de base de datos deben mantener la coherencia entre los esquemas
interno, conceptual y externo, y lograr la independencia de los datos.
Los datos en la base de datos se organizan independientemente de los programas que
lo van a usar (independencia lógica) y del dispositivo de almacenamiento físico
(independencia física).
1.6.1 Independencia lógica de datos
Con la Independencia Lógica, los cambios en el esquema conceptual no afectan
fuertemente el esquema externo ni el programa de aplicación. Si hay cambios en el
esquema conceptual (por ejemplo, agregar más elementos de información, no afecta a
las vistas o esquemas externos); si se modifica algún elemento de información, solo
afecta a las vistas que la incluyen.
1.6.2 Independencia física de datos
Con la Independencia Física, los cambios en el esquema interno no afectan el esquema
conceptual ni los esquemas externos. Si hay cambios en la organización interna de los
datos, no se afecta al esquema conceptual global ni a las vistas. Por ejemplo, si hay
cambio de versión del SGBD o migrar a otro, no hay problemas con el esquema
conceptual ni con las aplicaciones.
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


12 Sistema a Distancia
Lección 2
Introducción al Diseño de Base de Datos
La forma en que los datos se organizan y se almacenan en la base de datos es vital para
cubrir exitosamente las necesidades de información de los usuarios de una empresa y
hacer uso adecuado de los recursos de almacenamiento físico. Para lograr este
objetivo, se sigue un método sistemático conocido como diseño de base de datos.
En esta lección, se realiza una breve introducción al diseño de base de datos.
2.1 ¿Qué es el diseño de base de datos?
El diseño de base de datos es el proceso mediante el cual se define la estructura lógica
y física de una base de datos que cubra los requerimientos de información de los
usuarios en una organización (Elmasri, 1997).
La estructura lógica es la descripción de los datos que se almacenarán en la base de
datos sin considerar aspectos de implementación. La estructura física es la descripción
de los datos considerando el SGBD específico y detalles de almacenamiento físico. En
la estructura lógica, se define que se almacenará, en la estructura física se define como
se almacenará.
2.2 Fases del diseño de base de datos
El diseño de base de datos es un proceso complejo que considera decisiones en
diversos niveles. La literatura sobre base de datos descompone el proceso de diseño
de base de datos en tres fases (figura 2.1): Diseño Conceptual, Diseño Lógico y Diseño
Físico.
Figura 2.1 Fases del Diseño de Base de datos









2.2.1 Diseño Conceptual
En el diseño conceptual, se utiliza como punto de partida los requerimientos de
información planteados por los usuarios y se los expresa en un esquema conceptual.
ESQUEMA LÓGICO
ESQUEMA CONCEPTUAL
REQUERIMIENTOS DE DATOS
DISEÑO CONCEPTUAL
DISEÑO LÓGICO
DISEÑO FÍSICO
ESQUEMA FÍSICO
Base de Datos I - Unidad I


Un esquema conceptual es una descripción
datos, expresada en un lenguaje independiente del
lenguaje que se utiliza para describir esquemas conceptuales se conoce como
conceptual.
En resumen, el objetivo del diseño conceptual es describir el contenido de información
de la base de datos y no las estructuras de almacenamiento
para manejar esta información.
2.2.2 Diseño Lógico
En el diseño lógico, se utiliza
conceptual y se elabora el esquema lógico.
Un esquema lógico es una descripción de la estructura de la base de datos en términos
de las estructuras de datos que puede procesar un tipo de SGBD
tipo Relacional. El lenguaje que se utiliza para especificar esquemas lógicos se conoce
como modelo lógico.
En resumen, el diseño lógico
depende del tipo de SGBD que se vaya a utilizar, no depende del producto
2.2.3 Diseño Físico
En el diseño físico, se utiliza
se elabora el esquema físico
Un esquema físico es una descripción
datos en términos de estructura de almacenamiento internos y los métodos utilizados
para tener acceso eficiente a los datos.
En resumen, el diseño físico depende del SGBD concreto y el esquema físico se expresa
mediante su lenguaje de definición de datos.
2.3 Un ejemplo sencillo de diseño de base de datos
Consideremos una porción pequeña de requerimientos de información del dominio de
gestión académica de una Universidad
Facultades y de los alumnos que pertenecen a ellas.
En la fase de diseño conceptual
usa la notación del modelo entidad relación
el modelo entidad relación para reflejar los requerimientos señalados.
En la fase de diseño lógico,
este ejemplo, usaremos el esquema relacional
lógico relacional:
FACULTAD
CODIGO
NOMBRE
César Luza M. / Pedro Carpio F

13
es una descripción concisa de la estructura de la base de
expresada en un lenguaje independiente del SGBD a utilizar para manipularla.
lenguaje que se utiliza para describir esquemas conceptuales se conoce como
objetivo del diseño conceptual es describir el contenido de información
de la base de datos y no las estructuras de almacenamiento físico que se necesitarán
para manejar esta información.
se utiliza el esquema conceptual elaborado en la fase de diseño
esquema lógico.
es una descripción de la estructura de la base de datos en términos
de las estructuras de datos que puede procesar un tipo de SGBD, por ejemplo SGBD de
El lenguaje que se utiliza para especificar esquemas lógicos se conoce
diseño lógico transforma el esquema conceptual en esquema lógico;
depende del tipo de SGBD que se vaya a utilizar, no depende del producto
se utiliza el esquema lógico elaborado en la fase de diseño lógico,
esquema físico correspondiente.
es una descripción detallada de la implementación de una base de
rminos de estructura de almacenamiento internos y los métodos utilizados
para tener acceso eficiente a los datos.
el diseño físico depende del SGBD concreto y el esquema físico se expresa
mediante su lenguaje de definición de datos.
sencillo de diseño de base de datos
Consideremos una porción pequeña de requerimientos de información del dominio de
gestión académica de una Universidad. Se necesita mantener información de las
los alumnos que pertenecen a ellas.
e de diseño conceptual, se elabora el esquema conceptual. En este ejemplo
usa la notación del modelo entidad relación de Chen (1976). En la figura 2.2
el modelo entidad relación para reflejar los requerimientos señalados.
Figura 2.2 Ejemplo de MER
, se transforma el esquema conceptual a esquema lógico
usaremos el esquema relacional. A continuación se aprecia el esquema
(1,n)
(1,1)
FACULTAD
CODIGO
ALUMNO TIENE
CODIGO
APELLIDOS
NOMBRES
César Luza M. / Pedro Carpio F.
Sistema a Distancia
de la estructura de la base de
utilizar para manipularla. El
lenguaje que se utiliza para describir esquemas conceptuales se conoce como modelo
objetivo del diseño conceptual es describir el contenido de información
que se necesitarán
elaborado en la fase de diseño
es una descripción de la estructura de la base de datos en términos
, por ejemplo SGBD de
El lenguaje que se utiliza para especificar esquemas lógicos se conoce
transforma el esquema conceptual en esquema lógico;
depende del tipo de SGBD que se vaya a utilizar, no depende del producto concreto.
elaborado en la fase de diseño lógico, y
ementación de una base de
rminos de estructura de almacenamiento internos y los métodos utilizados
el diseño físico depende del SGBD concreto y el esquema físico se expresa
Consideremos una porción pequeña de requerimientos de información del dominio de
e necesita mantener información de las
n este ejemplo, se
n la figura 2.2, se aprecia
el modelo entidad relación para reflejar los requerimientos señalados.

se transforma el esquema conceptual a esquema lógico. En
continuación se aprecia el esquema
NOMBRES
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


14 Sistema a Distancia






En la fase de diseño físico se define las tablas usando la sintaxis de SQL, como se
aprecia a continuación:










2.4 Modelos de Datos
Durante el proceso de diseño de base de datos, se utilizan modelos de datos, en
diversos niveles, para representar los requerimientos de los usuarios.
2.4.1 Definición
“Un modelo de datos es un conjunto de conceptos, reglas y convenciones que nos
permiten describir los datos de una porción del mundo real” (De Miguel, 1999).
Un modelo de datos es un conjunto de conceptos y reglas que permiten describir, a
distintos niveles de abstracción, la estructura de una base de datos, a la cual
denominamos esquema.
2.4.2 Tipos
De acuerdo con las fases del proceso de diseño, los modelos de datos se pueden
clasificar en: conceptuales, lógicos y físicos.
Los modelos de datos conceptuales se enfocan en describir el mundo real con
independencia del tipo de SGBD y de detalles de implementación en la máquina.
Los modelos de datos lógicos se orientan a representar los datos según la
implementación del tipo SGBD específico, pero sin detalles de implementación de la
máquina.
FACULTAD (CÓDIGO, NOMBRE);
CLAVE PRIMARIA= CÓDIGO
ALUMNO (CÓDIGO, APELLIDOS, NOMBRES, CÓDIGO, FACULTAD);
CLAVE PRIMARIA=CÓDIGO
CLAVE FORÁNEA = CÓDIGO, FACULTAD

CREATE TABLE FACULTAD
( CODIGO CHAR (02) NOT NULL,
NOMBRE VARCHAR (40),
PRIMARY KEY (CODIGO)
);
CREATE TABLE ALUMNO
( CODIGO NUMERIC (09) NOT NULL,
NOMBRES VARCHAR (40),
APELLIDOS VARCHAR (60),
CODIGO_FACULTAD CHAR (02),
PRIMARY KEY (CODIGO),
FOREING KEY (CODIGO_FACULTAD) REFERENCES
FACULTAD (CÓDIGO)
);

Base de Datos I - Unidad I


Los modelos de datos físicos
de implementación en la máquina
Otra forma de clasificar a los modelos de datos es s
la arquitectura de tres niveles
El modelo de datos externo
El modelo de datos global
empresa.
El modelo de datos interno
2.4.3 Notaciones
Existen diversas notaciones para el modelo de datos
las condiciones en que se realizará el proceso de diseño de la base de datos
ambiente de la organización. Se puede mencionar:
Notación CHEN (1976), para modelos de datos conceptuales que da especial énfasis a
las relaciones entre entidades representándolas con un rombo (figura 2.3).
Figura 2.3 Modelo conceptual Notación CHEN
Notación IE (Information Engineering)
(1992) quien, luego, la refinó
intuitiva, sirve solo para modelos de alto nivel de
lógicos), pues no permite modelar l
Figura 2.4 Modelo conceptual Notación IE

Notación UML (Unified Modeling Language):
objetual, se puede extender
como el modelo de datos (Booch, 1999) (figura 2.5)
Figura 2.5 Modelo conceptual Notación UML

FACULTAD
NOMBRE
FACULTAD
CODIGO
NOMBRE
FACULTAD
CODIGO
NOMBRE
César Luza M. / Pedro Carpio F

15
atos físicos se orientan a representar los datos considerando detalles
de implementación en la máquina.
Otra forma de clasificar a los modelos de datos es según los niveles de abstracción de
la arquitectura de tres niveles: Externo, Global e Interno.
modelo de datos externo representa el punto de vista de cada usuario en particular.
modelo de datos global representa el punto de vista del conjunto de usuarios de
modelo de datos interno representa el punto de vista de la maquina.
Existen diversas notaciones para el modelo de datos. La elección de una depende de
las condiciones en que se realizará el proceso de diseño de la base de datos
ambiente de la organización. Se puede mencionar:
(1976), para modelos de datos conceptuales que da especial énfasis a
las relaciones entre entidades representándolas con un rombo (figura 2.3).
Figura 2.3 Modelo conceptual Notación CHEN
(Information Engineering) desarrollada inicialmente por Clive Finkelstein
la refinó con el apoyo de James Martin. Aunque es clara e
intuitiva, sirve solo para modelos de alto nivel de abstracción (modelos
modelar los atributos de las entidades (Figura 2.4)
Figura 2.4 Modelo conceptual Notación IE

(Unified Modeling Language): si bien es un lenguaje de modelado
objetual, se puede extender a través de perfiles para soportar otro tipo
como el modelo de datos (Booch, 1999) (figura 2.5).
Figura 2.5 Modelo conceptual Notación UML
(1,n)
(1,1)
FACULTAD
CODIGO
ALUMNO TIENE
CODIGO
APELLIDOS
NOMBRES
TIENE
FACULTAD
ALUMNO
CODIGO
NOMBRES
APELLIDOS
FACULTAD
ALUMNO
CODIGO
NOMBRES
APELLIDOS
1..n
1
TIENE
1
1..n
César Luza M. / Pedro Carpio F.
Sistema a Distancia
se orientan a representar los datos considerando detalles
niveles de abstracción de
de cada usuario en particular.
representa el punto de vista del conjunto de usuarios de la
representa el punto de vista de la maquina.
a elección de una depende de
las condiciones en que se realizará el proceso de diseño de la base de datos y el
(1976), para modelos de datos conceptuales que da especial énfasis a
las relaciones entre entidades representándolas con un rombo (figura 2.3).

por Clive Finkelstein
unque es clara e
abstracción (modelos conceptuales y
os atributos de las entidades (Figura 2.4).

lenguaje de modelado
soportar otro tipo de modelos,

NOMBRES
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


16 Sistema a Distancia
2.5 Abstracciones de datos
El modelado de datos se realiza en base a abstracciones. La abstracción consiste en
seleccionar características relevantes de un conjunto de objetos o elementos del
dominio del problema y excluir otras no pertinentes. A través de ellas se establecen
vínculos entre los elementos del modelo.
Se puede establecer los siguientes tipos de abstracciones: Clasificación, Asociación,
Generalización y Agregación.
2.5.1 Abstracción de Clasificación
Mediante la clasificación se abstrae las características comunes a un conjunto de
elementos u objetos del “mundo real” para crear una categoría (clase o tipo) a la cual
pertenecen dichos elementos. Se corresponde con el concepto de pertenencia a un
conjunto. Se utiliza para definir un concepto como una clase de objetos de la realidad
caracterizados por propiedades comunes.
Por ejemplo, considere los siguientes elementos u objetos del dominio de Gestión
Académica de una Universidad: “Análisis de Sistemas”, “Base de datos I”, “Matemática
I”, “Física I” y “Fundamentos de informática”; todas ellas pertenecen a una clase o tipo
que podemos llamar: ASIGNATURA (Figura 2.6).
Figura 2.6 Proceso de clasificación






Los mismos objetos admiten clasificaciones distintas. Por ejemplo, podemos clasificar
las asignaturas de varias maneras:
– obligatorias / electivas,
– de primer ciclo, segundo ciclo, etc.,
– teóricas / prácticas, etc.

2.5.2 Abstracción de Agregación
Mediante la agregación se construye una nueva clase o tipo o categoría de objetos a
partir de un conjunto de otras clases denominadas componentes o partes. Define una
nueva clase de objetos a partir de un conjunto de clases (otras, no necesariamente
distintas) que representan sus partes componentes.
Por ejemplo: CPU, Teclado, Mouse, Monitor son partes de Computadora (figura 2.7).
En otras palabras, una Computadora está compuesta por Mouse, CPU, Teclado y
Monitor.
CLASIFICACIÓN
Análisis de Sistemas
Base de datos I Matemática I
Física I
Fundamentos de informatica
ASIGNATURA
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


17 Sistema a Distancia
Figura 2.7 Proceso de agregación






2.5.3 Abstracción de Generalización
Mediantes la generalización se aabstrae las características comunes a varias clases
(subclases) para construir una clase más general (superclase). Define una relación de
subconjunto entre elementos de dos o más clases.
Por ejemplo, Secretaria, Técnico, Ingeniero son tipos de Empleados (figura 2.8).

Figura 2.8 Proceso de Generalización





2.5.4 Abstracción de Asociación
Mediante la abstracción de asociación se vincula dos o más clases creándose un
elemento de tipo distinto (Vínculo). Puede parecerse a la agregación, pero posee
rasgos distintivos.
Por ejemplo PROFESOR imparte ASIGNATURA figura 2.9)
Figura 2.9 Asociación


Una Clase ES UN TIPO DE otra clase
Una Clase ES PARTE DE otra clase
AGREGACIÓN CPU
TECLADO
MOUSE
MONITOR
COMPUTADORA
GENERALIZACIÓN
SECRETARIA TECNICO
INGENIERO
EMPLEADO
ASOCIACIÓN: IMPARTE
ASIGNATURA
PROFESOR
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


18 Sistema a Distancia
Resumen
Introducción a los sistemas de base de datos
• Un Sistema de base de datos está formado por: la base de datos y el sistema de gestión de base de
datos. Una base de datos consiste en alguna colección de datos persistentes e independientes,
usados por una organización determinada. Un sistema de gestión de base de datos (SGBD) o Data
Base Management System (DBMS) es el conjunto de programas que permite a los usuarios crear y
mantener una base de datos.
• Los usuarios pueden ser usuarios finales y usuarios informáticos. Los usuarios finales usan los
programas preparados previamente para consultas o actualizar la base de datos. Los usuarios
informáticos pueden ser administrador de la base de datos, diseñador de base de datos y análisis –
programador de aplicaciones.
• Las funciones de un SGBD son: definición de datos, manipulación de datos y control. La función de
definición permite describir los elementos de datos. La función de manipulación permite consultar y
actualizar la base de datos. La función de control está dirigida a la administración de la base de
datos.
• La arquitectura de tres niveles considera: nivel interno, nivel conceptual y nivel externo. En el nivel
interno se establece la organización física de almacenamiento de los datos, conocido como
esquema interno. En el nivel conceptual se define la estructura lógica de almacenamiento de los
datos de toda la base de datos, conocido como esquema conceptual. En el nivel externo se define la
estructura lógica de la porción de la base de datos (vista) requerida por un gripo particular de
usuarios, conocido como esquema externo.
• La Independencia Lógica, permite que los cambios en el esquema conceptual no afectan
fuertemente en el esquema externo ni el programa de aplicación.
• La Independencia Física, permite que los cambios en el esquema interno no afectan el esquema
conceptual ni a los esquemas externos.
Introducción al diseño de base de datos
• El diseño de base de datos es el proceso mediante el cual se define la estructura lógica y física de
una base de datos que cubra los requerimientos de información de los usuarios. La estructura lógica
es la descripción de los datos sin considerar aspectos de implementación. La estructura física es la
descripción de los datos considerando el SGBD específico y detalles de almacenamiento físico.
• El proceso de de diseño tiene tres fases: Diseño conceptual, Diseño Lógico y Diseño Físico. En el
diseño conceptual, los requerimientos se expresan en un esquema conceptual, descripción concisa
de la estructura de la base de datos, independiente del SGBD (modelo conceptual). En el diseño
lógico, el esquema conceptual se transforma en esquema lógico, descripción de la estructura de la
base de datos en términos de las estructuras de datos que puede procesar un tipo de SGBD (modelo
lógico). En el diseño físico, el esquema lógico se transforma en esquema físico, descripción
detallada de la implementación de una base de datos en términos de estructura d almacenamiento
internos y los métodos utilizados para tener acceso a los datos.
• Un modelo de datos es un conjunto de conceptos y reglas para describir la estructura de una base
de datos, en distintos niveles de abstracción. Se clasifican en: Conceptuales, Lógicos y Físicos. El
Conceptual se enfoca en describir el mundo real con independencia del tipo de SGBD y de detalles
de implementación en la máquina. El lógico se orienta a representar los datos según la
implementación del tipo SGBD específico, pero sin detalles de implementación de la máquina. El
físico se orientan a representar los datos considerando detalles de implementación en la máquina.
• La abstracción de datos consiste en seleccionar características relevantes en un dominio y excluir
otras no pertinentes. Existen cuatro tipos de abstracción: Clasificación, Agregación, Generalización,
y Asociación. Mediante la clasificación un conjunto de objetos con las mismas características se
abstraen en una clase de objetos. La agregación define una nueva clase de objetos a partir de otras
que representan sus partes o componentes. La generalización define una nueva clase de objetos a
partir las características comunas de otras que representan sus subclases. Mediante la asociación se
establece un vínculo entre dos clases de objetos.

Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


19 Sistema a Distancia
Lectura
Oficina Estatal de Licencias y Registro de Vehículo (*)
… Ahora consideremos una aplicación aun mayor de las tecnologías de base de datos:
una oficina estatal de licencias y registro de vehículo. Tiene 52 centros de pruebas de
manejo, expedición de licencias para conductores, renovación de licencias de manejo, y
también 37 oficinas que expiden registros de vehículos.
El personal tiene acceso a una base de datos para realizar su trabajo. Antes que a las
personas se les otorgue o renueve su licencia de conducir, hay que verificar su registro
en la base de datos para buscar posibles infracciones de tránsito, accidentes o arrestos.
Estos últimos datos se utiliza para determinar si la licencia debe o no ser renovada, o si
se debe otorgar con ciertas limitaciones. De igual manera, el personal del
departamento de registro de automóviles tiene acceso a la base de datos para
determinar si un auto ha sido registrado antes y, si es así, quien lo registro, o si existe
algún asunto importante que impide expedir el registro.
Esta base de datos tiene ciento de usuarios, incluyendo no solo al personal de las
licencias y registros, sino al del departamento tal de contribuciones y del
departamento jurídico. No es de extrañar que la base de datos sea grande y compleja,
con más de 40 diferentes tablas de datos, muchas de las cuales contienen cientos de
miles de filas.
La base de datos de las grandes organizaciones, como la oficina de licencias y registros,
fueron las primeras aplicaciones de este tipo de tecnología. Estos sistemas han existido
durante 20 o 30 años y se han modificado para satisfacer los cambios que ocurrieron
durante ese periodo. Otros ejemplos de bases de datos organizacionales se relacionan
con el procesamiento de cuentas en bancos e instituciones financieras, sistemas de
producción y de suministro de material en fábricas grandes, procesamiento de registros
médicos en hospitales, y en compañías de seguros y agencias gubernamentales.
Actualmente muchas organizaciones están adaptando sus aplicaciones de bases de
datos para permitir a los clientes tener acceso, e incluso cambiar sus datos, por medio
de internet. Si usted llegará a trabajar en una gran organización importante,
probablemente le podrían asignar ese proyecto.
(*) Fuente: (Kroenke, 2003, pp. 8)


Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


20 Sistema a Distancia
Actividades
1. Realice una búsqueda en internet, ubique un sistema de gestión de base de datos
LIBRE y descárguelo.
2. Descargue de internet un software libre para modelar base de datos.
Autoevaluación
1. Con respecto al concepto de Sistema de Base de Datos, entre los paréntesis de la siguiente lista,
marque V=Verdadero o F=Falso, según corresponda:
a. ( ) Está compuesto por base de datos y SGBD.
b. ( ) Está formado por base de datos y DBA
c. ( ) Solo es un repositorio donde se almacenan los datos
d. ( ) Es el conjunto de usuarios y programas para hacer consultas
e. ( ) Es el software que atiende a las solicitudes de acceso a la base de datos.

2. Con respecto al concepto de Base de Datos, entre los paréntesis de la siguiente lista, marque
V=Verdadero o F=Falso, según corresponda:
a. ( ) Esta compuesto por programas y datos
b. ( ) Es una colección de datos temporales usados por una organización
c. ( ) Es un conjunto de datos persistentes requeridos por una organización
d. ( ) Es un almacén que guarda datos y las relaciones entre los datos.
e. ( ) Guarda datos, relaciones y la descripción de los datos y relaciones.
3. Respecto al concepto de SGBD, marque V=Verdadero o F=Falso según corresponda:
a. ( ) Conjunto de usuarios
b. ( ) Conjunto de programas
c. ( ) Permite crear la base de datos
d. ( ) Permite compilar los programas para los usuarios finales
e. ( ) Es el conjunto de datos almacenados sin redundancias perjudicial
4. Con respecto a la arquitectura de tres niveles, entre los paréntesis de la siguiente lista coloque
I=Nivel Interno, C=Nivel conceptual o E=Nivel Externo, según corresponda:
a. ( ) Estructura lógica de almacenamiento de toda la base de datos
b. ( ) Su descripción se llama esquema externo
c. ( ) Estructura lógica de una porción de la base de datos
d. ( ) Considera detalle de implementación
e. ( ) Considera el uso eficiente de espacio en disco
5. Establezca la relación de concepto y su descripción, colocando la letra de la descripción en la celda a
la derecha del Concepto:

Concepto Descripción del concepto.
1. Independencia
Lógica
a) Su resultado es el esquema conceptual obtenido a partir de los
requerimientos de información de los usuarios
2. Independencia
Física
b) Descripción de la estructura de la base de datos considerando el
tipo de SGBD
3. Diseño
Conceptual
c) Si hay cambio de versión en el SGBD no afecta a esquema
conceptual ni a las aplicaciones
4. Diseño Lógico
d) Depende del SGBD para elabora el esquema físico
5. Diseño Físico e) Descripción de los datos considerando detalles de
implementación
6. Esquema
Conceptual
f) Los cambios en el esquema conceptual no afecta a los programas
de aplicación
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


21 Sistema a Distancia
7. Esquema
Lógico

g) Se transforma el esquema conceptual en esquema lógico
8. Esquema
Físico
h) Descripción concisa de la estructura de la base de datos
independiente del SGBD
6. Con respecto a los tipos de abstracción, entre los paréntesis de la siguiente lista coloque
C=Abstracción de Clasificación, A=Abstracción de Agregación, G=Abstracción de Generalización o
V=Abstracción de Asociación, según corresponda:
a. ( ) “César Luza”, “Pedro Carpio” y “Pedro Alvarado” son Personas
b. ( ) Docente, Alumno y Empleado son Personas
c. ( ) País está formado por Departamentos
d. ( ) Profesor asignado a Facultad
e. ( ) Proveedor y Cliente son tipos de Agente Comercial
Respuestas de Control
1. a = V, b = F, c = F, d = F, e = F
2. a = F, b = F, c = V, d = V, e = V
3. a = F, b = V, c = V, d = F, e = V
4. a = C, b = E, c = E, d = I, e = I
5. 1 = f, 2 = c, 3 = a, 4 = g, 5 = d, 6 = h, 7 = b, 8 = e
6. a = C, b = G, c = A, d = V, e = G

Exploración On-Line
• Microsoft SQL Server 2008
http://www.microsoft.com/latam/sqlserver/
• Oracle :
http://www.oracle.com/index.html
• MySQL
http://www.mysql.com/

Referencias Bibliográficas
1. Booch, G., Rumbaugh, J. y Jacobson, I. (1999) El lenguaje unificado de modelado. Madrid:
Addison Wesley.
2. Chen, Peter (1976), “The entety-relationship model:Towards a unified view of data”. ACM
Trans.Sistemas de bases de datos 1 (1) 9-36
3. Connolly, Thomas y Begg, Carolyn. (2008) Database Solutions. 5ta. Ed. España. Addison
Wesley.
4. Date, . (1995) An introduction to data base systems. 5ta. Ed. USA. Addison Wesley.
5. De Miguel A. y Piattini M., (1999) Fundamentos y Modelos de Base de datos. 2da. Ed.
España. Alfa y Omega.
6. Elmasri, Ramez y Shamkant Navathe (1997) Sistemas de Bases de Datos. Conceptos
fundamentales. Segunda Edición Addison-Wesley Iberoamericana.
Base de Datos I - Unidad I César Luza M. / Pedro Carpio F.


22 Sistema a Distancia
7. Finkelstein, C. (1992) Strategic systems development. Sydney: Addison-Wesley.
8. Kroenke, David M. (2003) Procesamiento de base de datos. Fundamentos, diseño e
implementación. México. Pearson Educación.
9. Martin, James. (1975) Computer Data Base Organization. USA. Prentice Hall.