Está en la página 1de 177

Antes de aprender a desarrollar una base de datos sea

sql u otro, lo importante es saber cómo se construye una


base de datos generalmente siempre aprendemos sql
primero, pero no sabemos cómo es la organización de la
información.

Lo cual permite que una base de datos funcione de una


manera óptima y bien.
vamos a partir básicamente desde el inicio partiendo de
este el de entender que es un dato.

ENSEÑAR UN CURSO 2
UN DATO

 Un dato es básicamente un atributo o también se le puede considerar como una información que
refleja el valor de una característica de un objeto.
 Esto les puede parecer algo confuso pero lo voy a explicar con el siguiente ejemplo

ENSEÑAR UN CURSO 3
VERDE
acá yo tengo una palabra que
simplemente dice verde ok así
simplemente no sabemos
identificar lo que es

pero si analizamos la frase textura TIPO CUALITATIVO


podemos clasificarlo como un
dato de tipo cualitativo qué quiere Nos indica cualidades
decir eso que básicamente
indican cualidades como es el
caso de la textura el color la color
experiencia ese tipo de
información

experiencia

ENSEÑAR UN CURSO 4
CINCO
Aquí vemos el dato cinco en el
cual eso quiere decir
TIPO CUANTITATIVO
desde forma numérica que se
puede contar.
nos indica que es un
NUMERICA dato DE TIPO
CUANTITATIVO

SE PUEDE CONTAR

ENSEÑAR UN CURSO 5
En este ejemplo cinco y verde de manera aislada

CINCO

VERDE
Vemos que como datos pues no van a significar nada
porque 5 y verde no tienen ninguna relación
ENSEÑAR UN CURSO 6
pero qué pasa cuando lo
complementamos en una oración

CINCO AUTOS DE COLOR VERDE lo que pasa es que los datos 5 y


VERDE pasan a ser una información
más completa
INFORMACION

ENSEÑAR UN CURSO 7
a este conjunto lo vamos a conocer con la palabra información

cuando un dato está aislado pues no tiene mucho valor pero ya cuando se implementa en una acción como
en este caso en esta oración lo podemos clasificar a todo esto con el nombre de información

CINCO AUTOS DE COLOR VERDE

ENSEÑAR UN CURSO 8
El dato son como estos pequeños recuadros, puntos de
información aislados los cuales no tienen ninguna relación
cuando ya se tiene una información ya los podemos clasificar y
ordenar dependiendo a lo que signifique

ENSEÑAR UN CURSO 9
como en el caso de la oración hemos podido conjugar una frase ya
completa en la cual nos puede dar un detalle sobre una acción

este es el tipo de información que teníamos ya un dato


ordenado con algún significado en especial

ENSEÑAR UN CURSO 10
pero a lo que queremos llegar es a la base de datos
mucha información pero la tenemos que tener de manera
ordenada
clasificada
como lo pueden notar
 
además la estamos relacionando mediante las flechas los
cuales nos dicen que este tipo de información está
enlazada y ordenada

ENSEÑAR UN CURSO 11
BASE DE DATOS RELACIONAL dentro de los conceptos básicos a este recuadro dividido en segmentos
vamos a conocerlo con el nombre de tabla
tabla va a ser el nombre en el cual vamos a manejar bastante al momento de diseñar una base de datos

TABLA

ENSEÑAR UN CURSO 12
FILAS O TUPLAS

dentro de una tabla también


vamos a encontrar filas ó
tuplas

FILAS O TUPLAS a esta a esta agrupación de


manera horizontal vamos a
conocer con el nombre de fila o
tupla

ese es el nombre que se le va a


asignar a esta agrupación de
manera horizontal fila o tupla

ENSEÑAR UN CURSO 13
COLUMNAS O
CAMPOS

tenemos la columna campo


que es una relación de manera
vertical
muy importante esa información

ENSEÑAR UN CURSO 14
atributo
ATRIBUTO
cuando tenemos una base de datos
NOMBRE APELLIDO DNI DIRECCION TELEFONO IDIOMA
como esta por ejemplo la parte
naranja se va asemejar a el atributo

qué quiere decir eso de atributo


básicamente:

Es la propiedad de las identidades

el que nos permite qué tipo de


información debo poner en cada uno
de los espacios de manera vertical o
la relación que pueden tener de
ENSEÑAR UN CURSO manera horizontal 15
pero la parte fundamental de una tabla lo vamos a conocer con el
nombre de atributo quien es en este caso la propiedad de las
entidades

ENSEÑAR UN CURSO 16
NOMBRE APELLIDO DNI DIRECCION TELEFONO IDIOMA
atributo

registro Carlos Flores 43454566 Av. Los Alamos 54657879 Español


ENTIDADES
Las entidades lo vamos a ver con
el siguiente ejemplo
cuando se almacena un registro
el dato que almacenamos en
cada uno de estos cuadros los
vamos a conocer con el nombre
de registro
Que vienen hacer los datos de la
tabla básicamente (ósea toda la
tabla)
Es lo fundamental para construir
una base de datos

ENSEÑAR UN CURSO 17
hay otras propiedades

El Grado
el cual es el número de campos o columnas dentro de una tabla.
En este caso es de grado 6
porque simplemente tengo seis columnas
NOMBRE APELLIDO DNI DIRECCION TELEFONO IDIOMA

LA CARDINALIDAD
El numero de filas o tuplas en una tabla Carlos Flores 43454566 Av. Los Alamos 54657879 Español

Grado: 6 columnas o campos


Cardinalidad: 5 filas o tuplas
NOTA: no te olvides el atributo el registro el grado y la cardinalidad

ENSEÑAR UN CURSO 18
ENTIDAD ENTIDAD LOS DIAGRAMAS
DE ENTIDAD Y
ATRIBUTO
ATRIBUTO
RELACIÓN
vamos a ver los diagramas que
representan cada uno de los
ATRIBUTO NO OBLIGATORIO ATRIBUTO elementos dentro de una base de
NO
OBLIGATORIO datos

en el primer puesto vamos a tener


ATRIBUTO la entidad o básicamente el
ATRIBUTO MULTIVALUADO MULTIVALUAD
O nombre de la tabla

ATRIBUTO

ATRIBUTO COMPUESTO ATRIBUTO


COMPUEST
O
LAS derivaciones de atributo

ENSEÑAR UN CURSO 19
ATRIBUTO
NO
OBLIGATORIO

ATRIBUTO
NO
OBLIGATORIO AtributO no obligatorio como
su nombre indica no va a ser
necesario ponerlo pero puede
estar ahí el atributo
DE FORMA REFERENCIAL

ENSEÑAR UN CURSO 20
ATRIBUTO
MULTIVALUADO

Un atributo multivaluado es aquel


que contiene múltiples valores por
cada instancia de un tipo de
ATRIBUTO
MULTIVALUADO
entidad. Por ejemplo:
La entidad Empleado con
el atributo numero_telefono, cada
empleado puede tener cero, uno o
varios números de teléfono.

nombre Telefono
carlos 7687687687
565766576
686868678778
ENSEÑAR UN CURSO 21
ATRIBUTO
COMPUESTO

ATRIBUTO
COMPUESTO Los atributos compuestos son
aquellos que están formados por
varios componentes y que tienen
afinidad en cuanto a su
significado.

ENSEÑAR UN CURSO 22
BD PARA UN
NOMBRE APELLIDO
CLIENTE
TELEFONO
vamos a hacer un mini ejemplo
lo que vamos a hacer es una
DIRECCION base de datos para un CLIENTE
como referencia importante
vamos a tomar la palabra
CLIENTE el cual va a ser el
alumno nombre de nuestra tabla y lo
vamos a representar de esta
manera
ahora necesitamos datos de un
CLIENTE
los datos que se pueden extraer
básicamente sería su nombre,
apellido, dirección, teléfono, etc

ENSEÑAR UN CURSO 23
Estamos aplicando los gráficos que representan diferentes tipos de
elementos dentro de una base de datos, el atributo básicamente que
estamos representando, El cual vamos a implementarlo en una base de
datos.

NOMBRE APELLIDO

TELEFONO

DIRECCION

CLIENTE

ENSEÑAR UN CURSO 24
CLIENTE

NOMBRE APELLIDO DIRECCION TELEFONO


JUAN FLORES AV LOS 343536
ALAMOS
JOSE CAMPO
RAUL FERNANDEZ tenemos la información
SARA precisa de un CLIENTE y al
momento de transformarlo en
CARLOS FLORES AV LOS 343536 una tabla tendríamos de esta
ALAMOS manera

Hemos visto la parte gráfica y también como lo podemos


crear básicamente en una tabla teniendo como referencia
el nombre apellido dirección y teléfono siendo
básicamente los atributos de la tabla CLIENTE

ENSEÑAR UN CURSO 25
LA LLAVE PRIMARIA (PRIMARY KEY )

Ahora vamos a ver la llave primaria clave de primaria llave primaria o


primary key

es el nombre que se le da a este concepto de hecho es una columna que


identifica de forma única un registro en la tabla

de hecho la palabra única se lo va a tomar de manera muy en serio, ya que


precisamente la selección de una clave primaria se debe realizar con
mucho cuidado una mala elección podría afectar totalmente el diseño

ENSEÑAR UN CURSO 26
este es un tema muy serio
hay unas reglas que básicamente marcan una llave primaria
pero en esta primera parte lo vamos a clasificar en dos puntos
importantes

no debe poseer valores desconocidos o tampoco nulos

tiene que ser única y que no se repite en el tiempo

tiene que tener un valor totalmente definido el cual no debe verse en


ninguna parte de nuestra base de datos

ENSEÑAR UN CURSO 27
partiendo del ejemplo anterior de la base de datos de un
TURISTA acá tenemos la tabla TURISTA

NOMBRE
como atributos tenemos teléfono,
APELLIDO
nombre, apellido, dirección
TELEFONO

¿cuál de estos elementos nos puede


DIRECCION
servir como llave primaria?
¿qué dato no se puede repetir?
TURISTA

ENSEÑAR UN CURSO 28
Empezando por el nombre
¿que pasa así dentro de mi base de datos tengo 2 Carlos, dos
pedros?
no me va a servir entonces como llave primaria el atributo
nombre por tanto vamos a descartar

el apellido podría ser pero qué pasa si el turista viaja con


familiares entonces el apellido puede repetirse por tanto
tampoco se le considera como llave primaria

también la dirección puede sufrir ese tipo de cambio porque


qué pasa si viaja una familia y todos obviamente van a tener
la misma dirección también se descarta
como también el teléfono, porque podría ser que el teléfono
sea compartido por varios turistas por el lugar donde viven

ENSEÑAR UN CURSO 29
al no tener una base de datos básicamente relacionados
con una llave primaria
lo que tenemos que hacer es crear una información de
manera independiente

NOMBRE APELLIDO

TELEFONO

DIRECCION

DNI
TURISTA

ENSEÑAR UN CURSO 30
en este caso LE VAMOS A PONER DNI que básicamente
es ese documento que nos identifica

el cual donde podemos ver nuestra


fotografía y también nuestros datos
personales los cuales están
identificados por un número de serie

lo que hay es el número de documento


que nos identifica a cada uno de
nosotros
El documento no se repite en ese tipo
de información
lo podemos usar como llave primaria

ENSEÑAR UN CURSO 31
cuando lo plasmamos en una tabla lo vamos a ver de esta manera

como punto de inicio en una tabla

siempre en un inicio debe estar la llave primaria que en


este caso es el DNI

COD. NOMBRE APELLIDO DIRECCION TELEFONO

NOMBRE APELLIDO JUFL65 JUAN FLORE


TELEFONO
S
JOFL43 JOSE FLORE
DIRECCION
S
DNI 78997 SARA FLORE
TURISTA
S
65767 LUCIA FLORE
S
vamos a llenar con algunos datos con algunos registros
65765 PEPE FLORE
ENSEÑAR UN CURSO
S 32
EL dni es un dato único para la tabla

que es el nombre el señor que tiene el de apellido una


dirección y un teléfono

vamos a llenarlo totalmente la tabla y vamos a ver


que algunos nombres se repiten
algunas direcciones también incluso los teléfonos NOMB APELL DIREC TELEF PLACA
RES IDOS CION ONO

el dato más interesante es el DNI esta información que JUAN RAMO VH3I14
S
está almacenado en esta columna no cambia
CARLO
S
tiene el mismo valor independiente para cada uno de los JUAN
registros entonces a esta información se le va a poder
RAUL
otorgar un atributo especial
JUAN RAMO VH76II
S Q
ENSEÑAR UN CURSO
JUAN RAMO VH64II33
NOMBRE APELLIDO MODELO ENTIDAD RELACIÓN
TELEFONO

partiendo del ejemplo anterior


DIRECCION
hemos visto los atributos más
DNI sencillos y además hemos
TURISTA ingresado al mundo de la llave
primaria
CALLE

DIRECCION
IDIOMA Los componentes importantes
Zona que nos falta conocer los
compuesto atributos multivaluados y además
multivaluado también los atributos
NUMERO compuestos

ENSEÑAR UN CURSO 34
• lo vamos a poder representar mediante este ejemplo de la siguiente manera
•  
• como pueden ver un atributo multivaluado generalmente se lo puede clasificar dependiendo en este caso
como referencia el idioma
• un turista podría hablar inglés, francés, español u otro dependiendo el lugar donde viaje
• este tipo de información que va cambiando pero al final es un idioma entonces lo vamos a clasificamos
como atributo multi valuado

NOMBRE APELLIDO

TELEFONO

DIRECCION

DNI

TURISTA

CALLE

DIRECCION
IDIOMA

Zona
compuesto
multivaluado

NUMERO

ENSEÑAR UN CURSO 35
• De la misma manera para el compuesto en este caso
podemos tener como referencia de dirección
  NOMBRE APELLIDO

TELEFONO

• lo podemos clasificar en zona, calle, número jiron, av, DIRECCION

manzana dependiendo de lo que se necesite DNI

TURISTA

CALLE
• como vimos anteriormente se puede plasmar de esta DIRECCION

manera cuando se requiere esa información


IDIOMA

Zona
compuesto

  multivaluado

NUMERO
• si en este caso no se requiere entonces no es
implementarlo de esa manera (solo se le consideraría
como un atributo normal)

ENSEÑAR UN CURSO 36
dependiendo a la información que se requiere vamos a poder construir una base de datos
cómo la que vemos

cómo podemos transformar este tipo de información en tablas

NOMBRE APELLIDO

TELEFONO

DIRECCION

DNI

TURISTA

CALLE

DIRECCION
IDIOMA

Zona
compuesto
multivaluado

NUMERO

ENSEÑAR UN CURSO 37
NOMBRE APELLIDO DNI DIRECCION TELEFONO IDIOMA

Carlos Flores 43454566 Av. Los Alamos 54657879 Español


ATRIBUTO
COMPUESTO

hay que ver que los atributos


compuestos reemplazan los
atributos y se convierten en
campo
NOMBRE APELLIDO DNI CALLE AV ZONA
 
en este caso al revisar el
Carlos Flores 43454566 Av. Los Alamos ejercito A
atributo compuesto vamos a
ver que ya no se maneja la
palabra dirección.

ENSEÑAR UN CURSO 38
en vez de poner dirección como un campo dentro de nuestra tabla
la columna se ha dividido precisamente dirección en tres o mas

y esos campos es lo que se va a plasmar ya dentro de nuestra base de datos sea zona, calle, nombre.
 

NOMBRE APELLIDO DNI CALLE AV ZONA

Carlos Flores 43454566 Av. Los Alamos ejercito A

Nota es muy importante cuando estemos construyendo una tabla de dirección, ya no se pone dirección
sino incluso tenemos que poner los atributos que pertenecen a la dirección.
ENSEÑAR UN CURSO 39
NOMBRE APELLIDO DNI CALLE AV ZONA

ahora en el caso del atributo


multivaluado se le va a dar otro
Carlos Flores 43454566 Av. Los Alamos ejercito A
nombre a la tabla
como se nos dice por referencia
los atributos multi valuados se
convierten en tabla
es muy importante ese dato

DNI - IDIOMA
DNI IDIOMA Exactamente tienen esa
información la llave primaria y
posteriormente también tenemos
el atributo de idioma

NOTA: cuando manejamos datos multi valuados tenemos que crear otra tabla y poner un nombre de relación
pero no puede faltar la llave primaria y el campo del atributo multi malvado
ENSEÑAR UN CURSO 40
ENSEÑAR UN CURSO 41
NOMBRE APELLIDO DNI DIRECCION TELEFONO IDIOMA

CARDINALIDAD
Carlos Flores 43454566 Av. Los Alamos 54657879 Español

vamos a conocer como


cardinalidad de hecho es el
NUMERO DE FILAS O TUPLAS número de entidades
con la cual otra entidad puede
asociarse mediante una
relación

ENSEÑAR UN CURSO 42
ENSEÑAR UN CURSO 43
para mostrar las cardinalidades se suele poner etiquetas en las líneas que unen la relación con las
entidades

vamos a identificar a este tipo de relación precisamente con este tipo de diagrama o figura

ETIQUETAS

ENSEÑAR UN CURSO 44
en el cual nos va a permitir relacionar una entidad con otra es decir
una tabla con otra

COMP
CLIENTE PRODUCTO
RA

ENSEÑAR UN CURSO 45
TIPO DE CARDINALIDADES
las más básicas

1:1

(1 :1) que significa que cada entidad de la primera relación se va a relacionar con una entidad de la segunda
relación y viceversa

ENSEÑAR UN CURSO 46
esto es lo que se refiere al
tipo de cardinalidad de uno
a uno

ENSEÑAR UN CURSO 47
ENTIDAD
RELACIÓN 1 : N
UNO A MUCHOS
1:N

R1 R2 hay otro que se conoce también


de uno a muchos

donde la entidad de la relación r1


se puede relacionar con varias
entidades de la relación r2

solo puede asociarse con una


entidad de r1
ENSEÑAR UN CURSO 48
también se puede dar el caso de
muchos a uno donde las entidades
de la relación r1 sólo pueden
asociarse con una entidad de r2

mientras que las entidades de r2 pueden


asociarse con varias entidades contenidas en
R1

ENSEÑAR UN CURSO 49
ENTIDAD MUCHO
N:M
A MUCHOS (N:M)
también se puede dar el caso de
n:m qué quiere decir de mucho a
muchos.

porque la entidad de ambas


DNI NOMB relaciones pueden estar
RES ROSA asociadas con varias entidades.
JUAN CLAU también se puede ver desde el
JOSE DIA lado contrario

PEPE SOFIA básicamente todos ya están


relacionado de mucho a muchos
CARL SARA
OS

ENSEÑAR UN CURSO 50
ejemplos 1

el director Michael Bay ha rodado la película Armagedon

vamos a asignar primeramente el número de las tablas

ENSEÑAR UN CURSO 51
director y película

son las palabras que vamos a tomar como ejemplo para


construir tablas
vamos a plasmar las palabras claves

HA
RO
DIRECTOR PELICULA
DA
DO

ahora necesitamos relacionar como lo tengo es relacionado


en la oración generalmente
cuando usamos este diagrama de relación con el tema de la
cardinalidad tiene que ser una acción
 
ENSEÑAR UN CURSO 52
encontrar una palabra dentro de la frase dentro de la referencia que
tengamos
 
para construir una base de datos en este caso debemos manejar la
palabra que refleja una acción

sería ideal para ponerlo precisamente en el diagrama de relación

que el director ha rodado película

ENSEÑAR UN CURSO 53
necesitamos darle cardinalidad en este caso

ENSEÑAR UN CURSO 54
un ejemplo más consistente dentro de precisamente dos tablas
director y película

STEVEN SPILBERG TITANIC como esta relación funciona


bien acá tengo las películas y
PETER JACSON ARMAGEDON vamos a hacer precisamente
todo tipo de conexiones que se
AVENGERS puede dar
JAMES CAMERON

MICHAEL BAY TRANSFORMERS


dependiendo a las películas
que han filmado
ANTHONY RUSO SEÑOR DE LOS ANILLOS

JOE RUSO AVATAR en este punto podemos ver la


relación que cumple este
KING KONG diagrama o esta figura

JURASIC PARK
ENSEÑAR UN CURSO 55
HA PELICUL
DIRECTOR RODADO A
TIPOS DE
RELACIÓN
BINARIA
hay diferentes tipos de relación
como es el caso de la binaria
de la reflexiva y de la temaria
CLIENTE ALQUILA PELICULA

relaciones que pueden darse


dependiendo a lo que se pide
CLUB DE  
CONTINUACIO PELICUL VIDEO

N DE
A

TEMARIA
REFLEXIVA

ENSEÑAR UN CURSO 56
HA PELICUL
DIRECTOR RODADO A

en binaria está muy sencillo


BINARIA directo ha rodado película

ENSEÑAR UN CURSO 57
CONTINUACIO PELICUL
N DE
A
puede ser reflexiva como
continuación de película
REFLEXIV
A donde parece que se va
repitiendo una y otra vez

ENSEÑAR UN CURSO 58
CLIENTE ALQUILA PELICULA

CLUB DE
VIDEO

la temario donde precisamente


TEMARIA hay una relación porque se
puede dar con diferentes tipos
de entidades
 

ENSEÑAR UN CURSO 59
Empleado
Club de video

vamos a ver más de la


cardinalidad
Con el siguiente ejemplo

ENSEÑAR UN CURSO 60
dni nombr apellid av calle pasaje Telefo
e o no
4545 ejercito

dni idioma
4545 ingles
frances
aleman

ENSEÑAR UN CURSO 61
el primer ejercicio nos dice
 
que dado un código de departamento conocer su nombre
director y los empleados de este departamento con su
nombre categoría y dedicación
 
vamos a construir nuestros diagramas
 
Para ello necesitamos básicamente toda la información
DANIKA 2
que tengamos construir una base de datos
INES 4
 
en este caso simplemente tenemos esta referencia en lo
cual lo primero que vamos a hacer es identificar cuáles
podrían ser las tablas de diseño para una base de datos

ENSEÑAR UN CURSO 62
nombre
codigo nombre
categoria
1:N

departamento trabaja empleados

director dedicacion

ENSEÑAR UN CURSO 63
siguiente ejercicio
 
nos dice que dado un código de profesor determinar su
nombre cargo y categoría así como el conjunto de
asignaturas que imparte con el código de esa asignatura
 
de esa asignatura se requiere su nombre el colegio en el
que se imparte y el número de horas
 
LUIS 2
parece algo complejo pero siempre el análisis va a
facilitar mucho el tipo de implementación del diseño que ALBERTO 2
queremos plantear Jean 2

ENSEÑAR UN CURSO 64
NOMBR CODIGO
E
codigo
1:N
CARGO
nombre

PROFESOR
enseña ASIGNATUR
A

CATEGO colegio
RIA

horas

ENSEÑAR UN CURSO 65
Los profesores de la asignatura de Bases de Datos de una Universidad deciden crear una,base de
datos que contenga la información de los resultados de las pruebas realizadas a los alumnos.

Para realizar el diseño se sabe que: Los alumnos están definidos por su n° de matrícula, nombre y el
grupo al que asisten a clase.

Dichos alumnos realizan dos tipos de pruebas a lo largo del curso académico: Exámenes escritos:
cada alumno realiza varios a lo largo del curso, y se definen por el n° de examen, el n° de preguntas
de que consta y la fecha de realización (la misma para todos los alumnos que realizan el mismo
examen). Evidentemente, es importante almacenar la nota de cada alumno por examen. Prácticas:
se realiza un n° indeterminado de ellas durante el curso académico, algunas serán en grupo y otras
individuales. Se definen por un código de práctica, título y el grado de dificultad. En este caso los
alumnos pueden examinarse de cualquier práctica cuando lo deseen, debiéndose almacenar la fecha
y nota obtenida. En cuanto a los profesores, únicamente interesa conocer (además de sus datos
personales: CI y nombre), quien es el qué ha diseñado cada práctica, sabiendo que en el diseño de
una práctica puede colaborar más de uno, y que un profesor puede diseñar más de una práctica.
Interesa, además, la fecha en que ha sido diseñada cada práctica por el profesor correspondiente.

ENSEÑAR UN CURSO 66
G,
DIFICULTAD

N:M
No P
PROFESOR HACE
PRACTICAS

TITULO
DNI NOMBRE

FECH
A

NOTA
REALIZ FECH
A
A

N:M
FECHA N:M
MATRICUL
A

RESUELVE

EXAMEN ALUMNOS

NOMBRE
NRO PREGUNTAS
N.
EX
GRUPO
ENSEÑAR UN CURSO NOTA 67
MATRIC N. P FECHA NOTA
ULA

ALUMNO EXAMEN ALUMNO- EXAMEN


MATRICULA NOMBRE GRUPO N. EXAM N. FECHA MATRICULA N.EXAM NOTA
PREGUNTAS

ENSEÑAR UN CURSO 68
Universidad de pamplona desea gestionar los datos de la biblioteca de su sede en villa de rosario, por lo cual determina
Las consideraciones de diseño de la siguiente manera:

Sus usuarios de la biblioteca disponen de un código de usuario y además necesitan almacenar su numero de identificación,
Direccion, teléfono, nombre y apellido y si es estudiante, docente, investigador o particular.

La biblioteca almacena libros que presta a sus usuarios, de ellos se almacena su titulo, su editorial, el año en el que se
escribió el libro, el año en el que se edito y en que editorial y el ISBN. Se debe determinar que libro se escribió
Porque autor (autores) siendo significativo su id de autor, nombre de autor y país de origen.

Nececitamos poder indicar si un volumen en la biblioteca esta deteriorado o no.

Queremos controlar cada préstamo que se realiza almacenando la fecha en la que se realiza, la fecha tope para devolver
(que son 15 días mas que la fecha en la que se realiza el préstamo) y la fecha real en la que se devuelve el libro.

ENSEÑAR UN CURSO 69
COD. NRO ID
DIRECCION
USUARIO

USUARIOS SI VOLUMEN
TELEFONO DETERIORADO DE LIBRO

NOMRE Y NO
APELLIDO CATEGORIA

REALIZ
F. INICIO A

PID N:M 1:N


E PRESTAMO
TIEN
E N:M

EDITORIA AÑO
L ESCRIBIO F.
ENTREGA
TITULO
F. TOPE ID
AUTOR
AÑO PAIS
EDITADO
LIBROS N:M
PRESTADOS
AUTOR

ESCRITO
S
ISBN

70
NOMBRE
ENSEÑAR UN CURSO 71
ENSEÑAR UN CURSO 72
DATO
IMPORTANTE

Las relaciones deben tener sentido tanto de ida como de vuelta para que la relación funcione
Cuando los atributos no encajan en una entidad se lo coloca en una relación es decir cuando ambos atributos van a compartir la
misma información o depende de la misma información

ENSEÑAR UN CURSO 73
TELEFONO

CODIGO
1:N
NOMBRE

NOMBRE

PUBLIC
CLIENTE A ANUNCIO
PRECI
O

DNI
TIPO

CUANDO LA CARDINALIDAD ES DE 1 A MUCHOS


LA LLAVE PRIMARIA DE LA TABLA 1 AUTOMATICAMENTE PASA A SER UN PARTE DE LA TABLA MUCHOS
ENSEÑAR UN CURSO 74
CUANDO LA CARDINALIDAD ES DE 1 A MUCHOS
LA LLAVE PRIMARIA DE LA TABLA 1 AUTOMATICAMENTE PASA A SER DE LA TABLA MUCHOS ES DECIR PASA A SER UN ATRIBUTO
DEPENDIENTE DE LA TABLA MUCHOS

en este caso anuncios donde básicamente vamos a tener dos llaves primarias
as cuales van a tener un nombre específico 1:N

ENSEÑAR UN CURSO 75
LA NORMALIZACION
la normalización es el proceso de aplicación de normas con el fin de ordenar y mejorar una base de datos
sirve básicamente para corregir tres puntos esenciales

• PROBLEMAS DE INSERCCION
• PROBLEMAS DE REDUNDANCIA
• PROBLEMAS DE ELIMINACION

ENSEÑAR UN CURSO 76
PROBLEMA DE
• Por ejemplo acá yo tengo una tabla con los atributos INSERCION
nombre apellido materia y aula
• quiero insertar una nueva materia a mi tabla NOMBRE APELLIDO MATERIA AULA

• ojo solamente una materia en este caso yo he MARI LA ROSA INGLES 101
insertado la materia de quimica MILAGROS ROJAS DISEÑO 102
• vamos a descubrir que precisamente en la parte de CARLOS FLORES COMPUTACION 103
nombre y apellido tengo datos vacíos
• En una tabla no podemos tener datos incompletos de INSERTAR UNA MATERIA
esta manera
• siempre tienen que tener los registros en cada uno de NOMBRE APELLIDO MATERIA AULA
los atributos MARI LA ROSA INGLES 101
• en este caso vamos a tener un problema muy serio MILAGROS ROJAS DISEÑO 102
cuando yo quiero insertar una materia y este es un CARLOS FLORES COMPUTACION 103
típico problema de inserción no es el único
? ? QUIMICA 104
ENSEÑAR UN CURSO 77
PROBLEMAS DE
REDUNDANCIA
aquí me refiero con eso en este caso miren tenemos una tabla con NOMBRE APELLIDO MATERIA AULA
nombre y apellido materia y nota y obviamente vamos a encontrar datos
duplicados es el caso de Mari La Rosa
MARI LA ROSA INGLES 101

  MILAGROS ROJAS DISEÑO 102

que en este caso quiere tomar ingles 1 y química por tanto su nombre y CARLOS FLORES COMPUTACION 103
su apellido se van a repetir y esto no puede pasar en una tabla QUIMICA 104
 
DATOS DUPLICADOS
porque hace que los datos se repitan y puede haber un choque de
información NOMBRE APELLIDO MATERIA AULA
  MARI LA ROSA INGLES 101
este tipo de información o este tipo de elaboración de tablas no nos sirve MILAGROS ROJAS DISEÑO 102
CARLOS FLORES COMPUTACION 103
MARI LA ROSA QUIMICA 104
ENSEÑAR UN CURSO 78
NOMBRE APELLIDO MATERIA AULA
MARI LA ROSA INGLES 101
PROBLEMAS DE ELIMINACIÓN
MILAGROS ROJAS DISEÑO 102
CARLOS FLORES COMPUTACION 103
en este caso vamos a encontrar una tabla con nombre apellido
MARI LA ROSA QUIMICA 104
materia y nota donde vamos a figurar que Mari La Rosa quiere
abandonar la materia de química
 
ELIMINAR UNA MATERA
entonces cuando Mari se elimina obviamente no estamos
eliminando la materia
NOMBRE APELLIDO MATERIA AULA
lo que estamos eliminando es el nombre y el apellido de Mari MARI LA ROSA INGLES 101
por tanto de la misma manera que al adicionar una materia
MILAGROS ROJAS DISEÑO 102
tenemos este problema
CARLOS FLORES COMPUTACION 103
tenemos tuplas o filas en los cuales tenemos datos
¡ ¡ QUIMICA 104
incompletos y esto no puede pasar en una tabla

ENSEÑAR UN CURSO 79
para este tipo de problemas existen procesos de normalización donde estableceremos restricciones para
corregir estas anomalías en una base de datos.
lo vamos a hacer mediante algo que llamamos con el nombre de formas normales.
hemos visto relaciones no normalizadas o relaciones simples donde a simple vista hemos podido relacionar
todo tipo de tablas
pero cuando queremos tocar temas más profundos vamos a necesitar aplicar las formas normales

entre ellas encontramos diferentes niveles


siempre vamos a comenzar con la primera forma normal cuando tenga ya mi base de datos en primera forma
normal
vamos a poder pasar a la segunda forma normal y después a este procedimiento a la tercera forma normal

ENSEÑAR UN CURSO 80
hasta este punto sería más que suficiente
pero hay situaciones donde obviamente vamos a necesitar de otro tipo de esquemas de formas normales
Ahí encontramos la palabra boyce codd otro nivel de forma normal
la cuarta forma normal y la quinta forma normal

en la primera en la segunda y la tercera forma normal generalmente en un 90% siempre dan solución a la
elaboración de una base de datos

ENSEÑAR UN CURSO 81
LA PRIMERA FORMA NORMAL

para que una tabla esté en primera forma normal todos los atributos tienen que tener valores atómicos
con valores atómicos básicamente estoy mencionando que no puede haber más de un valor de un
atributo en una tabla

eso viene por regla además esto suele pasar cuando tenemos registros duplicados
eso no debe existir dentro de una tabla que quiere transformarse a primera forma normal

no hay atributos multi valuados dentro de una tabla de primera forma normal
 

ENSEÑAR UN CURSO 82
REGLA DE LA 1FN
 
LA PRIMERA REGLA establece que las columnas
repetidas deben eliminarse y colocarse en tablas
separadas

ejemplo NOMBRE APELLIDO AULA MATERIA


MARI LA ROSA 102 INGLES

Tenemos la tabla con nombre apellido aula y materia de MARI LA ROSA 102 DISEÑO
tabla muy simple CARLOS FLORES 103 COMPUTACION

CARLOS FLORES 103 QUIMICA

Podemos ver que tengo atributos no atómicos como es el


caso de la materia
GRUPOS REPETIDOS

esto se debe porque tengo grupos repetidos


ENSEÑAR UN CURSO 83
La misma Maria La Rosa se repite y por tanto vemos que ingles y
diseño le pertenecen simplemente a Maria La Rosa

podemos ver ese tipo de ejemplo también con Carlos Flores NOMBRE APELLIDO AULA MATERIA
MARI LA ROSA 102 INGLES

entonces evaluando lo que vimos anteriormente lo que se nos MARI LA ROSA 102 DISEÑO
aconseja es separar los elementos CARLOS FLORES 103 COMPUTACION

CARLOS FLORES 103 INGLES

para dividir de una mejor manera esta tabla


DIVIDIR

NOMBRE APELLIDO AULA MATERIA


MARI LA ROSA 102 INGLES
MARI LA ROSA 102 DISEÑO
CARLOS FLORES 103 COMPUTACION

CARLOS FLORES 103 INGLES

ENSEÑAR UN CURSO 84
lo hemos dividido en dos grupos una tabla tiene los atributos el
nombre apellido y aula
 
en la segunda encontramos los atributos simplemente de la
materia

NOMBRE APELLIDO AULA MATERIA


MARI LA ROSA 102 INGLES
MARI LA ROSA 102 DISEÑO
CARLOS FLORES 103 COMPUTACION

CARLOS FLORES 103 INGLES

una tabla siempre siempre debe depender de una llave primaria o foránea

ENSEÑAR UN CURSO 85
en este caso no vemos ninguna de estas dos llaves por ningún lado
entonces lo que yo voy a hacer para este ejemplo es asignar una llave
primaria

lo voy a hacer para el nombre apellido y aula


MATERIA

CODIGO NOMBRE APELLIDO AULA INGLES

COD-O1 MARI LA ROSA 102 DISEÑO


COMPUTACIO
COD- 02 CARLOS FLORES 103 N
INGLES

NOTA: recuerda que una llave primaria no debe repetirse para nada entonces quedaría de esa
manera
 
ENSEÑAR UN CURSO 86
Debemos tener en cuenta que estas las tablas vienen de una tabla, entonces lo que tenemos que hacer es de
alguna manera relacionar estas dos tablas porque vienen de una sola tabla

CODIGO MATERIA

CODIGO NOMBRE APELLIDO AULA COD-O1 INGLES

COD-O1 MARI LA ROSA 102 COD-O1 DISEÑO


COD- 02 COMPUTACION
COD- 02 CARLOS FLORES 103
COD- 02 INGLES

compartimos el código del alumno vamos a tener algo de esta manera


donde el código de alumno juntamente con la materia, asi podemos saber a quién corresponde
precisamente ese código y ese material

ENSEÑAR UN CURSO 87
LLAVE FORANEA CODIGO MATERIA

CODIGO NOMBRE APELLIDO AULA COD-O1 INGLES

COD-O1 MARI LA ROSA 102 COD-O1 DISEÑO


COD- 02 COMPUTACION
COD- 02 CARLOS FLORES 103
COD- 02 INGLES

un alumno que tiene un apellido y tiene una MATERIA


NUEVA TABLA
asignada

bien con la creación de esta tabla vemos que una


relación

a esta relación que tenemos cuando se comparte una


llave primaria les vamos a llamar llave foránea por qué
nos sirve como conexión de una tabla a otra
ENSEÑAR UN CURSO 88
Hay un detalle como se mencionó anteriormente las llaves
primarias o llaves foráneas también no deben repetirse

podemos notar precisamente que se están repitiendo

LLAVE FORANEA CODIGO MATERIA

CODIGO NOMBRE APELLIDO AULA COD-O1 INGLES

COD-O1 MARI LA ROSA 102 COD-O1 DISEÑO


COD- 02 COMPUTACION
COD- 02 CARLOS FLORES 103
COD- 02 INGLES

en el tema de la materia uno se repite dos veces y esto no puede pasar


no puede haber registros duplicados o repetidos también dentro de la
primera forma normal

ENSEÑAR UN CURSO 89
es separar el tema de la materia con un código de materia
independiente que entonces lo que estamos haciendo es asignar un
código diferente a cada materia

LLAVE FORANEA CODIGO MATERIA

CODIGO NOMBRE APELLIDO AULA COD-O1 INGLES

COD-O1 MARI LA ROSA 102 COD-O1 DISEÑO


COD- 02 COMPUTACION
COD- 02 CARLOS FLORES 103
COD- 02 INGLES

CD-MAT MATERIA
IN-100 INGLES D
CO
COD-O1 MARI DI-101 DISEÑO
I AR
B
COM-102 COMPUTACION M
CA
COD-01 ERROR

ENSEÑAR UN CURSO
estamos asignando un código a INGLES un código a DISEÑO y un código a COMPUTACION 90
de esta manera estamos independizando la materia con un código de
materia

estas dos tablas tienen que tener una relación porque si lo dejamos así no
tienen ninguna relación M

CODIGO NOMBRE APELLIDO AULA CD-MAT MATERIA


COD-O1 MARI LA ROSA 102 IN-100 INGLES
COD- 02 CARLOS FLORES 103 DI-101 DISEÑO
COM-102 COMPUTACION
para eso hay que asignar el código de materia y el código de alumno
en una sola tabla
CODIGO CD-MAT MATERIA
COD-O1 IN-100 INGLES
COD-O1 MARI
COD- 01 DI-101 DISEÑO de esta manera
COD- 02 COM-102 COMPUTACION
vamos a tener dos
DI- 101 DISEÑO llaves foráneas
COD- 02 IN-100 INGLES dentro de una sola
ENSEÑAR UN CURSO llave 91
es muy importante porque acá ya no tenemos datos repetidos tampoco
vamos a tener problemas con el tema de los datos atómicos
quedaría nuestra tabla en un inicio dividido en tres tablas

CD-MAT MATERIA
IN-100 INGLES
en la segunda tenemos una
CODIGO NOMBRE APELLIDO AULA relación simplemente entre DI-101 DISEÑO
materia y un nuevo código
COD-O1 MARI LA ROSA 102 COM-102 COMPUTACION

COD- 02 CARLOS FLORES 103

CODIGO CD-MAT MATERIA


COD-O1 IN-100 INGLES hemos creado una
en la primera vamos a tener tercera tabla.
COD- 01 DI-101 DISEÑO
simplemente el código de en esta tercera tabla
COD- 02 COM-102 COMPUTACION
alumno el nombre el apellido lo que se comparte es
el código del alumno y
y el aula COD- 02 IN-100 INGLES
el código de la
ENSEÑAR UN CURSO 92
materia
para reflejar precisamente cuál es el nombre de la materia a qué
estudiante le pertenece y cuál es ese código de la materia que
identifica como valor único

podemos ver con los datos obviamente son atómicos y no vamos a


encontrar ya grupos repetidos
este es el paso fundamental para transformar tu información a datos   CD-MAT MATERIA
que sí o sí vamos a poder llamarlo mediante consultas IN-100 INGLES
DI-101 DISEÑO
esta es la manera correcta de ordenar la información
COM-102 COMPUTACION

CODIGO NOMBRE APELLIDO AULA


COD-O1 MARI LA ROSA 102
COD- 02 CARLOS FLORES 103 CODIGO CD-MAT MATERIA
COD-O1 IN-100 INGLES
COD- 01 DI-101 DISEÑO
COD- 02 COM-102 COMPUTACION

COD- 02 IN-100 INGLES


ENSEÑAR UN CURSO 93
LA SEGUNDA
FORMA NORMAL

• para que una tabla se considere que está en segunda forma normal o que quiere convertirse tiene que
estar obviamente en primera forma normal

• si no está en primera forma normal entonces no podemos hablar de la segunda forma normal
• todos los atributos no clave dependan por completo de cualquier clave candidata

• hay que evitar redundancias por mezcla de propiedades de dos entidades en la misma relación cuando
existen dependencias incompletas

ENSEÑAR UN CURSO 94
EJEMPLO

de hecho tenemos una gran tabla, primeramente debe haber un código un producto una caja una marca la
cantidad el costo y el total, esta tabla ya está en primera forma normal
para este caso nos sirve bastante el detalle que tiene esta tabla en su primera forma normal

ENSEÑAR UN CURSO 95
ELEMENTOS DE DEPENDENCIA

cuando vemos que columnas


dependen de otras columnas

tenemos una llave primaria sería el código un código que no se repite un elemento que asigna diferentes tablas
diferentes significados y diferente valor entonces a este elemento o columna vamos a ver que hay elementos
que dependen simplemente del código
ENSEÑAR UN CURSO 96
que vamos a encontrar columnas
como es el caso del producto y el
costo estas columnas dependen
del codigo

COD PRODUCTO
COSTO
ENSEÑAR UN CURSO 97
¿COMO HACER LAS DEPENDENCIAS?

tenemos que tener una revisión especialmente lógica de los elementos que tenemos dentro de una tabla

en este caso podemos decir que los elementos que dependen de código es la columna del producto y la
columna del costo
porque sus valores se asigna un código
como vemos en el ejemplo del lápiz tiene un código y ese lápiz tiene un precio
entonces hay relacion entre costo y producto

ENSEÑAR UN CURSO 98
DEPENDENCIAS SIN SER LLAVES PRIMARIAS
• vamos a ver que hay elementos en este caso como en el tema de la columna caja
• no es una llave primaria
• pero hay elementos que dependen de esa columna
• como es el caso de la marca
• porque dentro de una caja hay diferentes productos y esos productos pertenecen a una determinada marca

CAJA MARCA

ENSEÑAR UN CURSO 99
• También vamos a encontrar de esta manera elementos que a la vez son llave primaria y un elemento en este
caso una columna que no es llave primaria 
• Elementos que vemos que también dependen de estos dos
• como es el caso de la cantidad del producto y el total  
• Estos dos elementos la cantidad y el total dependen obviamente del código y de la caja

COD CANTIDAD
CAJA TOTAL

ENSEÑAR UN CURSO 100


TIPOS DE RELACION

vamos a tener tres tipos de relación en esta tabla

• El código es básicamente el producto y el costo que dependen de código


• La marca de depende de caja
• La cantidad y el total que dependen del código y de la caja

ENSEÑAR UN CURSO 101


En esta segunda forma normal de
estas tres dependencias que hemos
encontrado debemos crear entonces
tres tablas de la tabla que tenemos

ENSEÑAR UN CURSO 102


recordemos que estas tres tablas
deben relacionarse porque vienen de
una sola tabla
 
no nos sirve que estén divididos
necesitamos un elemento de conexión
de esta manera podemos ver donde
precisamente se conectan

ENSEÑAR UN CURSO 103


RESUMEN

tiene que estar en primera forma normal si nos no podemos aplicar la segunda
En este tipo de elaboración de tablas también podemos encontrar datos repetidos

ENSEÑAR UN CURSO 104


al ver que son tuplas o filas parecidas lo único que hacemos es simplificar
los al final vamos a quedar con lo mismo
ENSEÑAR UN CURSO 105
como norma en la segunda forma normal debemos hallar los elementos que dependen
de las columnas y dividirlos en tablas para posteriormente tener nuestros datos bien
organizados
ENSEÑAR UN CURSO 106
TERCERA FORMA NORMAL

• tiene que estar en segunda forma normal


• debemos determinar las columnas que sólo son dependientes de
otra columna no clave
• debemos crear una segunda tabla con esas columnas y con la
columna no clave de la cual son dependientes

ENSEÑAR UN CURSO 107


A C, D DEPENDENCIA TRANSITIVA

Podemos ver que C y D dependen de A


Tambien podemos ver que el elemento B
depende de C y D

C,D B Podemos llegar a la conclusión que A


depende de B y ve también depende de A.
l

A B
ENSEÑAR UN CURSO 108
REGLA 3RA FORMA NORMAL

nos dice que tenemos que eliminar cualquier columna no clave o


sea que no dependen de la llave primaria o no sean llave primaria
que sean dependientes de otra columna no clave.

ENSEÑAR UN CURSO 109


• algo que vimos en la segunda forma normal es que hay elementos que dependen de la llave primaria

• pero hay elementos que no dependen de la llave primaria, si nos dejó una columna que no es llave primaria

• sobre este punto vamos a normalizar a la 3ra forma normal

ENSEÑAR UN CURSO 110


T=ABCDE
T= TABLA

ATRIBUTO = A,B,C,D,E
RELACION DE DEPENDENCIA
Segunda Forma Normal

Son llaves primarias

Columna dependiente
De llaves primarias
Ay B C
T=ABCDE
C DyE Columnas dependientes
De una columna que no es llave primaria si no una columna
ENSEÑAR UN CURSO
dependiente 111
¿QUE PODEMOS HACER CUANDO HAY UN ELEMENTO QUE
DEPENDEN OTRAS COLUMNAS PERO NO ES LLAVE PRIMARIA?

lo que podemos hacer es dividirlos en dos tablas


en la primera vamos a tener la relación tabla A por ese nombre con los atributos a,b y c y la segunda tabla
como B con los atributos C, D y E

TA = A,B,C
TB = C,D,E
ENSEÑAR UN CURSO 112
EJEMPLO 2

tenemos una tabla que está en segunda forma normal


Para ver el ejemplo anterior lo vamos a dividir también por letras
ahora entra la lógica donde debemos determinar qué elementos o que columnas dependen de otra
columna o de la llave primaria

ENSEÑAR UN CURSO 113


A B, C, D y E DEPENDEN DE LA LLAVE PRIMARIA
ESO ESTA CORRECTO
ENSEÑAR UN CURSO 114
DEPENDEN DE LA COLUMNA
CODIGO DE PRODUCTO

vemos que código de producto NO es la llave primaria de esta tabla

E FyG código de cliente toma ese papel y el código de producto es una columna
más dentro de esta tabla
pero vemos que hay elementos dependen de la columna código producto
ENSEÑAR UN CURSO
este tipo de definición le llamamos dependencia transitiva 115
lo que tenemos que hacer es dividirlos en dos tablas

en una tabla encontraremos A B, C, D y E

en otra tabla encontraremos


E FyG
ENSEÑAR UN CURSO 116
básicamente para que una tabla o una base de datos se
encuentre bien organizada y que los datos los tengamos
rápidamente almacenados para poder distribuirlos como
nosotros veamos conveniente debemos llegar a la tercera
forma normal

ENSEÑAR UN CURSO 117


CONCEPTOS
primero como un concepto importante IMPORTANTANTES
¿que es la determinante?

DETERMINANTE es un atributo o una columna de una


tabla, de la cual depende funcionalmente, es decir, por
completo cualquier otro atributo o columna.

ENSEÑAR UN CURSO 118


aquí tenemos una tabla con el código de alumno el nombre y la
fecha de nacimiento

tenemos que el código de alumno es una columna determinante


para nombre y para fecha de nacimiento

• tenemos aquí que juan depende funcionalmente del código del alumno
• la fecha de nacimiento depende funcionalmente del código del alumno
• entonces código de alumno es una columna determinante de nombre y fecha de nacimiento

ENSEÑAR UN CURSO 119


CLAVE CANDIDATA

la clave candidata son los atributos o las columnas que pueden diferenciar de forma única a cada registro o
fila en una tabla.

una tabla puede tener varias claves candidatas, entonces cuando se ELIGE una de estas claves candidatas
es cuando se establece la clave primaria (PK) o llave primaria

ENSEÑAR UN CURSO 120


en esta tabla por ejemplo tenemos las siguientes claves candidatas código del profesor, cédula del
profesor, código del estudiante y otras columnas

las claves candidatas serían para esta tabla el código del profesor y el código del estudiante

Si escogemos Codigo Profesor como PK (llave primaria) las claves candidatas serian Cedula del
profesor y código del estudiante

esto qué quiere decir que es una tabla con una clave primaria compuesta y la otra clave candidata.

EJEMPLO 2

PRIMARY KEY ID PROFESOR


ENSEÑAR UN CURSO
CLAVE CANDIDATA SERIA COD PROFESOR COD. ESTUDIANTE 121
FORMA NORMAL BOYCE CODD

• no siempre se presenta

• puede llegar a ser más fuerte que la tercera forma normal

• una tabla estará en forma normal BOYCE CODD si todo determinante es una clave candidata
• los únicos determinantes son las claves candidatas.

ENSEÑAR UN CURSO 122


la forma normal BOYCE CODD nos dice que los únicos determinantes son las claves candidatas

para que esa tabla esté en forma normal boyce codd nosotros tenemos que hacer una división de la tabla

donde tenemos al código del profesor como llave primaria o clave (primary key ) y la cédula del profesor
como una columna adicional que depende del código del profesor

ENSEÑAR UN CURSO 123


otra tabla

vamos a tener, el código del profesor como primary key


como clave primaria y el código del estudiante también
como una clave primaria compuesta (foránea)

es decir código del profesor y código estudiantes son la


clave primaria de la tabla y les seguirán otras columnas
que dependerán funcionalmente de la clave primaria.

ENSEÑAR UN CURSO 124


RESUMEN

lo que hace aquí es reforzar lo que es la tercera forma normal y en el caso que se necesite o que se
presente, puede hacerla más robusta

ENSEÑAR UN CURSO 125


CUARTA FORMA
una tabla puede estar en cuarta forma normal NORMAL
si está en tercera forma normal o en forma normal
boyce Codd

no posee dependencias multivaluadas es decir conjuntos de


valores que se repiten hablamos de redundancia

ENSEÑAR UN CURSO 126


ENSEÑAR UN CURSO 127
una tabla como decíamos en cuarta forma Normal

puede estarlo solamente si no posee dependencias multi evaluadas

lo que se evita que es la Redundancia de datos necesaria

Entonces lo que hacemos aquí para poder solventar esta situación es


colocar la tabla en cuarta forma normal es generar dos tablas a partir
de la anterior la primera muestra

ENSEÑAR UN CURSO 128


LA PROYECCIÓN

se refiere a obtener de
una tabla específica un
subconjunto de
columnas

con el objetivo de reducir


la complejidad de la tabla

ENSEÑAR UN CURSO 129


UNIÓN O JOIN

se refiere a la identificación de
columnas que pueden relacionarse
entre sí
una vez que se divide una tabla

ENSEÑAR UN CURSO 130


LA QUINTA FORMA NORMAL
• es raramente utilizada
• pero se puede usar para los casos donde se necesita reducir la
redundancia de datos de una tabla
• también está enfocada en evitar redundancia
• utilizar los conceptos de proyección y unión

ENSEÑAR UN CURSO 131


el uso de la quinta forma

SE restringe a escenarios muy


específicos
puede dificultar la efectividad al
tener que hacer múltiples
uniones entre tablas
para consultar y también
múltiples operaciones de
inserción o actualización
que involucra a distintas o
múltiples tablas

ENSEÑAR UN CURSO 132


G,
DIFICULTAD

N:M
No P
PROFESOR HACE
PRACTICAS

TITULO
DNI NOMBRE

FECH
A

NOTA
REALIZ FECH
A
A

N:M
FECHA N:M
MATRICUL
A

RESUELVE

EXAMEN ALUMNOS

NOMBRE
NRO PREGUNTAS
N.
EX
GRUPO
ENSEÑAR UN CURSO NOTA 133
NRO EXAM NRO PREG. FECHA
DNI NOMBRE NRO PRACTICA TITULO GRADO DIF.
001 20 23/06
553544654 JULIO CESAR 01 MATEMATICA BASICO
645656456 SAMUEL LUNA 02 COMUNICACION BASICO 002 10 24/06
546565767 JESUS FLORES 03 INGLES INTERMEDIO 003 5 26/06
676767675 ALEJANDRO 04 PROGRAMACION AVANZADO
CARDENAS 004 10 28/06

675676575 CARLOS GUILLEN

DNI PROF NRO PRACT. FECHA


MATRICULA NOMBRE GRUPO
MAT.001 JOSE A

55354465 01 18/06 MAT.002 CARLOS B


MAT.003 ROSA C
645656456 02 20/06
MAT.004 MARIA A

546565767 03 21/06

MATRICULA NRO PRACTICA NOTA FECHA


MATRICULA NRO EXAM FECHA MAT.001 01 16 23/06
MAT.001 001 23/06
MAT.002 02 15 24/06
MAT.002 002 24/06
MAT.003 03 18 26/06
MAT.003 003 26/06

MAT.004 004 28/06


MAT.004 04 20 28/06

ENSEÑAR UN CURSO 134


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 135


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 136


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 137


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 138


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 139


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 140


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 141


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 142


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 143


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 144


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 145


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 146


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 147


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 148


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 149


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 150


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 151


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 152


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 153


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 154


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 155


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 156


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 157


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 158


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 159


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 160


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 161


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 162


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 163


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 164


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 165


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 166


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 167


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 168


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 169


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 170


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 171


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 172


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 173


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 174


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 175


Haga clic en el icono para agregar una imagen

ENSEÑAR UN CURSO 176


Haga clic en el icono para agregar una imagen

¡GRACIAS!

También podría gustarte