You are on page 1of 52

Bases de Datos

Mg. Ana Lucia Benegas Ramos

Caractersticas de la BD
Control centralizado sobre los datos: reduce redundancias,
evita inconsistencias, facilita el control de estndares, mayor
seguridad
Integrada pues es una unificacin de varios archivos de datos
independientes donde se reduce la RD

Compartida Partes de la BD puede compartirse entre varios


usuarios, es decir cada usuario puede tener acceso a la misma parte
de la BD y utilizarla con propsitos diferentes

Integrada
Empleado

Inscripcin

Nombre

Costo

Direccin

Curso

Departamento
Salario

Inscripciones de los empleados


en los cursos de capacitacin

Compartida:
La informacin sobre departamentos es compartida por
varios usuarios distintos, en este caso por el
Departamento de Personal y por el Departamento de
Capacitacin.

Abstraccin de los Datos


Nivel Fsico .- Se describen en detalle las estructuras de datos
complejas de nivel bajo

Nivel Conceptual .- describe que datos son realmente


almacenados en la BD y las relaciones que existen entre los
datos.

Nivel de Visin .- Describe solo parte de la BD. El sistema


puede proporcionar muchas visiones de la BD.

Abstraccin de los Datos: Ejemplos


Nivel Fsico el registro de cliente, cuenta o empleado es un
bloque de posiciones de memoria consecutivas (palabras o
bytes)

Nivel conceptual .-Cada registro se describe por una


definicin de tipo como la ilustrada.

Nivel Visin.- Ejm los cajeros del banco solo ven parte de la
base de datos que tiene informacin sobre las cuentas de los
clientes

Un sistema de BD incluye:
Datos
Hardware
Software
Usuarios

Software: Lenguaje de Definicin


de Datos DDL
Lenguaje especial que permite mediante un conjunto de
definiciones especificar un esquema de base de datos.

La compilacin de sentencias DDL es un conjunto de tablas


que se almacenan en un archivo llamado diccionario DD

DD Es un archivo que contiene datos sobre los datos. Este se


consulta antes de leer o modificar los datos reales en el SBD.

Software: Lenguaje de
Manipulacin de Datos ( DML )
Manipulacin de datos.
Un DML es un lenguaje que permite a los usuarios manipular
los datos.

Lenguaje de consulta, es un trozo de DML que permite la


recuperacin de informacin.

Administrador de la BD (DBA)
Persona encargada de la administracin de la BD.
Funciones:

Define el esquema original de la BD.


Define la estructura de almacenamiento y el mtodo de
acceso.

Modifica el esquema y la organizacin fsica de


almacenamiento.

Diseo y Funcionamiento de la BD
Se inicia con los requerimientos conceptuales de los usuarios
finales. Estos deben satisfacer :

Las necesidades actuales de informacin y los requerimientos


de funcionamiento

Los requerimientos previstos e imprevistos de los usuarios


finales

Permitir la expansin y reorganizacin de la empresa

Diseo y Funcionamiento de la BD
Permitir la fcil modificacin en los medios de hardware y
software cambiantes

Antes de insertar datos en la base se debe verificar su validez.


Solo personas autorizadas deben tener acceso a la base.

Por qu Base de Datos?


La redundancia puede reducirse
La inconsistencia puede evitarse. Si la RD se reduce y se
controla, asegurando que cualquier cambio se realice
automticamente en todas las entradas posibles.

La data puede ser compartida.


Los estndares pueden ser reformados, permitiendo el
intercambio de data o migracin entre sistemas.

Bases de Datos
Modelo Entidad Relacin
Mg. Ana Lucia Benegas Ramos

MER: MODELO ENTIDAD RELACION

Propuesto por Peter P. Chen


Facilita el diseo de BD.
Se basa en una percepcin de un mundo real.
Permite la especificacin de un esquema de empresa.

Entidad
Una persona, lugar, cosa, concepto o suceso,
real o abstracto, de inters para la empresa" .

Se diferencia unvocamente de cualquier otro


objeto o cosa.

Una entidad se representa por sus caractersticas o


atributos:

P.e., la entidad Persona puede llevar consigo las


caractersticas: Nombre, Apellido, Gnero, Estatura,
Peso, Fecha de nacimiento, etc...

Entidad

Prstamo

Persona

Asignatura

Auto

Entidades Persona, Prstamo, Asignatura y Auto.

Atributos
Cualquier caracterstica o propiedad que describe a una entidad y
cada instancia de una entidad especfica.

Entidad Alumno, con el sgte. conjunto de atributos:

(id, nombre, edad, semestre)


(1, Sofia, 18,
2
) Instancia 1
(2, Josefa, 19,
5
)
Instancia 2
(3, Gabriela, 20,
2
) Instancia 3
(4, Josefa, 19,
3
)
Instancia 4
...
Instancia N

atributo

Persona

Nombre
Apellido
Edad
Telfono

Auto

Patente
Marca
Modelo
Motor
Color

Simples y Compuestos
Atributos simples son no divisibles: nombre, apellido,
sexo, edad.

Compuestos: se pueden dividir en subpartes pudiendo


formar jerarquas.

Dominio

Cada atributo tiene un dominio.


Indica el tipo de datos que ser almacenado.
Restricciones en los valores que el atributo puede tomar:

Cadenas de caracteres, nmeros, solo dos letras, slo nmeros


mayores que cero, solo nmeros enteros, etc

N_
persona

Persona

Nombre
Primer_apellido
Segundo_apellido

Monovalorados y Multivalorados
Monovalorados: un solo valor para una entidad:
fecha_nacimiento
Multivalorado: tienen lmites inferior y superior en el nmero
de valores para una entidad.
Entidad empleado con el atributo nmero-telfono.

atributo multivalorado

Cliente

Nmero_telfono

Almacenados y derivados
Almacenados: aquellos guardados en la BD.
Derivados: aquellos que es posible calcular o derivar a partir de
datos almacenados.

Entidad cliente con atributo prstamos (cuntos prstamos tiene


un cliente en el banco). Atributo se puede derivar contando el
nmero de instancias prstamo asociadas con ese cliente.

Entidad cliente tiene un atributo edad y tb. atributo fecha-denacimiento. Se puede calcular edad a partir de fecha-denacimiento y de la fecha actual.

El valor de un atributo derivado no se almacena; se calcula


cuando sea necesario.

atributo derivado

Cliente

F_nac

Etiqueta

Edad
F_nac

Claves
Atributo o conjunto de atributos de una entidad, capaces de
identificar unvocamente una instancia de la misma.

Es decir, si conocemos el valor de dichos atributos, seremos


capaces de conocer a qu ocurrencia de entidad hace
referencia.

los valores de los atributos clave no se pueden repetir


para dos instancias de la misma entidad.

clave

Auto

Patente
Marca
Modelo
Motor
Color

Automovil (sin clave): resulta imposible identificar a alguno de los 2


autos marca Peugeot:
Marca

Modelo

Motor

Color

Peugeot

207

1.6

Rojo

Mercedes
Benz
Peugeot

W116

3.0

Verde

207

1.6

Rojo

Automovil (con clave): a travs de la clave, es posible identificar


cualquiera de los autos:

Patente

Marca

Modelo

Motor

Color

GF6534

Peugeot

207

1.6

Rojo

W116

3.0

Verde

207

1.6

Rojo

DE8743 Mercedes
Benz
MU8732 Peugeot

La clave puede estar conformada por ms de un atributo, as


como puede ser un atributo compuesto.

Proyecto

Nombre
Nmero
Localidad

Claves
La clave es elegida por el diseador dentro de un
conjunto de atributos que cumplen con la condicin
de identificar una instancia de entidad.

A estos atributos les llamaremos claves candidatas y


la clave elegida ser la clave primaria.

Relaciones
Correspondencia entre dos entidades.
Relacin

Si tenemos dos entidades automvil y persona, podemos tener


una relacin entre ellas:

Persona

Auto

La relacin debe tener un nombre que sea capaz de identificar el


tipo de correspondencia entre ambas entidades. Generalmente
estos nombres son verbos:

Persona

posee

Auto

Persona posee auto.


Auto pertenece a persona.
Persona

es _de

Auto

Atributos en relaciones
A veces los atributos no son propios de ninguna entidad
Sino del hecho mismo de la relacin:
Se representan igual que los atributos de las entidades.

Atributos en relaciones
Fecha_compra

Persona

compra

Auto

Cardinalidad de una relacin


Nmero de ocurrencias que se pueden dar de una
relacin: con cuantas ocurrencias de B se puede
relacionar A y con cuantas ocurrencias de A se puede
relacionar B.
(cardinalidad)

(cardinalidad)
R

Ejemplo:
Una persona puede comprar muchos autos y un auto es
comprado por una sola persona.

Una ocurrencia de A (Persona) se puede relacionar con muchas


ocurrencias de B (Auto) y que una ocurrencia de B (Auto) se
puede relacionar con slo una ocurrencia de A (Persona).

Persona

N
compra

Auto

Cardinalidad 1-1: cada ocurrencia de una entidad se relaciona con


una ocurrencia de otra entidad.

Ej.: una persona posee un automvil.


Persona

1
compra

Auto

Cardinalidad 1-N: tambin llamada uno a muchos. Cada


ocurrencia de una entidad puede relacionarse con varias
ocurrencias de otra entidad.

Cardinalidad N-1: varias ocurrencias de una entidad pueden


relacionarse con una de otra entidad.

Ej.: una persona posee varios automviles.

Cardinalidad N-M: tambin llamada muchos a muchos. Cada


ocurrencia de una entidad puede relacionarse con varias
ocurrencias de otra entidad y viceversa.

Una persona posee varios automviles y un automvil


puede pertenecer a varias personas.

Persona

M
compra

Auto

Cardinalidad mxima de una relacin: representa el nmero


mximo de ocurrencias de una entidad con las que se puede
relacionar otra ocurrencia de entidad.

Ej.: una persona puede tener como mximo tres automviles.

Cardinalidad mnima de una relacin: representa el nmero


mnimo de ocurrencias de una entidad con las que se puede
relacionar otra entidad.

Ej.: un automvil debe pertenecer como mnimo a una persona.

(mnimo, mximo)

(mnimo, mximo)
R

Una ocurrencia de A se relaciona con mnimo una ocurrencia de


B y mximo varias ocurrencias de B, una ocurrencia de B se
relaciona con mnimo una ocurrencia de A y mximo una
ocurrencia de A.

Aplicado a un ejemplo:
Una persona puede comprar mnimo 1, mximo varios

automviles. Un auto puede ser comprado por mnimo 1 persona


y mximo 1 persona.
Persona

(1,1)

(1,N)
compra

Auto

Se lee de izquierda a derecha y luego de derecha a izquierda (o al

revs): Una persona compra uno o ms autos, y un auto es


comprado por slo una persona.

N M tambin se puede definir como un nmero entero


especfico

Entidad dbil
Es dbil cuando depende de otra para su existencia, sin la cual
no tiene sentido.

Sus atributos no la identifican completamente, sino que slo la


identifican de forma parcial.

Debe participar en una relacin que ayuda a identificarla:


siempre debe haber una nica interrelacin que permita
completar su identificacin.

Entidad Dbil

Ejemplo: un libro tiene uno o ms ejemplares, y un ejemplar es


de solo un libro. El ejemplar en si no dice mucho
semnticamente, solo podra saber algo mas de el sabiendo de
que libro es el ejemplar.

Por otro lado, si eliminamos un libro, desaparecen sus ejemplares.


Cdigo
Nombre
Nr_hojas
Editorial

Libro

(1,1)

(1,N)
tiene

Ejemplar
Ejemplar

Nmero
Estado
Posicin

Generalizacin.
Existe una jerarqua de tipos en la que se definen

sucesivos niveles de subtipos que corresponden a un


supertipo.

El tipo de entidad vehculo es una generalizacin del


tipo de entidad bicicleta, ya que todas las bicicletas son
vehculos. El tipo de entidad persona es una
generalizacin de las entidades hombre y mujer.

Son subtipos de la generalizacin o supertipo (Es_un o


Es_parte_de).

Persona

Hombre

Mujer

Herencia de atributos
Los atributos de los supertipos son heredados por los subtipos.
Cliente y empleado heredan los atributos de persona.
Cliente se describe mediante C.I., nombre y ciudad y
adicionalmente por el atributo direccin; empleado se describe
mediante C.I, nombre y ciudad y adicionalmente por el atributo
sueldo.

Persona

CI
Nombre
Ciudad

(p,s)

Direccin

Cliente

Sueldo

Empleado

Empleado

Persona

(t,s)

(t,e)

Hombre

Egresado

Mujer

Administrativo

Docente

Estudiante

Estudiante

(p,e)

(p,s)

Titulado

Ingenieria

Postgrado

You might also like