Академический Документы
Профессиональный Документы
Культура Документы
SEMANA 1
BASE DE DATOS
[ BASE DE DATOS ]
CONTENIDO
1. GENERALIDADES DE BASES DE DATOS …………………….…… 3
1.1. DESARROLLO TEMÁTICO ………………………………….…… 3
• Sistemas de gestión de archivos .……………………….…… 3
• Sistemas de bases de datos ……….…………………….…… 4
• Modelo de datos jerárquico ……….……………………….… 4
• Modelo de datos de red ……….……………………………… 5
• Modelo de datos relacional ……….…………………….….… 6
• Arquitectura para sistemas de bases de datos ……………… 7
• Sistemas de gestión de bases de datos ………………….…… 8
• Lenguajes de los sistemas de gestión de bases de datos …… 8
1.2. BIBLIOGRAFÍA ……….…………………………………………… 9
2 [ POLITÉCNICO GANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL SYSTEM ]
1. GENERALIDADES DE BASES DE DATOS
Una buena toma de decisiones requiere de una buena información que se deriva de su
materia prima: los datos.
En esta unidad usted aprenderá lo que es un sistema de archivos y examinará algunos
conceptos de bases de datos, lo que hacen y por qué se recomiendan más que otros
métodos de manejo de datos. Explorará brevemente los antecedentes, características,
ventajas y desventajas de los diferentes modelos de datos. También, es importante entender
las características básicas de la arquitectura para sistemas de bases de datos, los sistemas de
gestión de bases de datos y los lenguajes de los sistemas de gestión de bases de datos.
Debido a la inmensa necesidad tecnológica de bases de datos, a las competencias que usted
desarrollará y al conocimiento que obtendrá a partir de este núcleo temático, le auguramos
que tendrá muchas oportunidades para desempeñarse mejor, laboralmente.
1.1. DESARROLLO TEMÁTICO
Los datos son la materia prima de la información y generalmente se guardan en una base de
datos. Para construir y gestionar bases de datos se necesita de un software conocido como
Sistema de Gestión de Bases de Datos (SGBD). El diseño de una base de datos define su
estructura: el SGBD guarda los metadatos con respecto a la estructura de la misma base de
datos. Una base de datos, por lo tanto, contiene los datos generados de las operaciones
diarias de las compañías y los datos sobre los datos conocidos como metadatos.
Sistemas de gestión de archivos
Hasta hace poco los programadores recurrían a los sistemas de archivos para almacenar
información. Como los sistemas de archivos carecen de un SGBD, su administración se torna
difícil y puede generar los siguientes problemas: dificultad para obtener la información
deseada, datos separados y aislados, datos repetidos, los programas de aplicación dependen
de los formatos de los archivos, con frecuencia los archivos son incompatibles entre sí,
dificultad para incluir las reglas de integridad y del negocio y dificultad para controlar varios
usuarios simultáneamente.
Los modelos de bases de datos fueron desarrollados para hacerse cargo de las debilidades
propias de los sistemas de archivos. Permiten describir los datos, las relaciones de los
datos y la semántica de los datos. Una de las grandes ventajas de las bases de datos es que
pueden gestionar todos los datos en un solo lugar, lo que permite a la SGBD mantener un
control estricto sobre las actividades de gestión de la base de datos.
[ BASE DE DATOS ] 3
Sistemas de bases de datos
Un sistema de bases de datos es un sistema informatizado cuyo propósito general es
mantener información y hacer que esté disponible cuando se solicite. Una base de datos es
una colección de datos organizados bajo normas establecidas en un modelo de datos
seleccionado. Está constituida por un cierto conjunto de datos persistentes utilizado por los
sistemas de aplicaciones de una empresa determinada. A continuación, estudiaremos tres
modelos de bases de datos basados en registros: jerárquico, de red y relacional.
Modelo de datos jerárquico
En el modelo de bases de datos jerárquico (ver figura 1. Modelo Jerárquico de Bases de
Datos) los registros se organizan como colecciones de árboles compuestos de un segmento
raíz, segmentos padre y segmentos hijos. El segmento es un equivalente a un tipo de registro
de archivo.
Figura 1. Modelo Jerárquico de Bases de Datosi
Ventajas:
• Promueve compartir datos,
• La relación padre/hijo promueve la simplicidad conceptual,
• La relación padre/hijo promueve la integridad,
• Eficiencia con relaciones 1:M fijas.
Desventajas:
• El sistema navegacional origina un diseño, ejecución, desarrollo de aplicaciones , uso y
administración complejos,
• Limitaciones de ejecución no permite relaciones M:N o de padres múltiples,
4 [ POLITÉCNICO GANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL SYSTEM ]
• Carece de lenguaje de definición de datos o de lenguaje de manipulación de datos en
el SGBD,
• Carece de estándares.
Modelo de datos de red
El modelo de red (ver figura 2: Modelo de Red de Bases de Datos) consiste en colecciones de
registros y las relaciones entre datos se representan mediante enlaces, su estructura
acomoda la estructura hijo con múltiples padres.
Figura 2. Modelo de Red de Bases de Datosii
Ventajas:
• Simplicidad conceptual por lo menos igual a la del modelo jerárquico,
• Maneja más tipos de relación tales como M:N o de padres múltiples,
• La relación propietario/miembro promueve la integridad de la base de datos,
• Se ajusta a los estándares,
• Incluye lenguaje de definición y definición de datos en el SGBD.
Desventajas:
• La complejidad del sistema limita su eficiencia,
• El sistema navegacional origina un diseño, ejecución, desarrollo de aplicaciones, uso y
administración complejos.
[ BASE DE DATOS ] 5
Modelo de datos relacional
El modelo de bases de datos relacional (ver figura 3. Modelo Relacional de Bases de Datos)
es el estándar de ejecución de bases de datos actuales. Una base de datos relacional es una
base de datos donde todos los datos visibles al usuario están organizados estrictamente
como tablas de valores y en donde todas las operaciones de la base de datos operan sobre
esta tablas (Dr. Codd 1970).
Figura 3. Modelo Relacional de Bases de Datosiii
Ventajas:
• Su diseño tabular mejora sustancialmente la simplicidad conceptual, lo que origina un
diseño, ejecución, administración y uso más fáciles,
• Capacidad de consultas ad hoc basadas en SQL,
• Un poderoso sistema de administración de bases de datos mejora la ejecución y
simplifica la administración.
Desventajas:
• El SGBD, que hace al sistema fácil de utilizar, requiere un substancial poder del
software y del hardware,
6 [ POLITÉCNICO GANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL SYSTEM ]
• La simplicidad conceptual del sistema pone al alcance de las personas sin
entrenamiento herramientas para utilizar un buen sistema deficientemente,
• Puede provocar problemas de islas de información, puesto que las personas y
departamentos ven que es fácil desarrollar sus propias aplicaciones.
Arquitectura para sistemas de bases de datos
La arquitectura ANSI/SPARC se divide en tres niveles, denominados niveles interno,
conceptual y externo. El objetivo de la arquitectura de tres niveles es el de separar los
programas de aplicación de la base de datos física. En esta arquitectura, el esquema de una
base de datos se define en tres niveles de abstracción distintos: Ver figura 4. Niveles de la
Arquitectura ANSI/SPARC.
Figura 4. Niveles de la Arquitectura ANSI/SPARCiv
El nivel interno es el más cercano al almacenamiento físico, es decir, es el que se ocupa de la
forma como se almacenan físicamente los datos. Este esquema se especifica mediante un
modelo físico y describe todos los detalles para el almacenamiento de la base de datos, así
como los métodos de acceso.
El nivel externo es el más cercano a los usuarios, es decir, es el que se ocupa de la forma
como los usuarios individuales perciben los datos. Cada esquema externo describe la parte
de la base de datos que interesa a un grupo de usuarios determinados y oculta a ese grupo el
resto de la base de datos. En este nivel se puede utilizar un modelo conceptual o un modelo
lógico para especificar los esquemas.
El nivel conceptual es un nivel de mediación entre los dos anteriores. Describe la estructura
de toda la base de datos para una comunidad de usuarios (todos los de una empresa u
organización), mediante un esquema conceptual. Este esquema oculta los detalles de las
estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones,
[ BASE DE DATOS ] 7
operaciones de los usuarios y restricciones. En este nivel se puede utilizar un modelo
conceptual o un modelo lógico para especificar el esquema.
La arquitectura de tres niveles es útil para explicar el concepto de independencia de datos
que podemos definir como la capacidad para modificar el esquema en un nivel del sistema
sin tener que modificar el esquema del nivel inmediato superior. Se pueden definir dos tipos
de independencia de datos:
La independencia lógica es la capacidad de modificar el esquema conceptual sin tener que
alterar los esquemas externos ni los programas de aplicación. Se puede modificar el
esquema conceptual para ampliar la base de datos o para reducirla. Si, por ejemplo, se
reduce la base de datos eliminando una entidad, los esquemas externos que no se refieran a
ella no deberán verse afectados.
La independencia física es la capacidad de modificar el esquema interno sin tener que alterar
el esquema conceptual (o los externos). Por ejemplo, puede ser necesario reorganizar
ciertos ficheros físicos con el fin de mejorar el rendimiento de las operaciones de consulta o
de actualización de datos. Dado que la independencia física se refiere sólo a la separación
entre las aplicaciones y las estructuras físicas de almacenamiento, es más fácil de conseguir
que la independencia lógica.
Sistemas de gestión de bases de datos
Los sistemas de gestión de bases de datos son productos software fabricados por diferentes
proveedores y con diferentes características que los diferencian unos de otros y nos
permiten diseñar y gestionar bases de datos. Para resumir, son una colección de datos
interrelacionados y un conjunto de programas para acceder dichos datos: SQL Server,
PostgreSQL, MySQL, DB2, Informix, Oracle, H2 Database, entre otros.
Lenguajes de los sistemas de gestión de bases de datos
Los Sistemas de Gestión de Bases de Datos –SGBD‐ deben ofrecer lenguajes e interfaces
apropiadas para cada tipo de usuario: administradores de la base de datos, diseñadores,
programadores de aplicaciones y usuarios finales.
Lenguaje de Definición de Datos ‐ LDD: El SGBD posee un compilador de LDD cuya función
consiste en procesar las sentencias del lenguaje para identificar las descripciones de los
distintos elementos de los esquemas y almacenar la descripción del esquema en el catálogo
o diccionario de datos. Se dice que el diccionario contiene metadatos: describe los objetos de
la base de datos. Igualmente permite determinar la estructura de almacenamiento y los
métodos de acceso. Permiten crear, las bases de datos, las tablas, definir índices y reglas de
integridad. Igualmente modificar y borrar lo antes definido.
Lenguaje de Manipulación de Datos – LMD: Una vez creados los esquemas de la base de datos,
los usuarios necesitan un lenguaje que les permita manipular los datos de la base de datos:
realizar consultas, inserciones, eliminaciones y modificaciones. Este lenguaje es el que se
denomina lenguaje de manejo de datos (LMD).
8 [ POLITÉCNICO GANCOLOMBIANO EN ALIANZA CON WHITNEY INTERNATIONAL SYSTEM ]
Lenguaje de Control de Datos – LCD: Un Lenguaje de Control de Datos (DCL por sus siglas en
inglés: Data Control Language) es un lenguaje proporcionado por el Sistema de Gestión de
Base de Datos que incluye una serie de comandos SQL que permiten al administrador
controlar el acceso a los datos contenidos en la Base de Datos.
1.2. BIBLIOGRAFÍA
• C.J. Date, Introducción a los Sistemas de Bases de Datos, 5. ª edición, Adison Wesley
Iberoamericana, 1993.
• Rob, Peter.; Coronel, Carlos. “Sistemas de Bases de Datos: diseño, implementación y
administración”, Quinta Edición, THOMSON, 2002.
i
Modelo Jerárquico de Bases de Datos, búsqueda sobre modelos lógicos basados en registros. [Recurso en
Internet] http://biblioteca.ucn.edu.co/repositorio/Ingenieria/Bases‐de‐datos‐
I/documentos/unidad1/INTRO_Semana2_archivos/image005.jpg Último acceso: 15 de diciembre de 2010.
ii
Modelo de Red de Bases de Datos, búsqueda sobre modelos lógicos basados en registros. [Recurso en
Internet] http://es.wikipedia.org/wiki/Archivo:Network_Model.jpg. Último acceso: 17 de diciembre de 2010.
iii
Modelo Relacional de Bases de Datos, búsqueda sobre modelo de base de dato relacional. [Recurso en
Internet] http://www.it.uc3m.es/labttlat/2007‐08/lab3/modelo_relacional.png. Último acceso: 17 de diciembre
de 2010.
iv
Niveles de la Arquitectura ANSI/SPARC, búsqueda sobre arquitectura ANSI/SPARC. [Recurso en Internet]
http://www.monografias.com/trabajos56/sistemas‐bases‐de‐datos/Image14133.gif. Último acceso: 11 de enero
de 2011.
[ BASE DE DATOS ] 9