Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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
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
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
ENSEÑAR UN CURSO 13
COLUMNAS O
CAMPOS
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
ENSEÑAR UN CURSO 16
NOMBRE APELLIDO DNI DIRECCION TELEFONO IDIOMA
atributo
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
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
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
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
ENSEÑAR UN CURSO 25
LA LLAVE PRIMARIA (PRIMARY KEY )
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
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
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
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
ENSEÑAR UN CURSO 31
cuando lo plasmamos en una tabla lo vamos a ver de esta manera
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
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
TURISTA
CALLE
• como vimos anteriormente se puede plasmar de esta DIRECCION
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
NOMBRE APELLIDO
TELEFONO
DIRECCION
DNI
TURISTA
CALLE
DIRECCION
IDIOMA
Zona
compuesto
multivaluado
NUMERO
ENSEÑAR UN CURSO 37
NOMBRE APELLIDO DNI DIRECCION TELEFONO IDIOMA
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.
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
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
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
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.
ENSEÑAR UN CURSO 50
ejemplos 1
ENSEÑAR UN CURSO 51
director y película
HA
RO
DIRECTOR PELICULA
DA
DO
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
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
N DE
A
TEMARIA
REFLEXIVA
ENSEÑAR UN CURSO 56
HA PELICUL
DIRECTOR RODADO A
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
ENSEÑAR UN CURSO 59
Empleado
Club de video
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
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
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.
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
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
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
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
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
Tenemos la tabla con nombre apellido aula y materia de MARI LA ROSA 102 DISEÑO
tabla muy simple CARLOS FLORES 103 COMPUTACION
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
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
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
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
ENSEÑAR UN CURSO 87
LLAVE FORANEA CODIGO MATERIA
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
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
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
• 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
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
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
A B
ENSEÑAR UN CURSO 108
REGLA 3RA FORMA NORMAL
• pero hay elementos que no dependen de la llave primaria, si nos dejó una columna que no es llave primaria
ATRIBUTO = A,B,C,D,E
RELACION DE DEPENDENCIA
Segunda Forma Normal
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?
TA = A,B,C
TB = C,D,E
ENSEÑAR UN CURSO 112
EJEMPLO 2
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
• 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
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
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
• no siempre se presenta
• una tabla estará en forma normal BOYCE CODD si todo determinante es una clave candidata
• 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
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
se refiere a obtener de
una tabla específica un
subconjunto de
columnas
se refiere a la identificación de
columnas que pueden relacionarse
entre sí
una vez que se divide una tabla
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
546565767 03 21/06
¡GRACIAS!