1. MÓDULO II
Submódulo II. Diseña y
administra bases de datos
avanzadas
Parte 1
M.I. Blanca Elia Jiménez Guzmán
Ciudad Ixtepec, Oaxaca, México
B.T. en PROGRAMACIÓN
C.B.T. i.s. No. 91
Semestre: agosto/2014 – enero/2015
2. GENERALIDADES
DATOS: son hechos y cifras en bruto que son
procesados para obtener información, tal como
resúmenes y totales. Son recopilaciones de
información, la cual resulta útil cuando está
organizada de una forma coherente.
INFORMACIÓN: es una colección de datos
relacionados entre sí.
NOTA: la información puede constituir también
datos en bruto para el siguiente trabajo o persona,
es imposible definir precisamente ambos términos.
M. I. Blanca Elia Jiménez Guzmán
2
3. GENERALIDADES
PROCESO DE CREACIÓN DE B.D.
Creación de una base de datos diseñando y
construyendo tablas para guardar los datos.
Introducción de dichos datos.
Creación de otros objetos de base de datos para
utilizarlos en la visualización, edición y
presentación impresa de la información.
M. I. Blanca Elia Jiménez Guzmán
3
4. CONCEPTOS BÁSICOS
Una Base de Datos es una colección o conjunto
de datos homogéneos, donde los datos están
lógicamente relacionados entre sí y estructurados
de una forma particular.
SISTEMA: Conjunto de cosas que ordenadamente
relacionadas entre sí contribuyen a determinado
objetivo.
M. I. Blanca Elia Jiménez Guzmán
4
5. CONCEPTOS BÁSICOS
ELEMENTOS DE UNA B. DE D.
Campo es, en general, la unidad más pequeña de
datos almacenados. La base de datos contendrá
muchas ocurrencias de los diversos tipos de
campos almacenados.
Registro es un conjunto de campos relacionados,
también se conoce con el nombre de Tupla.
Tabla es un conjunto de registros.
M. I. Blanca Elia Jiménez Guzmán
5
6. TIPOS DE BASES DE DATOS
Base de datos con archivos simples
Base de datos relacional.
M. I. Blanca Elia Jiménez Guzmán
6
7. ARCHIVOS SIMPLES
se han utilizado durante muchos años, en
aplicaciones como Microsoft Word o Excel. Toda la
información que esté relacionada tiene que caber
en una única tabla. Esto significa que la
información que sea común a varios registros
tendrá que estar repetida para cada uno de dichos
registros. En el ejemplo 1, se muestra una tabla
con un conjunto de registros, varios de los cuales
tienen información duplicada.
M. I. Blanca Elia Jiménez Guzmán
7
8. EJEMPLO 1
La información sobre cada clase está repetida
M. I. Blanca Elia Jiménez Guzmán
8
9. RELACIONAL
En una base de datos relacional se utilizan tablas
distintas con relaciones entre ellas. Estas
relaciones permiten introducir información en una
tabla y conectar dicha información con un registro
de otra por medio de un identificador.
En el ejemplo 2, se muestra la misma información,
pero organizada en tres tablas relacionadas,
denominadas <<Estudiantes>>, <<Estudiantes y
Clases>> y <<Clases>>.
M. I. Blanca Elia Jiménez Guzmán
9
11. VENTAJAS DEL ENFOQUE RELACIONAL
Se ahorra un tiempo considerable al no tener que
introducir la misma información una y otra vez en
los distintos registros.
La base de datos será más pequeña, a menudo
sólo una pequeña fracción del tamaño de una base
de datos con archivos simples, ahorrando espacio
en el sistema y facilitando su transferencia si se
quiere compartir con otros usuarios.
Se reduce el número de errores en la entrada de
datos.
M. I. Blanca Elia Jiménez Guzmán
11
12. MODELOS DE BASES DE DATOS
Es una “descripción” de algo conocido como
contenedor de datos, así como de los métodos
para almacenar y recuperar información de esos
contenedores.
Los modelos de datos no son cosas físicas: son
abstracciones que permiten la implementación de
un sistema eficiente de base de datos; por lo
general se refieren a algoritmos y conceptos
matemáticos.
M. I. Blanca Elia Jiménez Guzmán
12
13. MODELOS DE BASES DE DATOS
Entidad relación.
Grafo relacional
Relacional
Jerárquico
De red
Orientado a objetos
Documentales
Deductivas
Distribuidas
M. I. Blanca Elia Jiménez Guzmán
13
14. TIPOS DE RELACIONES
Cuando se establece una relación entre dos
tablas, una actúa como principal y otra como
relacionada o de detalle.
Nota: Cuando relacionamos dos tablas, es
importante observar la relación en ambos
sentidos.
M. I. Blanca Elia Jiménez Guzmán
14
15. RELACIÓN UNO A UNO
Un registro de la tabla “X” puede
tener un solo registro coincidente
en la tabla “Y” y un registro de la
tabla “Y” puede tener un solo
registro coincidente en la tabla
“X”.
M. I. Blanca Elia Jiménez Guzmán
15
16. RELACIÓN UNO A MUCHOS
Un registro de la tabla “X” puede tener más de un
registro coincidente en la tabla “Y” y un registro de
la tabla “Y” puede tener un solo registro coincidente
la tabla “X”.
En este tipo de relación el campo llave de la tabla
principal pasa a formar parte de la tabla
relacionada, la tabla relacionada es la que tiene el
extremo “M”. El campo llave que pasa a la tabla
relacionada, es conocido como campo llave de
tipo externo.
M. I. Blanca Elia Jiménez Guzmán
16
17. RELACIÓN MUCHOS A MUCHOS
Un registro de la tabla “X” puede tener muchos
registros coincidentes en la tabla “Y” y un registro
de la tabla “Y” puede tener muchos registros
coincidentes en la tabla “X”.
En este tipo de relación se crea una tercera tabla a
donde pasarán los campos llaves de las dos tablas
que se relacionan, además de los campos
necesarios según el problema.
M. I. Blanca Elia Jiménez Guzmán
17
18. EJERCICIOS DE APLICACIÓN
Escriba el tipo de relación que se genera en cada caso.
1. Libro y autor _______________
2. Grupo y alumno _______________
3. Licencia y chofer _______________
4. Equipo y director técnico _______________
5. Película y actor _______________
6. Empleado y supervisor _______________
7. Medicamento y laboratorio _______________
8. Docente y alumno _______________
9. Persona y lugar de nacimiento ______________
M. I. Blanca Elia Jiménez Guzmán
10. Placas y vehículo _______________ 18
19. NORMALIZACIÓN
El proceso de normalización de
bases de datos consiste en
aplicar una serie de reglas a las
relaciones obtenidas tras el paso
del modelo entidad-relación al
modelo relacional.
M. I. Blanca Elia Jiménez Guzmán
19
20. OBJETIVOS DE LA NORMALIZACIÓN
Minimizar la redundancia de los datos. Un
dato sin normalizar es redundante.
La redundancia de datos causa problemas
de integridad. Las operaciones
(transacciones) de actualización y borrado
pueden no ser consistentes en todas las
copias de los datos causando inconsistencia
en la base de datos.
La normalización ayuda a identificar
entidades, relaciones y tablas faltantes.
M. I. Blanca Elia Jiménez Guzmán
20
21. MODELO ENTIDAD / RELACIÓN
Definición.
El modelo de datos entidad-relación está basado
en una percepción del mundo real que consta de
un conjunto de objetos básicos llamados
entidades y de relaciones entre estos objetos.
• Conjuntos de entidades
• Conjuntos de relaciones
• Conjuntos de atributos
M. I. Blanca Elia Jiménez Guzmán
21
22. CONJUNTO DE ENTIDADES
Definiciones de entidad:
1. Una entidad es una cosa u objeto en el mundo
real que es distinguible de todos los demás.
2. Es la representación de un objeto individual
concreto del mundo real.
física o real (una persona, un libro, un empleado)
abstracta o conceptual (una asignatura, un viaje)
Definición de conjunto de entidades:
Es la totalidad de las entidades del mismo tipo que
comparten las mismas propiedades o atributos
M. I. Blanca Elia Jiménez Guzmán
22
23. EJEMPLO: PARA UNA BIBLIOTECA
23
ALUMNO
LIBROS
SECCION PRESTAMOS
M. I. Blanca Elia Jiménez Guzmán
24. CONJUNTO DE ATRIBUTOS
Definición
1. Los atributos describen propiedades que posee
cada miembro de un conjunto de entidades.
2. Es cada una de las características que posee una
entidad.
24
codSeccion
SECCION
nomSeccion
M. I. Blanca Elia Jiménez Guzmán
25. 25
Vive CIUDAD
Email
Password
Nombre
RFC Calle
Direccion
CLIENTE
Numero
Colonia
CP
Ciudad
Telefono
Nombre
Email
Password
Nombre
RFC Calle
Direccion
CLIENTE
Numero
Colonia
CP
Telefono
Regla: Cuando una entidad tiene un solo atributo, esa entidad puede ser
considerada como un atributo.
M. I. Blanca Elia Jiménez Guzmán
26. CLASIFICACIÓN DE ATRIBUTOS
26
Simples y compuestos
Univalorados y multivalorados
Nulos
Derivados
M. I. Blanca Elia Jiménez Guzmán
27. CLASIFICACIÓN DE ATRIBUTOS
Atributos compuestos
Pueden dividirse en otros con significado propio
Valor compuesto = concatenación de valores de
componentes
fechaNacim
dia mes anio
Atributos simples
No divisibles. Atómicos
direccion
calle ciudad provincia codPostal
M. I. Blanca Elia Jiménez Guzmán
27
28. CLASIFICACIÓN DE ATRIBUTOS
Atributos monovalorados (monovaluados)
sólo un valor para cada entidad
fechaNacim [de un EMPLEADO particular]
anioEstreno [de una PELICULA concreta]
Atributos multivalorados (multivaluados)
más de un valor para la misma entidad
nacionalidad [ PELICULA coproducida por varios países ]
telefono [ EMPLEADO con varios teléfonos de contacto]
Pueden tener límites superior e inferior
del nº de valores por entidad
nacionalidad (1-2)
telefono (0-3)
M. I. Blanca Elia Jiménez Guzmán
28
29. CLASIFICACIÓN DE ATRIBUTOS
El nulo (null value) es usado cuando...
Se desconoce el valor de un atributo para cierta
entidad
El valor existe pero falta
altura [de un EMPLEADO]
No se sabe si el valor existe o no
numTelefono [de un EMPLEADO]
La entidad no tiene ningún valor aplicable para el
atributo:
fechaAlquiler [PELICULA sólo en vídeo-venta (no
alquiler)]
M. I. Blanca Elia Jiménez Guzmán
29
30. CLASIFICACIÓN DE ATRIBUTOS
Atributos derivados
Valor calculado a partir de otra información ya
existente (atributos, entidades relacionadas)
Son información redundante...
edad [de EMPLEADO], cálculo a partir de fechaNacim
atributo derivado del valor de otro atributo
numCopias [de una PELICULA], cuenta del nº de entidades
copia relacionadas con cada película concreta
atributo derivado de entidades relacionadas
Atributos almacenados
nacionalidad [de una PELICULA]
fechaNacim [de un EMPLEADO]
M. I. Blanca Elia Jiménez Guzmán
30
31. RELACIONES
Relación: Una relación es una asociación entre
diferentes entidades.
Conjunto de relaciones: un conjunto de relaciones del
mismo tipo.
También “interrelación”
M. I. Blanca Elia Jiménez Guzmán
31
32. RELACIONES
Asociación, vínculo o correspondencia
entre instancias de entidades relacionadas
de alguna manera en el “mundo real”
el director “Julio Médem” ha rodado la película “Tierra”
el empleado 87654321 trabaja en el local de videoclub
“principal”
la película “El imperio contraataca” es una continuación de
la película “La guerra de las galaxias”
M. I. Blanca Elia Jiménez Guzmán
32
33. RELACIONES
Estructura genérica o abstracción del
conjunto de relaciones existentes entre
dos o más tipos de entidad.
Un DIRECTOR ha rodado PELICULA’s
DIRECTOR HA_RODADO PELICULA
M. I. Blanca Elia Jiménez Guzmán
33
34. RELACIONES
Número de tipos de entidad que participan
en el tipo de relación
Binaria: grado 2 (el más frecuente)
Ternaria: grado 3
Reflexiva (o recursiva): grado 1
ACTOR ACTUA_EN PELICULA
ALQUILA
CLIENTE PELICULA
LOCAL_VIDEOCLUB
CONTINUACION PELICULA
DE
M. I. Blanca Elia Jiménez Guzmán
34
35. RELACIONES
Todo tipo de entidad que participa en un tipo
de relación juega un papel específico en la
relación
DIRECTOR HA_RODADO PELICULA
realizador film
Es en los tipos de relación reflexivos donde
se deben usar los roles
original
VERSION_DE PELICULA
versión
M. I. Blanca Elia Jiménez Guzmán
35
36. RELACIONES
Limitan las posibles combinaciones de
entidades que pueden participar en las
relaciones
Extraídas de la situación real que se modela
“Una película debe haber sido dirigida por uno y
sólo un director”
“Un director ha dirigido al menos una película y
puede haber dirigido muchas”
Clases de restricciones estructurales:
Razón de cardinalidad (o tipo de correspondencia)
Razón de participación
M. I. Blanca Elia Jiménez Guzmán
36
37. LIGADURAS DE CORRESPONDENCIA
Correspondencia de cardinalidades: Expresa
el número de entidades a las que otra
entidad puede estar asociada vía un conjunto
de relaciones.
Uno-uno 1-1 Varios-uno M-1
Uno-varios 1-M Varios-varios M-M
ACTOR
personaje
ACTUA_EN
film
M
N
PELICULA
EMPLEADO
trabajador
encargado
TRABAJA_EN SUPERVISA
sucursal
1
LOCAL_VIDEOCLUB
M
lugar trabajo
1
1
M. I. Blanca Elia Jiménez Guzmán
37
38. LIGADURAS DE CORRESPONDENCIA
Dependencia de existencia: si la existencia
de la entidad x depende de la existencia de
la entidad y, entonces se dice que x tiene
dependencia de y.
Si y se borra también se borrara x
La entidad y es la entidad dominante
La entidad x es la entidad subordinada
Clases de participación:
Participación total (dependencia en existencia)
Participación parcial
DIRECTOR
1
HA_ RODADO
M
PELICULA
ACTOR
personaje
ACTUA_EN
film
M
M
PELICULA
M. I. Blanca Elia Jiménez Guzmán
38
39. ATRIBUTOS EN RELACIÓN
papel
salario
PELICULA
(1,m)
M:M
ACTUA_EN
(1,m)
ACTOR
“salario” de un actor por participar en cierta película
“tipo de papel” que interpreta un actor en una película
(protagonista, secundario, reparto,...)
M. I. Blanca Elia Jiménez Guzmán
39
40. LLAVES Ó CLAVES
Llave candidata:
1. Es cada una de las llaves mínimas
existentes en un conjunto de entidades y
que identifica de forma única a la entidad
del conjunto de entidades.
2. Son aquellos atributos que tienen
M. I. Blanca Elia Jiménez Guzmán
características para ser superllaves, pero
hay dos o mas en una entidad; una se
tomara como llave primaria y otra como
llave secundaria. 40
41. LLAVES Ó CLAVES
Llave principal (o primaria): Es una llave candidata
elegida de forma arbitraria, que usaremos siempre
para identificar una entidad.
41
Email
Password
Nombre
RFC Calle
CLIENTE
Numero
Colonia
CP
Ciudad
Telefono
Direccion
M. I. Blanca Elia Jiménez Guzmán
42. LLAVES Ó CLAVES
Superllave: Uno o mas atributos que nos
permite identificar una entidad en especifico
dentro de un conjunto de entidades y
ninguna otra entidad la tiene. Toda relación
tiene por lo menos una superllave llamada
llave primaria.
M. I. Blanca Elia Jiménez Guzmán
42
43. E-mail: beliajg@hotmail.com
43
Hasta la próxima…
M. I. Blanca Elia Jiménez Guzmán
“Nunca consideres el estudio como
una obligación, sino como una
oportunidad para penetrar en el
bello y maravilloso mundo del
saber.”
Albert Einstein