Está en la página 1de 40

Es una colección de información organizada de tal

forma que se pueda seleccionar rápidamente


conjuntos de datos deseados.

Se organizan por: campos, registros y archivos


• Un campo es una pieza simple de información
• Un registro es un conjunto completos de
campos
• Un archivo es un conjunto de registros
• Una base de datos está determinada por un
conjunto de archivos relacionados
Es un programa que permite el almacenamiento,
modificación y extracción (manipulación) de la
información en una base de datos.
Facilita las funciones de:
• Almacenar físicamente
• Garantizar integridad
• Atomicidad transaccional
• Manejar vistas a la
información
Los gestores de base de datos mas utilizados son:

• MySQL: gestor mas popular usado para


aplicaciones web
• Oracle: gestor de base de datos mas completo,
soporte de transacciones, estabilidad y
escalabilidad
• PostgreSQL: gestor de base de datos de código
abierto.
• Microsoft SQL Server: software propietario de
base de datos
• MariaDB: gestor de base de datos
multiplataforma descendiente de MySQL.
• Independencia lógica y física de los datos
• Redundancia mínima
• Acceso concurrente por parte de múltiples usuarios
• Integridad de datos
• Seguridad de acceso y auditoria
• Respaldo y recuperación
Los componentes de una
base de datos son:

• Información
• Datos
• Entidad
• Atributos
• Llaves primarias y foráneas
• Dominios
• Tipos de datos
• Relaciones
Son datos procesados, es
decir, revelan el significado
de los datos, en los que se
puede basara para la toma
de decisiones.

Componente fundamental
de la base de datos, son
hechos en bruto, es decir,
por si mismo no aportan
conocimientos; para ello se
necesitaría ser
transformados y procesados
Es objeto del mundo real distinguible de
otros objetos. Una entidad se describe
usando un conjunto de atributo.
Puede ser algo abstracto o tangible.

Una colección de entidades similares (ej. todos los empleados).


Todas las entidades de un conjunto tiene los mismos atributos
(a excepción de una jerarquía)

• Cada conjunto de entidades tiene una llave


• Cada atributo tiene un dominio
• Se define como cada una de las propiedades de una
entidad o relación.

• Cada atributo tiene un nombre y todos los posibles


valores que puede tener.

Color

Marca
Matricula
Modelo
Dentro de una entidad tiene que haber un atributo principal que
identifica a la entidad y su valor tiene que ser único.

Una clave puede estar compuesta por uno o más atributos.

Existen dos tipos de claves:

Clave primaria (Primary Key): es el valor o conjunto de


valores que identifican una fila dentro de una tabla. Nunca
puede ser NULL. Un ejemplo claro de clave primaria seria el
DNI, que es único para cada persona y no puede ser NULL.

Clave ajena (Foreign Key): es el valor o valores de una tabla


que corresponde con el valor de una clave primaria en otra
tabla. Esta clave es la que representa las relaciones entre las
tablas.
Color

Marca
Matricula
Modelo

Nota: En los diagramas entidad relación al campo clave se le indica


subrayándola
El dominio dentro de la estructura del modelo relacional es el
conjunto de valores que puede tomar un atributo.

Existen dos tipos de dominios:

dominios generales: son aquellos que están


comprendidos entre un máximo y un
mínimo.

dominios restringidos: son los que


pertenecen a un conjunto de valores
específicos.
El tipo de campo se puede establecer en cualquiera de los siguientes valores:

Corto: enteros cortos

Largo: enteros largos

Flotante: números de coma flotante de precisión simple

Doble: números de coma flotante de precisión doble

Texto (solo los dominios codificados): caracteres alfanuméricos

Fecha: datos de fecha y hora


ENTIDADES FUERTES

Son las entidades normales que tienen existencia por sí mismas


sin depender de otras. Su representación gráfica es la
representación anterior.

ENTIDADES DÉBILES

Su existencia depende de otras. Por ejemplo la


entidad tarea laboral sólo podrá tener existencia si
existe la entidad trabajo.
En base de datos, una relación o vinculo entre dos o más entidades describe
alguna interacción entre las mismas.

Una relación entre una entidad «Empleado» y una entidad «Sector» podría
ser «trabaja_en», porque el empleado trabaja en un sector determinado.

Empleado Trabaja_en Sector

En SQL las relaciones son llamadas tablas.


Dadas dos entidades "Habitación 502" y "Mark Henry Jonshon
Mcfly Bogard", es posible relacionar que la habitación 502 se
encuentra ocupada por el huésped de nombre Mark.

Habitación Mark Henry


ocupado
502 Jonshon

Una relación tiene sentido al expresar las entidades que relaciona. En este
ejemplo, un huésped (entidad), se aloja (relación) en una habitación (entidad).
Consiste en una colección, o conjunto, de relaciones de la misma
naturaleza.

Dados los conjuntos de entidades "Habitación" y "Huésped", todas las


relaciones de la forma habitación-huésped, permiten obtener la
información de los huéspedes y sus respectivas habitaciones.

Habitación alojado Huésped

Se llama grado del conjunto de relaciones a la cantidad de conjuntos de entidades


participantes en la relación.
El tipo de relación se define tomando los máximos de las cardinalidades que
intervienen en la relación.

Es el número de instancias o elementos de una entidad que pueden asociarse a un


elemento de la otra entidad relacionada.

(1:N)

(1,N) (1,1)
Habitación alojado Huésped
Se pueden distinguir cuatro tipos de relaciones:

Relación uno a uno (1,1)

Cuando un registro de una tabla sólo puede estar relacionado con un único
registro de la otra tabla y viceversa.

Ejemplo:
(1:1)

(1,1) (1,1)
Nación tiene Capital
Relación uno a varios (1,N)

Una entidad en A se relaciona con cero o muchas entidades


en B. Pero una entidad en B se relaciona con una única
entidad en A.

Ejemplo:
(1:N)

(1,N) (1,1)
Población tiene Habitante
Relación varios a uno (M,1)

Una entidad en A se relaciona exclusivamente con una


entidad en B. Pero una entidad en B se puede relacionar con 0
o muchas entidades en A.

Ejemplo:
(M:1)

(M,1) (N,1)
Centro de
Empleado Pertenece
trabajo
Relación varios a varios (N,M)

Una entidad en A se puede relacionar con 0 o


muchas entidades en B y viceversa.

Ejemplo:
(N:M)

(1,N) (1,M)
Cliente Pedido Artículo
Un DER es una herramienta de
modelado de sistemas, que se
concentra en los datos almacenados
en el sistema y las relaciones entre
éstos.

Un diagrama de entidad-relación o DER es un modelo de red que


describe la distribución de los datos almacenados en un sistema
de forma abstracta.

Los DER se emplean para modelar bases de datos que pertenecen a un sistema
informático.
Simbología
SIMBOLO NOMBRE DESCRIPCIÓN

Rectángulo Representa conjunto de entidades.

Rectángulo doble Representa una entidad débil.

Elipse Representan atributos.

Rombo Representa conjuntos de relaciones

Conectan los atributos a los conjuntos


conexión de entidades, y los conjuntos de
relaciones.
La clínica “San Patricio” necesita llevar un control informatizado de su gestión de
pacientes y médicos.

De cada paciente que ingresa a la clínica se desea almacenar código, nombre, apellidos,
dirección de pueblo, provincia, código postal, teléfono y fecha de nacimiento.

De cada médico que elabora que elabora en la clínica se desea almacenar código,
nombre, apellido, teléfono y especialidad. De los ingresos del paciente hace en la clínica
se desea llevar el control de cada uno de ellos, cada ingreso que realiza el paciente debe
quedar registrado en la base de datos.

De cada ingreso se almaceno código de ingreso (que se incrementara automáticamente


cada vez que el paciente realice un ingreso), numero de habitación y cama de la que el
paciente realiza el ingreso y la fecha de ingreso. Un medico puede atender varios ingresos
pero el ingreso de un paciente solo puede ser atendido por un único médico. Un paciente
puede realizar varios ingresos en la clínica.
“Una empresa vende productos a varios clientes. Se
necesita conocer los datos personales de los clientes
(nombre, apellidos, cédula, dirección y fecha de
nacimiento). Cada producto tiene un nombre y un código,
así como un precio unitario. Un cliente puede
comprar varios productos a la empresa, y un mismo
producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes
proveedores. Se debe tener en cuenta que un producto sólo
puede ser suministrado por un proveedor, y que un
proveedor puede suministrar diferentes productos. De cada
proveedor se desea conocer el RUC, nombre y dirección”.
A partir del siguiente enunciado se desea realizar el modelo ER.
“Se desea informatizar la gestión de una empresa de transportes
que reparte paquetes por todo el país. Los encargados de llevar los
paquetes son los camioneros, de los que se quiere guardar: la
cédula, nombre, teléfono, dirección, salario y ciudad en la que vive.
De los paquetes transportados interesa conocer el código de
paquete, descripción, destinatario y dirección del destinatario. Un
camionero distribuye muchos paquetes, y un paquete sólo puede ser
distribuido por un camionero.
De las provincias a las que llegan los paquetes interesa guardar el
código de provincia y el nombre. Un paquete sólo puede llegar a una
provincia. Sin embargo, a una provincia pueden llegar varios
paquetes.
De los camiones que llevan los camioneros, interesa conocer la
matrícula, modelo, tipo y potencia. Un camionero puede conducir
diferentes camiones en fechas diferentes, y un camión puede ser
conducido por varios camioneros”.
Se quiere diseñar una BD que permita registrar las ventas de una
empresa.
Específicamente, esta empresa necesita llevar un control de
proveedores, clientes, productos y ventas.
Un proveedor se modela con RUC, nombre, dirección, teléfono y
página web. Un cliente también se modela con cédula, nombre y
dirección, pero puede tener varios teléfonos de contacto. De cada
dirección, ciudad y provincia. Tanto para los proveedores como los
clientes, el RUC y cédula es un valor único. De los productos, sabemos
que tienen un identificador único, nombre, precio actual, stock y
código del proveedor que los comercializa. Además se organizan en
categorías, y cada producto se clasifica solamente en una de ellas,
pero sin embargo una categoría clasifica varios productos. De ellas
nos interesa saber su id, nombre y descripción. Sabemos que un
producto es comercializado por varios proveedores, pero que un
proveedor provee un solo producto.
Por razones de contabilidad, se debe registrar la información de cada
venta , las cuales tienen un número de factura (que es único), fecha,
cliente, descuento y monto final. A su vez, sabemos que una venta se
compone de varios productos, y por eso nos interesa el precio al
momento de la venta del producto, la cantidad vendida y el monto
total por él. Tenga en cuenta que un producto puede estar en varias
ventas, pero que podemos tener un producto que no haya sido
vendido. Adicionalmente, sabemos que cada cliente puede realizar
varias ventas, y en una venta solamente participa un cliente.
A partir del siguiente enunciado se desea realizar el modelo
ER.
Se pretende modelar la cantidad de goles que hizo un
jugador a lo largo de su vida en cada equipo en que jugó.
Tanto de los jugadores como de los equipos se conoce su
nombre. Discutir la posibilidad de representar las
siguientes opciones, marcando errores y corrigiéndolos en
el MER propuesto:
1. Representar los goles realizados por un jugador en cada
temporada (identificada por el año)
2. Representar los goles realizados por un jugador en los
distintos campeonatos que jugó en cada equipo. Cada
campeonato se identifica por un código y se conoce su
nombre y el año en que se jugó.
En esta sección se describe un ejemplo de aplicación de base de datos denominada
EMPRESA.
Después de la fase de recopilación de requisitos y análisis, los diseñadores de la
base de datos proporcionan la siguiente descripción del minimundo (la parte de la
empresa que se va a representar en la base de datos):
• La empresa está organizada en departamentos. Cada uno tiene un nombre
único, un número único y un empleado concreto que lo administra. Se realizará
un seguimiento de la fecha en que ese empleado empezó a administrar el
departamento. Un departamento puede tener varias ubicaciones.
• Un departamento controla una cierta cantidad de proyectos, cada uno de los
cuales tiene un nombre único, un número único y una sola ubicación.
• Almacenaremos el nombre, la cédula, la dirección, el sueldo, el sexo y la fecha
de nacimiento de cada empleado. Un empleado está asignado a un
departamento, pero puede trabajar en varios proyectos, que no están
controlados necesariamente por el mismo departamento. Se hará un
seguimiento del número de horas por semana que un empleado trabaja en cada
proyecto. También se realizará el seguimiento del supervisor directo de cada
empleado
• También se desea realizar un seguimiento de las personas a cargo de cada
empleado (familiar que "vive" del empleado) por el tema de los seguros. Por
cada persona a cargo o subordinado, se registrará su nombre de pila, sexo, fecha
de nacimiento y relación con el empleado
Obtener el diagrama E/R para un sistema de control de vuelos adaptado a las siguientes reglas
de gestión (indicar las entidades, relaciones, etc., que se deducen de cada una de las reglas):
a) De cada aeropuerto se conoce su código, nombre, ciudad y país.
b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un
avión determina su capacidad, es decir, el número de plazas.
c) En cada aeropuerto existe una colección de programas de vuelo. En cada programa de vuelo
se indica el número de vuelo, línea aérea y días de la semana en que existe dicho vuelo.
d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro.
e) Los números de vuelo son únicos para todo el mundo.
f) En cada aeropuerto hay múltiples aterrizajes y despegues. Todos los aeropuertos
contemplados están en activo, es decir, tienen algún aterrizaje y algún despegue.
g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere
conocer su fecha, plazas vacías y el modelo de avión utilizado.
h) Algunos programas de vuelo incorporan escalas técnicas intermedias entre los aeropuertos
de salida y de llegada. Se entiende por escala técnica a un aterrizaje y despegue consecutivos
sin altas ó bajas de pasajeros.
i) De cada vuelo se quieren conocer las escalas técnicas ordenadas asignándole a cada una
un número de orden.
Por ejemplo, el programa de vuelo 555 de Iberia con vuelos los lunes y jueves despega de
BarajasMadrid-España y aterriza en Caudell-Sydney-Australia teniendo las siguientes escalas
técnicas: 1- Los P radiños-Sao Paulo-Brasil, 2-El Emperador-Santiago-Chile y 3-Saint Kitts-
Auckland-Nueva Zelanda. ¿Qué cambios se producirán en el caso anterior si en las escalas
pudiesen bajar o subir pasajeros? Explicar cómo se podría representar esta nueva situación.

También podría gustarte