Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTONOMA DE HONDURAS
BASES DE DATOS I
Conceptos de Bases de Datos y Modelado
9. Modelo E-R
1. Aplicaciones de sistemas de Bases de datos 1. Entidades
2. Sistema de Base de datos versus Sistema de 2. Atributos
1. Tipos de Atributos
Archivos 3. Relaciones
3. Principales proveedores de bases de datos 1. Participación
2. Papel
4. Concepto de Base de datos 3. Ejemplar
5. Sistema Gestor de Base de datos 4. Restricciones
6. Estructura de un SGBD 1. Correspondencia de cardinalidades
2. Restricciones de participación
7. Personas que interactúan con la Base de datos 3. Tipos de cardinalidades
1. Desarrolladores 5. Llaves o claves
1. Super-clave
2. DBA 2. Claves candidatas
3. Usuarios Finales 3. Claves primarias
Una base de datos es una colección de datos relacionados. Con la palabra datos nos referimos a los hechos (datos) conocidos que se
pueden grabar y que tienen un significado implícito. Por ejemplo, piense en los nombres, números de teléfono y direcciones de las
personas que conoce. Puede tener todos estos datos grabados en un libro de direcciones indexado o los puede tener almacenados
en el disco duro de un computador mediante una aplicación como Microsoft Access o Excel. Esta colección de datos relacionados con
un significado implícito es una base de datos.
La definición anterior de base de datos es muy genérica. No obstante, el uso común del término base de datos es normalmente más
restringido. Una base de datos tiene las siguientes propiedades implícitas:
• Una base de datos representa algún aspecto del mundo real, lo que en ocasiones se denomina minimundo o universo de discurso
(UoD, Universe 01 discourse). Los cambios introducidos en el minimundo se reflejan en la base de datos.
• Una base de datos es una colección de datos lógicamente coherente con algún tipo de significado inherente. No es correcto
denominar base de datos a un surtido aleatorio de datos.
• Una base de datos se diseña, construye y rellena con datos para un propósito específico. Dispone de un
grupo pretendido de usuarios y algunas aplicaciones preconcebidas en las que esos usuarios están interesados. Elsmasri-Navathe
Concepto Base de Datos
En otras palabras, una base de datos tiene algún origen del que se derivan los datos, algún grado de interacción con
eventos del mundo real y un público que está activamente interesado en su contenido. Los usuarios finales de una
base de datos pueden efectuar transacciones comerciales (por ejemplo, un cliente que compra una cámara) o se
pueden producir unos eventos (por ejemplo, un empleado tiene un hijo) que provoquen un cambio en la información
almacenada en la base de datos. Al objeto de que una base de datos sea en todo momento precisa y fiable, debe ser
un reflejo exacto del minimundo que representa; por consiguiente, en la base de datos deben reflejarse los cambios
tan pronto como sea posible.
Una base de datos puede ser de cualquier tamaño y complejidad.
Elsmasri-Navathe
Sistema Gestor de Base de Datos
SGBD,DBMS(Database Management System)
EL sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto de
programas para acceder a dichos datos.
El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la información de una base de
datos de manera que sea tanto práctica como eficiente.
Principales Funciones
• Gestionar grandes cantidades de información : Implica tanto la definición de estructuras para almacenar la
información como la provisión de mecanismos para la manipulación de la información.
• Deben proporcionar la fiabilidad de la información almacenada.
• Debe evitar posibles resultados anómalos.
Silberschatz-Korth-Sudarshan
Sistema Gestor de Base de Datos
SGBD,DBMS(Database Management System)
Un sistema de administración de datos (DBMS, DataBase Management System) es una colección de programas
que permite a los usuarios crear y mantener una base de datos. El DBMS es un sistema de software de propósito
general que facilita los procesos de definición, construcción, manipulación y compartición de bases de datos entre
varios usuarios y aplicaciones.
• Definir una base de datos implica especificar los tipos de datos, estructuras y restricciones de los datos que se
almacenarán en la base de datos. La definición o información descriptiva de una base de datos también se
almacena en esta última en forma de catálogo o diccionario de la base de datos; es lo que se conoce como
metadatos.
• La construcción de la base de datos es el proceso consistente en almacenar los datos en algún medio de
almacenamiento controlado por el DBMS.
• La manipulación de una base de datos incluye funciones como la consulta de la base de datos para recuperar datos
específicos, actualizar la base de datos para reflejar los cambios introducidos en el minimundo y generar informes
a partir de los datos.
• Compartir una base de datos permite que varios usuarios y programas accedan a la base de datos de forma
simultánea.
Elsmasri-Navathe
Estructura Gestor de Base de Datos
Naturaleza autodescriptiva de un
sistema de Bases de Datos
Una característica fundamental de la metodología de bases de datos es que el sistema de bases de datos no sólo
contiene la propia base de datos, sino también una completa definición o descripción de la estructura de la base de
datos y sus restricciones.
Esta definición se almacena en el catálogo DBMS, que contiene información como la estructura de cada archivo, el
tipo y el formato de almacenamiento de cada elemento de datos, y distintas restricciones de los datos. La información
almacenada en el catálogo se denomina metadatos y describe la estructura de la base de datos principal.
El diseñador de la base de datos especifica estas definiciones antes de crear la base de datos y se almacenan en el
catálogo.
Elsmasri-Navathe
Aislamiento entre programas y
datos, y abstracción de datos
La estructura de los archivos de datos se almacena en el catálogo DBMS, independientemente de los programas de
acceso. Llamaremos a esta propiedad independencia programa-datos.
Una operación (también denominada función o método) se puede especificar de dos formas. La interfaz(ó firma) de
una operación incluye el nombre de la operación y los tipos de datos de sus argumentos (o parámetros). La
implementación (o método) de la operación se especifica separadamente y puede modificarse sin que la interfaz se
vea afectada. Las aplicaciones de usuario pueden operar sobre los datos invocando estas operaciones por sus
nombres y argumentos, independientemente de cómo estén implementadas las operaciones. Esto puede recibir el
nombre de independencia programa-operación.
La característica que permite la independencia programa-datos y la independencia programa-operación se denomina
abstracción de datos. Un DBMS proporciona a los usuarios una representación conceptual de los datos que no incluye
muchos de los detalles de cómo están almacenados los datos o de cómo están implementadas las operaciones.
Informalmente, un modelo de datos es un tipo de abstracción de datos que se utiliza para proporcionar esa
representación conceptual. El modelo de datos utiliza conceptos lógicos, como objetos, sus propiedades y sus
relaciones, lo que para la mayoría de los usuarios es más fácil de entender que los conceptos de almacenamiento en
el computador. Por ello, el modelo de datos oculta los detalles del almacenamiento y de la implementación que no
resultan interesantes a la mayoría de los usuarios de bases de datos.
Elsmasri-Navathe
Modelo de Datos
Un modelo de datos es una colección de herramientas conceptuales para la descripción de datos, relaciones entre
datos, semántica de los datos y restricciones de consistencia.
• Modelo entidad-relación
• Modelo relacional
Silberschatz-Korth-Sudarshan
Modelo Entidad-Relacion
EL modelo de datos entidad-relación (E-R) está basado en una percepción del mundo real consistente en objetos
básicos llamados entidades y de relaciones entre estos objetos.
El modelo de datos E-R es uno de los diferentes modelos de datos semánticos; el aspecto semántico del modelo yace
en la representación del significado de los datos. El modelo E-R es extremadamente útil para hacer corresponder los
significados e interacciones de las empresas del mundo real con un esquema conceptual.
Silberschatz-Korth-Sudarshan
Modelo Entidad-Relacion
Hay tres nociones básicas que emplea el modelo de datos E-R: conjuntos de entidades, relaciones y atributos.
Una entidad es una «cosa» u «objeto» en el mundo real que es distinguible de todos los demás objetos.
Entidad: El objeto básico representado por el modelo ER es una entidad, que es una cosa del mundo real con una
existencia independiente. Una entidad puede ser un objeto con una existencia física (por ejemplo, una persona en
particular, un coche, una casa o un empleado) o puede ser un objeto con una existencia conceptual (por ejemplo, una
empresa, un trabajo o un curso universitario).
Una entidad se representa mediante un conjunto de atributos. Los atributos describen propiedades que posee cada
miembro de un conjunto de entidades.
Ejemplo:
La entidad EMPLEADO el tiene cuatro atributos: Nombre, Dirección, Edad y TlfCasa; sus valores son 'José Pérez',
'Ribera del Sena, 915. Getafe, Madrid 28903', '55' Y '91-123-4567', respectivamente.
Para cada atributo hay un conjunto de valores permitidos, llamados el dominio, o el conjunto de valores, de ese
atributo.
Ejemplo :
El dominio del atributo nombrecliente podría ser el conjunto de todas las cadenas de texto de una cierta longitud.
Modelo Entidad-Relacion
Tipos de Atributos
Atributos simples y compuestos: No pueden ser divididos, pueden ser divididos, los atributos compuestos también
pueden tener una jerarquia.
Ejemplo:
Genero
El atributo nombre, se puede descomponer en PrimerNombre,
SegundoNombre, PrimerApellido,SegundoApellido
Direccion, puede ser dividido en Bloque,calle, ciudad, departamento.
Modelo Entidad-Relacion
Tipos de Atributos
Atributos monovalorados y multivalorados: Solo posee un valor para una entidad en particular, posee varios valores
para cada entidad.
Ejemplo:
NumeroDeIdentidad
NumeroTelefono
Un atributo toma un valor nulo cuando una entidad no tiene un valor para un atributo.
Modelo Entidad-Relación
Relaciones (Noción)
Hay varias relaciones implícitas entre
los distintos tipos de entidades. De
hecho, en cuanto un atributo de un
tipo de entidad se refiere a otro tipo
de entidad, decimos que existen
algunas relaciones.
1:1 1:M
Modelo Entidad-Relación
RESTRICCIONES
(Cardinalidades y Participación)
M:1
M:N