Está en la página 1de 60

Bases de Datos y SGBD

Contenido
1.
1. 2. 3. 4. 5. 6.

Introduccin a las Bases de Datos Bases de datos y bancos de datos Dato e Informacin Bases de datos, SGDB Ideas BD Relacionales Diseo de una BD Modelo E/R

Base de Datos y Bancos de Datos


Una

base de datos consiste en alguna coleccin de datos persistentes e independientes usados por una organizacin determinada. (Date, 1995) Base de Datos es una coleccin o depsito de datos integrados, almacenados y con redundancia controlada (De Miguel et al. 1999)

Una

Dato e Informacin

Dato

Es la unidad mnima de informacin que se puede aportar. Son hechos conocidos o la materia prima a partir de la cual se deriva la informacin.

Informacin

Conjunto de datos que permiten tener conocimientos con respecto a un tema en particular. La informacin est constituida por la incorporacin de una seal (dato) que ha sido captada (consiente o inconscientemente) por alguno de nuestros sentidos. En otras palabras la informacin es el dato en accin.

Dato e Informacin
La informacin como recurso

Recurso en la organizacin: Son todos aquellos elementos necesarios, tanto tangibles como intangibles, para que una organizacin cumpla con sus objetivos.

Se puede aplicar tcnicas para su control. Posee caractersticas medibles e identificables. Tiene un ciclo de vida Tiene la capacidad de ser procesada, generando productos terminados a partir de esa materia prima. Se pueden hacer transacciones con diferentes tipos y grados de informacin.

Dato e Informacin
Costo y Valor de la Informacin

La informacin tiene un valor que corresponde a la medida del beneficio que se obtiene en un momento determinado. Tiene un costo que corresponde a cuanto nos cuesta obtenerla, es decir, la cuantificacin de los recursos utilizados al obtener la informacin.

Base de Datos
Una Base de Datos (BD) es un conjunto de datos que modelan hechos y objetos de una parte de la realidad y sirven de soporte a una aplicacin informtica. Dichos datos deben estar almacenados fsicamente en forma de cheros informticos y deben estar relacionados entre s mediante una determinada estructura lgica.

Un Sistema de gestin de Bases de Datos (SGBD O DBMS) es una aplicacin informtica que permite a los usuarios denir, crear, mantener y consultar una base de datos; as como proporciona acceso controlado a la misma.

Sistemas de Gestin de Bases de Datos

Ejemplos de SGBD: Access de Microsoft, dBaseIV y Paradox de Borland, ORACLE de Oracle Corporation, DB2 de IBM, BASE de OpenOce.org y . . .MySQL Workbench.

Funciones de un SGBD

Crear una base de datos y especicar su estructura, usando para ello un lenguaje especializado llamado lenguaje de denicin de datos (DDL). Introducir, eliminar, consultar y modicar datos, usando un lenguaje especializado llamado lenguaje de manipulacin de datos (DML). Permitir el almacenamiento de grandes cantidades de datos durante largos periodos de tiempo, mantenindolos seguros de accidentes o uso no autorizado. Controlar el acceso a los datos de muchos usuarios a la vez, impidiendo que el acceso simultneo introduzca incoherencias.

Ventajas de un SGBD
(A) Ventajas por la independencia de datos.

Control sobre la redundancia de datos: los SF almacenan varias copias de los mismos datos en cheros distintos. Coherencia de datos: eliminando las redundancias de almacenamiento se reduce el riesgo de incoherencias. Datos compartidos: En los SGDB la base de datos pertenece a la empresa y puede ser por tanto compartida por todos los usuarios autorizados. Mayor ecacia en la recogida, validacin y entrada de datos: al no existir redundancias, los datos se recogen y se validan una sola vez. Facilidad para mantener los estndares establecidos

Ventajas de un SGBD
(B) Ventajas por una interfaz comn.

Mejora en la seguridad: los SGBD establecen distintas claves

para el personal autorizado y les restringe las operaciones que pueden realizar (administrador de la BD, usuario nal,...).

Mejora de accesibilidad de datos: los SGBD incorporan

lenguajes estndares de consultas (el usuario realiza consultas sin necesidad de acudir al programador).

Mejora en el mantenimiento de la aplicacin: los SGBD

separan la descripcin de los datos y las aplicaciones, lo que facilita el mantenimiento y las futuras modicaciones de las aplicaciones.

Desventajas de un SGBD

Complejidad: Los SGBD son herramientas informticas

complejas. Es preciso conocer muy bien su funcionalidad para obtener un rendimiento ptimo.

Tamao: Los SGBD son programas muy extensos que

requieren de una gran cantidad de espacio en disco y en memoria para trabajar de forma ecaz.

Coste econmico: El coste de un SGBD vara dependiendo del

entorno y de la funcionalidad que ofrece (variando desde SGBD para ordenadores personales a SGBD para sistemas multiusuarios que prestan servicio a cientos de usuarios).

Historia de las BD Y SGBD


(A) Predecesores: Sistemas de cheros (B) Primera Generacin (196070):

Modelo de datos jerrquico (basados en relaciones padre hijos).

(1968) Sistema IMS [=Information Management System] de IBM (derivado del programa Apollo de la NASA). SGBD jerrquicos todava se usan en hospitales e instituciones

pblicas para gestionar la contabilidad (menos frecuentes tras el efecto 2000).

Modelo de datos en red o CODASYL (basados en un grafico de relaciones entre los datos)

Sistema propuesto por el grupo CODASYL (COnference on DAta

SYstems Languages).

Poco usuales en la actualidad.

Historia de las BD Y SGBD


(C) Segunda generacin (197080):

Modelo de Datos Relacional (Edgar F. Codd, 1970). Datos organizados como tablas relacionadas. Diseo de BD: Modelo EntidadRelacin (P. Chen, 1976). (1974)Ingress de la Universidad de California en Berkeley. Dos grandes desarrollos:

SQL(Structured Query Language) de IBM ORACLE de Oracle Corporation.

Sistemas relacionales para microordenadores: Access de Microsoft, Base de OpenOce.org

(D) Tercera generacin (1990-??):

Modelo de datos orientado a objetos.

Ideas sobre BD relacionales

Informalmente, una BD relacional es un conjunto de tablas que almacenen datos relacionadas entre s. Las tablas se organizan en registros y campos.

Tabla AUTOR (3 registros de 5 campos cada uno)

Ideas sobre BD relacionales


Registro:

cada una de la las de la tabla. Un registro recoge los datos asociados a un invididuo.
(44345789, Ana Prez , C/Sol, 17 ,Sevilla , 19/5/1960)

Campo:

cada una de las partes en las que se desglosa los datos de cada registro.

La tabla AUTOR est formada por cinco campos: DNI, Nombre, Direccin, Ciudad y Fecha.

Tabla:

conjunto de todos los registros.

Ideas sobre BD relacionales


Tablas

planas: una nica tabla recoge todos los

datos.

Problema: Duplicacin de datos. Tablas relacionales: datos organizados en distintas tablas con campos con contenido comn.

Ideas sobre BD relacionales

Diseo de una BD
El diseo de una BD consta de tres fases:
Diseo Diseo Diseo

conceptual lgico fsico

Diseo de una BD
(A) Diseo conceptual:
Se

comienza con: especificacin de requisitos (descripcin detallada de la informacin que debe recoger la BD y de las prestaciones que debe ofrecer a los futuros usuarios). obtiene: Esquema conceptual (descripcin en lenguaje natural o grfico de la estructura de la BD, independiente del modelo de datos elegido y del SGBD que se usara posteriormente para implementarla). conceptual: lenguaje natural o grfico que se emplea para describir un esquema conceptual.

Se

Modelo

Diseo de una BD
(B) Diseo lgico:
Se Se

comienza con: esquema conceptual.

obtiene: Esquema lgico (descripcin de la estructura de la BD basada en el modelo de datos elegido para implementarla).

Por ejemplo: descripcin grfica de un conjunto de tablas relacionales.


Modelo

lgico: lenguaje empleado para describir el esquema lgico. Es independiente del SGBD que se emplear para implementar la BD, pero s depende del modelo de datos elegido.

Diseo de una BD
C) Diseo fsico:
Se

comienza con: esquema lgico.

Se

obtiene: Esquema fsico (descripcin de la implementacin de la BD usando un determinado SGBD. Se detallan las estructuras fsicas de almacenamiento de datos en el ordenador, los mtodos de acceso a dichos datos y el modelo de seguridad del sistema).

Modelo Entidad-Relacin
El

modelo EntidadRelacin (ER) es el modelo conceptual ms utilizado para el diseo conceptual de BD. Fue introducido por Peter Chen en 1976 en el artculo:

The EntityRelationship Model. Toward a Unified View of Data, Chen, P. Transactions on Database Systems, Vol.1, 1976
El

modelo ER est formado por un conjunto de conceptos (entidad, atributo, relacin) que permiten describir la informacin relevante de cierta parcela de la realidad mediante un conjunto de representaciones grficas. esquema conceptual asociado se denomina

El

ENTIDADES
Definicin
Entidad:

cualquier objeto concreto o abstracto del que se desea almacenar informacin.

Una entidad puede ser una persona, un lugar, un objeto, un concepto, un suceso, ... Cada entidad tiene asociado AUTOR un NOMBRE (usualmente, un sustantivo comn singular).

RELACIONES
Definicin Relacin: correspondencia o asociacin entre dos o ms entidades. Cada relacin tiene asociado un NOMBRE (usualmente, un verbo en singular). Ejemplos:

Grado de una relacin


Definicin Grado: nmero de entidades que intervienen en la relacin.
Binaria

=grado 2, ternaria =grado 3,...

Podemos

restringirnos a relaciones binarias. En efecto, una relacin de grado k > 2 puede simularse aadiendo una nueva entidad y k nuevas relaciones binarias

ATRIBUTOS
Definicin Atributo: propiedad o caracterstica de inters que describe a una entidad o a una relacin. Rango o dominio de un atributo: conjunto de valores que puede tomar el atributo. Representacin grfica: un ovalo.

Tipo de Entidades
Regular

o fuerte: tiene existencia por s misma en el universo del discurso, independientemente de cualquier otra entidad. depende de alguna entidad existente en el universo del discurso. Al desaparecer esta entidad superior, desaparecer la entidad dbil vinculada EJEMPLAR a la misma.

Dbil:

Ejemplo: EJEMPLAR (entidad dbil) que

Tipos de entidades dbiles


Una entidad dbil lo puede ser:
en

Existencia(E): las instancias de la entidad dbil pueden ser identificadas por sus propios atributos. Identificacin(ID): las instancias de la entidad no pueden ser identificadas por sus propios atributos. Es necesario

en

Ejemplos
LIBRO(isbn,ttulo,pginas,editorial,ao) EJEMPLAR(cdigo,tipo-pasta)

EJEMPLAR es una entidad dbil en existencia. La entidad EJEMPLAR, aunque depende de la entidad fuerte LIBRO, puede identificarse por s misma (mediante el atributo: cdigo).
CUENTA-BANCARIA

(cdigo,Cuenta,titular,fechaApertura,saldo )

Claves de una entidad


Definicin
Clave:

conjunto de uno o ms atributos que permiten identificar de forma nica a cada instancia de la entidad. Adems, dicho conjunto de atributos debe ser minimal, esto es, ningn subconjunto de atributos de la clave puede actuar tambin como clave.

Ejemplos
ALUMNO(nif,nombre,apellidos,cdigo,eda

d,poblacin)

Claves candidatas:

1: nif 2: cdig

(nombre,apellidos) no es una clave porque pueden existir en la BD dos alumnos distintos con los mismos nombre y apellidos.

Discriminador de una entidad dbil


Si una entidad dbil tiene dependencia en identificacin, NO posee clave primaria. En su lugar, posee un discriminador. Definicin Discriminador: conjunto minimal de atributos que, junto con la clave primaria de la entidad fuerte de la que depende en identificacin, permiten identificar cada instancia de la entidad.

Cardinalidad
Supongamos que una relacin R asocia a las entidades E1 y E2. Definicin Cardinalidad de la entidad E1 en la relacin R: es el par (a, b) que indica el nmero mnimo(=a) y mximo(=b) de instancias de E1 que pueden estar asociadas a una instancia fija de E2.

Ejemplos
Relacin CURSA entre las entidades ALUMNO y ASIGNATURA. ASIGNATURA participa con cardinalidad (1, n). Fijado un ALUMNO,

al menos, estar matriculado en una asignatura, y puede cursar varias asignaturas.

Ejemplos
Relacin

ES entre las entidades PAIS y CAPITAL.

CAPITAL participa con cardinalidad (1, 1). Fijado un PAIS,

tendr asociado obligatoriamente una capital, y slo una.

CAPITAL participa con cardinalidad (1, 1).

Ejemplos
Relacin PERTENECE entre las entidades CUENTA y OPERACION (relacin dbil en identificacin).
CUENTA participa

con cardinalidad

(1, 1). Fijada una OPERACION,

tendr asociada obligatoriamente una cuenta, y slo una.

OPERACION

participa con

Fases para la obtencin del Diagrama EntidadRelacin


Identificar

las entidades dentro del sistema. (Entidades fuertes y entidades dbiles). y describir los atributos de cada entidad. las claves primarias de las entidades. (Discriminadores para

Identificar

Determinar

Modelo E/R para una Dsitribuidora de productos

Ejercicio
Una cadena de arriendo de pelculas ha decidido, para mejorar su servicio, emplear una base de datos para almacenar la informacin referente a las pelculas que ofrece en arriendo. Esta informacin es la siguiente:

Una pelcula se caracteriza por su ttulo, nacionalidad, productora y fecha (p.e., Quo Vadis , Estados Unidos , M.G.M. , 1955) . En una pelcula pueden participar varios actores (nombre, nacionalidad, sexo) algunos de ellos como actores principales. Una pelcula est dirigida por un director (nombre, nacionalidad). De cada pelcula se dispone de uno o varios ejemplares diferenciados por un nmero de ejemplar y caracterizados por su estado de conservacin. Un ejemplar se puede encontrar arrendado a algn socio (DNI , nombre, direccin, telfono) . Se desea almacenar la fecha de comienzo del arriendo y la de

Solucin

Notacin Barker Aprobada por Oracle Corporation para su mtodo. Las entidades pueden ser representados por un rectngulo esquinas redondas. Nombres de relacin son verbos Los identificadores nicos pueden serrepresentados por marcas de control

Jerarquas de Generalizacin
Definicin Descomposicin de una entidad padre (o supertipo) en varias entidades hijo (o subtipos).
Los Los

subtipos heredan los atributos de la entidad padre. subtipos pueden adems poseer atributos propios.

Clasificacin de Jerarquas
A) Total o Parcial.
Total:

cada instancia del supertipo pertenece obligatoriamente a un subtipo. existen instancias del supertipo que no pertenecen a ningn subtipo

Parcial:

Una jerarqua parcial se transforma en total aadiendo un nuevo subtipo Otros.

Ejemplos
1. El supertipo Persona y los subtipos Hombre, Mujer forman una jerarqua total y exclusiva. 2. El supertipo Socio y los subtipos Trabajador, Estudiante, Jubilado, Otros forman una jerarqua total y solapada (un socio puede estudiar y trabajar a la vez). 3. El supertipo Obra y los subtipos Pintura, Escultura forman una jerarqua

Definicin
Relacin

reflexiva: es una relacin que asocia una entidad consigo misma.

Ejemplo: empleados que pueden ser jefes de otros empleados. Empleamos la relacin Supervisa que asocia la entidad Empleado consigo

En una relacin reflexiva una misma entidad participa dos veces. Ahora bien, cada vez lo har cumpliendo un papel o rol distinto. Ejemplo: La entidad Empleado participa en la relacin Supervisa: Una vez cumpliendo el rol: ser jefe de. Otra vez

En un DER pueden aparecer relaciones que asocien a ms de dos entidades, esto es, de grado k>3. Ejemplo: La relacin ternaria Nota asocia las entidades Alumno, Asignatura y Convocatoria

Para hallar la cardinalidad con la que participa E1 en una relacin ternaria (en general, de grado k >3) se fija una combinacin de dos instancias de las

Ejemplo: Relacin Nota entre Alumno, Asignatura y Convocatoria. Cuntos alumnos se examinan de una asignatura en una convocatoria? Cardinalidad de Alumno: (0, n). De cuntas asignaturas puede examinarse un alumno en una

Ejemplo: Relacin Pita entre las entidades Equipo (rol: local), Equipo (rol: visitante) y rbitro. Cuntos equipos han jugado como locales contra un equipo pitando un rbitro? Cardinalidad de Equipo (rol: local): (0, n). Cuntos equipos han jugado como