Académique Documents
Professionnel Documents
Culture Documents
Preparadas por:
JOSÉ IGNACIO BOTERO OSORIO
MARGARITA MARÍA HINCAPIÉ VÉLEZ
POLITECNICO COLOMBIANO
“Jaime Isaza Cadavid”
BASES DE DATOS - NOTAS DE CLASE
Preparadas por José Ignacio Botero O. y Margarita María Hincapié V.
CONCEPTOS BASICOS
Ejemplo 1.: Considere una institución que dicta cursos de computadores orientados por
instructores. Se guarda información acerca de todos los cursos que se dictan, de los
instructores y de los estudiantes matriculados en los cursos. Los registros referentes a los
cursos, los instructores y los estudiantes, se mantienen en archivos permanentes del sistema.
Pero además de estos archivos, el sistema cuenta con varios programas de aplicaciones que
permiten manejar los archivos; entre ellos tenemos:
Los programas son elaborados por los programadores del sistema en respuesta a las
necesidades planeadas de la institución. Cada vez que se requiera se agregarán nuevos
programas de aplicaciones y archivos de datos al sistema.
Usuarios / programadores
Sistema de base de
datos
Programas de aplicación / consultas
Integrada significa que la BD puede considerarse como una unificación de varios archivos de
datos y que elimina del todo o en parte cualquier redundancia entre ellos.
La BD del ejemplo anterior podría contener un archivo de Estudiantes con datos de nombre,
dirección, teléfono y también un archivo de Matriculas, que representaría la inscripción de
estudiantes en los cursos que dicta la institución:
Estudiante= (nombre, dirección, telefono,,...)
Matrícula= (nombre, curso, ...)
En el ejemplo anterior, los datos de los estudiantes seguramente serán compartidos por los
usuarios de la oficina de contabilidad, los cuales utilizarán la información con diferente
propósito.
*El equipo o hardware: Los componentes de equipo del sistema son: Dispositivos de
almacenamiento secundario donde se conservan los datos almacenados, junto con los
dispositivos de Entrada y Salida asociadas, controladores de dispositivos, canales de entrada
y salida… Además el procesador o procesadores y la memoria principal asociada, que hacen
posible la ejecución de los programas del sistema de BD.
*Los programas o software: Entre la BD física y los usuarios del sistema existe un nivel
(módulo) de software llamado “Sistema de Administración de BD” o DBMS, el cual maneja
todas las solicitudes de acceso a la BD formuladas por los usuarios. El DBMS es el
componente de software más importante de todo el sistema, pero no el único. Entre los demás
pueden mencionarse las rutinas de utilidad, las herramientas para desarrollar aplicaciones, las
ayudas para el diseño, los generadores de informes.
- Usuario final: Es quien interactúa con el sistema desde una terminal en línea. Este puede
tener acceso a la BD a través de una aplicación en línea o puede utilizar una interfaz incluida
como parte integral de los programas del sistema de BD. La mayor parte de los sistemas
incluyen también interfaces integradas adicionales que funcionan mediante la elección de
opciones de un menú o el llenado de formas; esto para facilitar al usuario con pocos
conocimientos en el procesamiento de datos, su labor.
. Decidir con exactitud cuál es la información que debe mantenerse en la BD, es decir,
identificar las Entidades y la información que debe registrarse acerca de ellas. Este proceso se
denomina definición del esquema conceptual.
. Vincularse con los usuarios: Debe encargarse de la comunicación con los usuarios y
garantizar la disponibilidad de los datos.
. Definir procedimientos de respaldo y recuperación para que en caso de que sufra daño
cualquier porción de la BD (por causa de un error humano, o un fallo en el equipo o el sistema
operativo que lo apoya) pueda reparar los datos implicados con un mínimo de retraso
afectando lo menos posible al resto del sistema (vaciados periódicos de la BD).
Para facilitar estas tareas al DBA existen unos programas de utilidad o de servicio que hacen
parte de un sistema práctico de BD; algunos de ellos son:
. Rutinas de estadística: Para calcular varias medidas estadísticas del desempeño, como son
tamaños de archivo o distribuciones de valores de los datos, o cuentas de entrada y salida,
etc.
. Rutinas de registro de eventos diarios: Que anotan cada operación contra la BD, quienes y el
estado anterior y posterior de la misma.
Uno de los recursos más importantes del DBA es el Diccionario de Datos. Esta es una BD en
sí que contiene datos acerca de los datos, es decir, Metadatos, o sea la descripción de otros
objetos del sistema (datos, programas, archivos, equipos, lenguajes, usuarios...) y las
relaciones que se generan entre estos objetos. Ej.: Cuáles usuarios utilizan qué parte de la
BD.
QUE ES UNA BASE DE DATOS: Una BD está constituida por un conjunto de “datos
persistentes” utilizado por los sistemas de aplicación de una empresa determinada.
Los “datos persistentes” son los que se refieren a la operación de la empresa, y los cuales
sirven de apoyo a la toma de decisiones.
Los datos de una BD difieren de otros tipos de datos más efímeros como son los datos de
entrada y de salida, las proposiciones de control, los resultados intermedios o cualquier
información cuya naturaleza sea hasta cierto punto transitorio.
Los “datos de entrada” se refieren a la información que entra al sistema por primera vez. Esta
información podría dar pié a la modificación de los datos persistentes.
Los “datos de salida” se refiere a mensajes y resultados que proceden del sistema; esta
información podría derivarse de los datos persistentes.
En consecuencia podemos definir que una base de datos es un conjunto de datos que
hacen referencia al mismo asunto, que son persistentes y agrupados en archivos
interrelacionados (Tablas).
Ejemplo 2.: Considere una empresa en particular la cual registra información referente a:
. Los proyectos que está manejando
. Los empleados asignados a esos proyectos
. Los departamentos a los cuales están adscritos los empleados
Los proyectos, los departamentos y los empleados, constituyen las Entidades Básicas acerca
de las cuales la empresa necesita registrar información en la BD. Es importante destacar, que
además de las entidades básicas, existirán interrelaciones que vinculen a dichas entidades,
las cuales se representan gráficamente mediante líneas o arcos. Por ejemplo, la interrelación
entre los empleados, los departamentos y los proyectos: cada empleado trabaja en un
proyecto y a la vez cada empleado está adscrito a un departamento. Estas interrelaciones
también forman parte de la información como las entidades básicas, por lo tanto deben
representarse en la BD. Las interrelaciones sirven para responder a preguntas tales como:
Empleado Departamento
Proyecto
Gráfico 2
Se puede identificar que la entidad proyectos tiene una interrelación con sigo misma, esto
implica que un proyecto X puede ser parte de otro proyecto Y.
Las entidades y las interrelaciones tienen propiedades. Por ejemplo, los Empleados tienen
Fecha de Nacimiento, los Departamentos tienen Nombre, los proyectos tienen Fecha de Inicio,
por lo tanto tales propiedades deben estar representadas también en la base de datos.
Gráficamente una entidad se puede identificar de la siguiente manera:
EMPLEADO
Identificación PROYECTO DEPARTAMENTO
Nombre Numero del Identificación
Fecha de Proyecto Nombre
Nacimiento Nombre
Teléfono Departamento
Fecha_inicio
- Es posible compartir los datos: Nuevas aplicaciones pueden utilizar datos ya almacenados.
- Es posible hacer cumplir las normas: Al tener un control centralizado de la BD, el DBA puede
garantizar la observación de todas las normas aplicables para la representación de los datos;
esto como apoyo al intercambio de información, o migración de datos entre sistemas y además
como ayuda para el compartimiento y comprensibilidad de la información.
- Contar con la independencia de los datos: O sea la inmunidad de las aplicaciones ante los
cambios en la estructura de almacenamiento y en las técnicas de acceso, las cuales pueden
ser modificadas para lograr un desempeño ”óptimo para la empresa”.
Nivel Externo
(Vistas individuales de los
usuarios)
José Ignacio Botero O. 8
Margarita María Hincapié V.
Notas de Clase BD
Nivel Conceptual
(Vista comunitaria de los
usuarios)
Nivel Interno
(Vista del
Almacenamiento)
Gráfico 3
Nivel externo: Es el nivel de abstracción más alto, en el cual se describe solamente una parte
de la BD y tiende a satisfacer las necesidades de los usuarios. El sistema puede proporcionar
muchas vistas diferentes de la misma BD y a éstas se denominan subesquemas. Un archivo
se ve de acuerdo a la tarea específica a realizar.
El nivel externo hace referencia a la forma como el usuario final de la información percibe los
datos. En este nivel los datos pueden estar procesados y presentados de diversas maneras.
Por ejemplo:
EMPLEADO
Identificación Nombre Departamento Sueldo
1020 Valentina Sistemas 1,800,325
1021 Cristina Planeación 2,300,100
Nivel conceptual: Es el nivel intermedio de abstracción en el cual se describe cuáles son los
datos reales que están almacenados en la BD y qué relaciones existen entre los datos.
Muestra el esquema lógico global de la BD en términos de unas cuantas estructuras. Es la
visión organizacional de la BD que se obtiene al integrar todos los requerimientos de los
usuarios.
1.1 EMPLEADOS
Identificación Tipo Tamaño
Cod_emp Char 15
José Ignacio Botero O. 9
Margarita María Hincapié V.
Notas de Clase BD
Nombre Char 50
Sueldo Number 10,3
Nivel físico: Es el nivel más bajo de abstracción, en el que se describe cómo se almacenan
físicamente los datos. Se ocupa de índices, apuntadores, trayectorias de acceso a los datos,
número de bytes, etc. (La información se guarda en árboles B-tree o AVL o Hashing). En el
nivel interno se hace una representación de bajo nivel de toda la base de datos.
1.2 EMPLEA
DOS
Cod_emp Longitud=18, Desplazamiento=0
Nombre Tipo=Byte(6), Desplazamiento=6, Indice=IEMP
Sueldo Tipo Byte(12), Desplazamiento=12
Correspondencia
Este archivo se consulta siempre que se va a leer o modificar los datos reales en el sistema de
bases de datos.
La estructura de almacenamiento y los métodos de acceso empleados por el sistema de BD se
especifican por medio de un conjunto de definiciones de otro tipo especial de DDL llamado
“Lenguaje de almacenamiento y definición de datos”.
2- El DML (Lenguaje de manejo de datos): Permite a los usuarios manejar o tener acceso a los
datos. El manejo consiste en:
. Recuperación de información almacenada en la BD.
. Inserción de información nueva.
. Eliminación de información de la BD.
. Modificación de información de la BD.
Una CONSULTA es una proposición que solicita recuperación de información. Esta puede
hacerse de dos maneras:
- Por medio de un lenguaje de consulta directamente al DBMS, el cual hace parte del DML y
que tiene además su propia sintaxis. Estas son solicitudes no planeadas, interactivas o propias
de aplicaciones de apoyo a decisiones.
Un sistema de BD se divide en módulos que se encargan de cada una de las tareas del
sistema general. Algunas de las funciones del sistema de BD pueden ser realizadas por el
sistema operativo. Entre los componentes funcionales de un sistema de BD, se encuentran:
El manejador de bases de datos (DBMS): Que constituye la interfaz entre los datos de bajo
nivel almacenados en la BD y los programas de aplicaciones y las consultas que se hacen al
sistema.
El compilador de DDL: Que convierte las proposiciones en DDL en un conjunto de tablas que
contienen metadatos. Estas tablas se almacenan en el Diccionario de Datos.
Además se requieren varias estructuras de datos como parte de la implantación del sistema
físico, incluyendo:
1- Definición de datos: El DBMS debe ser capaz de aceptar definiciones de datos (esquemas
externo, conceptual, interno y todas las correspondencias asociadas).
2- Manipulación de datos: El DBMS debe ser capaz de atender las solicitudes del usuario para
extraer y actualizar datos en la BD.
3- Seguridad e Integridad de los datos: El DBMS debe supervisar las solicitudes de los
usuarios y rechazar los intentos de violar las medidas de seguridad e integridad definidas por
el DBA.
4- Respaldo y Recuperación: Todo sistema está sujeto a fallas de distinta índole (caída de las
cabezas lectoras de disco, interrupción del suministro de energía, errores de software, etc.). El
DBMS es responsable de detectar estas fallas y restaurar la BD al estado antes de la falla.
Esto se logra iniciando diversos procesos de respaldo y recuperación.
6- Diccionario de datos: El DBMS debe incluir una función de diccionario de datos. Este es una
BD del sistema; su contenido puede considerarse como “datos acerca de los datos”
(metadatos), es decir, se almacenan físicamente todos los diversos esquemas y
correspondencias.
7- Desempeño: El DBMS deberá ejecutar todas estas funciones, en la forma más eficiente
posible.
A cada uno de los objetos del esquema se le denomina elemento del esquema.
Empleado
Identificación Nombre Fecha_Nacimiento Telefono
Proyecto
Numero del proyecto Nombre Departamento Fecha_inicio
Departamento
Identificación Nombre