Documentos de Académico
Documentos de Profesional
Documentos de Cultura
235
1) Sin nos fijamos tenemos datos del ALUMNO (como son Matrícula o cod_matricula,
Nombre, Dirección, Teléfono), MATERIA (Materia y Num Materia) y CARRERA O
PROGRAMA en forma No Normalizada, con grupos repetidos y datos atómicos (es
decir, que no se pueden subdividir) en cada columna del atributo, por ejemplo, en
Teléfono que existieran dos o más números.
2) Observando se repiten Matricula, Nombre, Dirección, Teléfono y Carrera, en (3) tuplas
o filas
3) Adicionalmente, Nombre está incompleto, falta 1N-2N, 1A-2ª, lo mismo Dirección,
dejar la dirección completa-calle 3 No. 6-89 Interior 3 Apto 402, el municipio: Bogotá
y barrio (vereda o comuna: Sta. Isabel), en nuestro caso en Colombia.
VIDEO: Base de datos #13 | Normalización (1FN, 2FN y 3FN)
https://www.youtube.com/watch?v=bO18omSzeR4
ATRIBUTOS O COLUMNAS QUE GENERAN ESA REDUNDANCIA-REPETICIÓN
235
CONCEPTOS PREVIOS
Dependencia funcional: A → B, representa que B es funcionalmente dependiente de
A. Para un valor de A siempre aparece un valor de B. Ejemplo: Si A es la Matricula y B
el Nombre, está claro que, para un número o código de Matrícula, siempre aparece el
mismo Nombre del titular.
Dependencia funcional completa: A → B, si B depende de A en su totalidad, caso
anterior. Ejemplo de dependencia funcional incompleta: Tiene sentido plantearse este
tipo de dependencia cuando A está compuesto por más de un atributo. Por ejemplo,
supongamos que A corresponde al atributo compuesto, A: D.I._Empleado + Cod_Dpto.
y B: es Nombre_Dpto. En este caso B depende del Cod_Dpto., pero no del
D.I._Empleado. Por tanto, no habría dependencia funcional completa.
Dependencia transitiva: A→B→C. Si A→B y B→C, Entonces decimos que C depende
de forma transitiva de A: C A.
Ejemplo1: En este caso, Sea A la Matricula de un alumno, B el Nombre del alumno y
C la Carrera. Es un caso de dependencia transitiva (A→ B → C); La Matricula (A)
depende del Nombre (B) del alumno y el Nombre (B) del alumno depende de la Carrera
(C); entonces decimos que, la Carrera (C) depende de forma Transitiva de la Matricula
(A).
Ejemplo2: Sea A el D.I.-documento de identidad- de un alumno,visible B la Localidad
en la que vive y C el Municipio. Es un caso de dependencia transitiva A→ B → C.
Donde, DI (A) depende de la Localidad (B) en que vive; y la Localidad (B) en la que vive
depende del Municipio (C), entonces decimos que, el Municipio (C) depende de forma
transitiva (de paso o se transfiere) del DI (A).
Explicación:
A: atributo que tiene la PK, para ambas dependencias Funcional y Transitiva (paso)
DF entonces, B y C: dependen funcionalmente de A, para que exista B y C tiene que
existir A
DT entonces, B depende de A y C depende de B, entonces C depende de A, es decir,
dependencia transitiva de C a A.
FORMAS NORMALES
Primera Forma Normal: 1FN
1. Una Relación está en 1FN si y sólo si cada atributo es atómico-No se puede
subdividir es indivisible-luego, se deben EXCLUIR y formar otra tabla, incluso
adicionar oros atributos como PK
2. No deben existir grupo de valores repetidos, para ello se crea otra Tabla(s) con
nueva con otros atributos (PKFK)
1) Una Relación está en 2FN si y sólo si está en la 1FN y todos los atributos que NO
forman parte de la PK, clave primaria o principal, tienen dependencia funcional o
dependen funcionalmente de esta PK.
Indicando con esto que se debe EXCLUIR esa transitividad y crear otra Tabla
adicional con PK.
ALUMNO/MATERIA
235
Adiciono Matricula a la Tabla2, para poderlas relacionar o vincular con la Tabla1, de
lo contrario quedarían dos (2) Tablas independientes, aisladas y sin sentido, por no
estar relacionadas. Ahora esa Matricula está en Alumno como PK, luego, pasaría a
esta tabla como FK.
ALUMNO/MATERIA MATERIA
235 235
Luego debemos EXCLUIR la Transitividad creando otra tabla diferente con esos atributos, así:
La Tabla CARRERA debe tener un atributo No Carrera como PK, luego, se relaciona con la
tabla ALUMNO, a quien se le adiciona el atributo No Carrera como FK para que se puedan
relacionar, sino serian tablas independientes y aisladas. MODELO FINAL RELACIONAL-MR
ALUMNO CARRERA
ALUMNO/MATERIA MATERIA
235
La normalización es una técnica utilizada para diseñar tablas en las que las redundancias de
datos se reducen al mínimo. Las primeras tres formas normales (1FN, 2FN y 3FN) son las más
utilizadas. Desde un punto de vista estructural, las formas de mayor nivel son mejores que las de
menor nivel, porque aquellas producen relativamente pocas redundancias de datos en la base de
datos. En otras palabras, 3FN es mejor que 2FN y ésta, a su vez, es mejor que 1FN. Casi todos
los diseños de negocios utilizan la 3FN como forma ideal.
De tal manera, que nuestro Modelo Entidad Relación-MER, previo al MR, porque
partimos al REVES, de Tablas NO NORMALIZADAS ya hechas, nos cambio la
metodología, entonces, el Modelo Entidad Relación-MER, queda así: