Documente Academic
Documente Profesional
Documente Cultură
[Fundamentos de
Base de datos]
Compendio
2010
5° Semestre
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto
Una base de datos es una entidad en la cual se pueden almacenar datos de manera
estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios
deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente
está relacionado con el de red ya que se debe poder compartir esta información. De allí el
término base. "Sistema de información" es el término general utilizado para la estructura
global que incluye todos los mecanismos para compartir datos que se han instalado. 1
Todas las organizaciones necesitan datos y algunos sectores son totalmente dependientes
de ellos. La buena gestión de los datos es esencial para su funcionamiento, ya que operan
con millones de transacciones diarias. Pero en general, para la mayoría de las empresas
tener muchos datos no siempre es bueno. Las organizaciones almacenan datos sin sentido.
Realmente esta actitud no tiene sentido por dos razones. La primera es que demasiados
datos hacen más complicado identificar aquellos que son relevantes. Segundo, y todavía
más importante, es que los datos no tienen significado en sí mismos.
Los SI existen en las empresas con el objetivo de servir de base a las decisiones. Se va a
enfocar el SI en función de los tres niveles en que se estratifica a la dirrección:
• Nivel operativo
• Nivel de gestión
• Nivel estratégico
Los SI puede variar notablemente entre una organización y otra, y puede abarcar Bases de
datos de la compañía, Software de gestión integral de empresas (ERP). Herramienta para la
Gestión de relaciones con los clientes (CRM), Herramienta para la Gestión de la cadena de
suministro (SCM), Solicitudes de empleo, Infraestructura de red, Servidores de datos y
sistemas de almacenamiento, Servidor de aplicaciones, Dispositivos de seguridad ... 2
2 Gonzalo Alonso Rivas, Auditoría informática . In Auditoría informática. Ediciones Díaz de Santos.
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto
Los componentes de una base de datos son los datos, el software, el hardware y los
usuarios, este último se pueden considerar en tres clases: programadores de aplicaciones,
usuarios finales y administrador de base de datos. 3
Entre la base de datos física y los usuarios del sistema, se encuentra el Sistema Manejador
de Bases de Datos (DBMS). Todas las solicitudes de acceso a la base de datos son
manejadas por el DBMS; algunas características como son agregar y eliminar tablas,
recuperar y almacenar datos desde y en las tablas … son características que proporciona el
DBMS. Por tanto una función general que ofrece el DMBS es ocultar a los usuarios de la
base de datos los detalles al nivel de hardware, por lo que esta dedicado a servir de interfaz
entre las bases de datos y las aplicaciones que la utilizan. Se compone de: 4
• DDL o lenguaje de definición de datos: Permite definir la presentación lógica de los
3 Ma Victoria Nevado Cabello, Introduccion a Las Bases de Datos Relacionales. In Introduccion a Las Bases de
Datos Relacionales. Editorial Visión Libros.
4 C. J. Date, Introducción a los sistemas de bases de datos. In Introducción a los sistemas de bases de datos. Pearson
Educación.
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto
Este modelo utiliza árboles para la representación lógica de los datos. Este árbol esta
compuesto de unos elementos llamados nodos. El nivel más alto del árbol se denomina raíz.
Cada nodo representa un registro con sus correspondientes campos.
En este modelo solo se pueden representar relaciones 1:M, por lo que presenta varios
inconvenientes:
• No se admiten relaciones N:M
• Un segmento hijo no puede tener más de un padre.
• No se permiten más de una relación entre dos segmentos.
• Para acceder a cualquier segmento es necesario comenzar por el segmento raíz
• El árbol se debe de recorrer en el orden designado.
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto
En este modelo las entidades se representan como nodos y sus relaciones son las líneas
que los unen. En esta estructura cualquier componente puede relacionarse con cualquier
otro.
A diferencia del modelo jerárquico, en este modelo, un hijo puede tener varios padres.
Los conceptos básicos en el modelo en red son:
• El tipo de registro, que representa un nodo.
• Elemento, que es un campo de datos.
• Agregado de datos, que define un conjunto de datos con nombre.
5 Javier Quiroz, El modelo relacional de bases de datos. In El modelo relacional de bases de datos. Boletín de Política
Informática Núm. 6, 2003
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto
Este modelo es el más utilizado actualmente ya que utiliza tablas bidimensionales para la
representación lógica de los datos y sus relaciones.
El elemento principal de este modelo es la relación que se representa mediante una tabla.
El modelo de bases de datos orientado a objetos es una adaptación a los sistemas de bases
de datos. Se basa en el concepto de encapsulamiento de datos y código que opera sobre
estos en un objeto. Los objetos estructurados se agrupan en clases. El conjunto de clases
esta estructurado en sub y superclases basado en una extensión del concepto ISA del
modelo Entidad - Relación. Puesto que el valor de un dato en un objeto también es un objeto,
es posible representar el contenido del objeto dando como resultado un objeto compuesto.
En 1989 se hizo el Manifiesto de los sistemas de base de datos orientados a objetos el cual
propuso trece características obligatorias para un SGBDOO y cuatro opcionales. Las trece
características obligatorias estaban basadas en dos criterios: debía tratarse de un sistema
orientado a objetos y un SGBD.
Características obligatorias de orientación a objetos:
1) Deben soportarse objetos complejos
2) Deben soportarse mecanismos de identidad de los objetos
3) Debe soportarse la encapsulación
4) Deben soportarse los tipos o clases
5) Los tipos o clases deben ser capaces de heredar de sus ancestros
6) Debe soportarse el enlace dinámico
7) El DML debe ser computacionalmente complejo
8) El conjunto de todos los tipos de datos debe ser ampliable
Aunque los SGBDOO pueden proporcionar soluciones apropiadas para muchos tipos de
aplicaciones avanzadas de bases de datos, también tienen sus desventajas.
Las ventajas de un SGBDOO son:
• Mayor capacidad de modelado. El modelado de datos orientado a objetos permite
modelar el ‘mundo real’ de una manera mucho más fiel.
• Ampliabilidad. Esto se debe a:
• Se pueden construir nuevos tipos de datos a partir de los ya existentes.
• Agrupación de propiedades comunes de diversas clases e incluirlas en una
superclase, lo que reduce la redundancia.
• Reusabilidad de clases, lo que repercute en una mayor facilidad de mantenimiento y
un menor tiempo de desarrollo.
• Mayores prestaciones. Los SGBDOO proporcionan mejoras significativas de
rendimiento con respecto a los SGBD relacionales. Aunque hay autores que han
argumentado que los bancos de prueba usados están dirigidos a aplicaciones de
ingeniería donde los SGBDOO son más adecuados. También está demostrado que los
SGBDR tienen un rendimiento.6
6 Alejandro Alberca Manzaneque, Et Al. Bases de datos Orientadas a Objetos y Bases de Datos Objeto-Relacionales. In
Bases de datos Orientadas a Objetos y Bases de Datos Objeto-Relacionales. Universidad de Castilla-La Mancha
Escuela Superior de Informática.
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto
DOMINIO: El dominio indica qué valores pueden ser asumidos por una columna de la
relación. A menudo un dominio se define a través de la declaración de un tipo para el atributo
(por ejemplo diciendo que es una cadena de diez caracteres), pero también es posible definir
dominios más complejos y precisos.
ATRIBUTO:( Columnas) Cada atributo de una relación se caracteriza por un nombre y por un
dominio.
TUPLA: (Fila) Las tuplas en una relación, son un conjunto en el sentido matemático del
término, es decir una colección no ordenada de elementos diferentes.
ASOCIACIÓN:
RELACIÓN:(Tabla) una tabla bidimensional constituida por filas (tuplas) y columnas
(atributos).
GRADO: Es la cantidad de entidades que pueden tener una relación
Uno a uno: una instancia de la entidad A se relaciona con uno y sòlo unainstancia de la
entidad B.
Uno a muchos: una instancia de la entidad A se relaciona con una ò màs instancias de la
entidad B.
Muchos a muchos: una instancia de la entidad A se relaciona con una ò màs instancias de la
entidad B y una instancia de la entidad B se relaciona con uno ò màs instancias de le entidad
Fundamentos de Base de Datos
Victor Daniel Castillo Barreto
B.
Los números que se encuentran dentro del rombo o diamante de la relación muestran la
cantidad máxima de entidades que puede haber en un lado de la relación. También es
conocido como cardinalidad máxima.
Una instancia de una entidad se asocia con instancia de si misma, es opcional en los dos
extremos,es decir, no hay el carácter de obligatorio. 7
2.5. Restricciones
Los componentes básicos de los diagramas ER son los atributos, los tipos de entidades y los
tipos de relaciones.