Está en la página 1de 7

Manejadores de Base de Datos.

Conceptos de bases de datos.


Base de Datos: Una base de datos es un almacn que nos permite guardar grandes cantidades de
informacin de forma organizada para que luego podamos encontrarla y utilizarla fcilmente.
Ms formalmente, una base de datos es una serie de datos organizados y relacionados entre s, los
cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio en
particular.
Tabla: Se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un
programa. Su estructura general se asemeja a la vista general de un programa de Hoja de clculo.
Las tablas se componen de dos estructuras:
Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos
de los mismos tipos que los dems registros. Ejemplo: en una tabla de nombres y
direcciones, cada fila contendr un nombre y una direccin.
Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo
diferente a los de otros campos. En el ejemplo anterior, un campo contendr un tipo de
datos nico, como una direccin, o un nmero de telfono, un nombre, etc.
Modelo Entidad Relacin.
Los diagramas o modelos entidad-relacin (denominado por su siglas, ERD Diagram Entity
relationship) son una herramienta para el modelado de datos de un sistema de informacin. Estos
modelos expresan entidades relevantes para un sistema de informacin, sus inter-relaciones y
propiedades.
El modelo entidad-relacin se definen Entidades y Relaciones, donde:
Una Entidad es un objeto del mundo real sobre el que se quiere almacenar informacin (Ej:
una persona). Una entidad da lugar a una tabla en la BD. Las entidades estn compuestas de
atributos que son los datos que definen el objeto (para la entidad persona seran ci, nombre,
apellidos, direccin,...). Entre los atributos habr uno o un conjunto de ellos que no se repite; a
este atributo o conjunto de atributos se le llama clave de la entidad, (para la entidad persona
una clave seria CI).
Un Atributo es aquel que define las propiedades de una entidad (Ej: los atributos de una
persona son: nombre, apellido, edad, estatura, peso, etc). Los atributos tambin reciben el
nombre de columnas en la terminologa de BD.
Elementos. Cada entidad tendr un nmero ilimitado de elementos. Por ejemplo, un
elemento de la entidad alumnos ser un alumno en s; as el alumno Pepe ser un elemento,
Jos ser otro, ... Cada uno de esos elementos tambin recibe el nombre de fila en la
terminologa de BD.
Una Relacin es una asociacin entre entidades. Las relaciones pueden ser de tres tipos:
Relaciones uno a uno (1:1): Las entidades que intervienen en la relacin se asocian una
a una (Ej: la entidad HOMBRE, la entidad MUJER y entre ellos la relacin MATRIMONIO).
Relaciones uno a muchos (1:N): Una ocurrencia de una entidad est asociada con
muchas (n) de otra (Ej: la entidad EMPRESA, la entidad TRABAJADOR y entre ellos la
relacin TRABAJAR-EN).
Relaciones muchos a muchos (N:N).-Cada ocurrencia, en cualquiera de las dos
entidades de la relacin, puede estar asociada con muchas (N) de la otra y viceversa (Ej:
la entidad ALUMNO, la entidad ASIGNATURA y entre ellos la relacin MATRCULA).

Representacin grfica del Modelo Entidad Relacin


Smbolo

Significado

Entidad

Relacin

Relacin uno a uno


(1:1)

(1:1)

(1:1)

(1:N)

Relacin uno a muchos

(1:N)

(1:N)

Relacin muchos a muchos

Atributo

Atributo Clave

Ejemplo 1 Profesor.
Dado un cdigo de profesor, determinar su nombre, dedicacin y categora, as como el conjunto de
asignaturas que imparte con el cdigo de esa asignatura, su nombre, el centro en el que se imparte y
el n de horas.

Ejemplo 2 Biblioteca.
Crear un diseo entidad relacin que permita gestionar los datos de una biblioteca de modo que
Las personas socias de la biblioteca disponen de un cdigo de socio y adems necesitar almacenar su
dni, direccin, telfono, nombre y apellidos
La biblioteca almacena libros que presta a los socios y socias, de ellos se almacena su ttulo, su
editorial, el ao en el que se escribi el libro, el nombre completo del autor (o autores), el ao en que se
edit y en qu editorial fue y el ISBN.
Necesitamos poder indicar si un volumen en la biblioteca est deteriorado o no
Queremos controlar cada prstamo que se realiza almacenando la fecha en la que se realiza, la fecha
tope para devolver (que son 15 das ms que la fecha en la que se realiza el prstamo) y la fecha real
en la que se devuelve el libro.

Actividad Propuesta.
Se desea automatizar la gestin de una tienda informtica. La tienda dispone de una serie de
productos que se pueden vender a los clientes. De cada producto informtico se desea guardar el
cdigo, descripcin, precio y nmero de existencias. De cada cliente se desea guardar el cdigo,
nombre, apellidos, direccin y nmero de telfono.
Un cliente puede comprar varios productos en la tienda y un mismo producto puede ser comprado por
varios clientes. Cada vez que se compre un artculo quedar registrada la compra en la base de datos
junto con la fecha en la que se ha comprado el artculo.
La tienda tiene contactos con varios proveedores que son los que suministran los productos. Un
mismo producto puede ser suministrado por varios proveedores. De cada proveedor se desea
guardar el cdigo, nombre, apellidos, direccin, provincia y nmero de telfono.
Construye el modelo entidad-relacin que contenga la informacin arriba expuesta.

Ejercicio 1.
Una empresa de transporte desea crear una base de datos para almacenar informacin sobre sus
rutas.
La empresa dispone de una flota de autobuses que distribuye en una serie de rutas. En cada ruta, el
autobs pasa por un conjunto de ciudades en las que tiene parada.
Una ruta se identifica por un cdigo y se caracteriza por los km. totales de recorrido, el origen y el
destino final. De cada autobs, se almacena su matrcula, el modelo, su capacidad (plazas) y el
nombre del conductor. Se asume que un autobs slo puede estar realizando una ruta.
Las rutas tienen paradas en distintas ciudades. De cada ciudad, almacenaremos el nombre, junto con
la direccin y el telfono del lugar de parada. Para organizar las rutas, cada parada tiene un nmero
de orden, que puede variar entre distintas rutas (una misma ciudad puede pertenecer a varias rutas).
Construye el modelo entidad-relacin que contenga la informacin arriba expuesta.

Ejercicio 2.
Prestame.com es una empresa que se dedica al prstamo entre personas.
Los prestadores que desean prestar dinero a otros se registran con un id, su nombre y la cantidad de
dinero disponible para las operaciones. Los deudores se identifican por si id y adems el sistema
almacena su nombre y un valor de riesgo en funcin de su situacin personal.
Cuando el deudor solicita un prstamo, se aade un cdigo de prstamo, el importe total, el plazo de
devolucin, su inters y la finalidad del mismo. Los prestadores indican qu cantidad quieren aportar
a un prstamo. Un prestador puede aportar distintas cantidades parciales a varios prstamos.
Construye el modelo entidad-relacin que contenga la informacin arriba expuesta.

Ejercicio 3.
Se desea automatizar la gestin de una tienda informtica. La tienda dispone de una serie de
productos que se pueden vender a los clientes.
De cada producto informtico se desea guardar el cdigo, descripcin, precio y nmero de
existencias. De cada cliente se desea guardar el cdigo, nombre, apellidos, direccin y nmero de
telfono.
Un cliente puede comprar varios productos en la tienda y un mismo producto puede ser comprado por
varios clientes. Cada vez que se compre un artculo quedar registrada la compra en la base de datos
junto con la fecha en la que se ha comprado el artculo.
La tienda tiene contactos con varios proveedores que son los que suministran los productos. Un
mismo producto puede ser suministrado por varios proveedores. De cada proveedor se desea
guardar el cdigo, nombre, apellidos, direccin, provincia y nmero de telfono.
Construye el modelo entidad-relacin que contenga la informacin arriba expuesta.