No me sirvio, esta incompleto y todo mal, ya pregunte a mi profe y me dijo que esta mal que deje de buscar de internet, cuando tenga tiempo te dejo ejemplos de como se normaliza, saludos
Lo prometido es deuda aquí te dejo como se normaliza es un ejemplo corto pero eficiente
---------------------------------------------------------------------
|CodAsignatura | NombreAsignatura | IdArea | Nombre_Area |
---------------------------------------------------------------------
| 10245 | Programacion | M200 | Fisica |
--------------------------------------------------------------------
| 10246 | Estadistica | M201 | Quimica |
---------------------------------------------------------------------
| 10247 | Algebra I | M203 | Matematica |
---------------------------------------------------------------------
| 10248 | Dibujo Tecnico | M203 | Matematica |
---------------------------------------------------------------------
| 10249 | Sistemas | M204 | Alimentos |
---------------------------------------------------------------------
1FN
ASIGNATURA
-----------------------------------------------------
|CodAsignatura | NombreAsignatura | IdArea |
-----------------------------------------------------
| 10245 | Programacion | M200 |
-----------------------------------------------------
| 10246 | Estadistica | M201 |
----------------------------------------------------
| 10247 | Algebra I | M203 |
----------------------------------------------------
| 10248 | Dibujo Tecnico | M203 |
---------------------------------------------------
| 10249 | Sistemas | M204 |
---------------------------------------------------
#CodAsignatura->+NombreAsignatura,+IdArea,@IdArea
1FN
2FN
3FN
AREA
----------------------------
| IdArea | Nombre_Area |
----------------------------
| M200 | Fisica |
----------------------------
| M201 | Quimica |
----------------------------
| M203 | Matematica |
----------------------------
| M204 | Alimentos |
---------------------------
#IdArea->.+Nombre_Area
1FN
2FN
3FN
----------------- --------
|ASIGNATURA |->|---------------||-| AREA |
----------------- --------
Y bueno falta el diccionario de datos pero ya me aburrí
Hola, desde mi punto de vista esto no es normalización, te pondré un ejemplo bastante practico desde mi punto de vista:
Primero la tabla área:
CREATE TABLE AREA
(
ID INT IDENTITY,
NOMBRE VARCHAR(50),
CONSTRAINT PK__AREA PRIMARY KEY (ID),
CONSTRAINT CK__AREA___NOMBRE_NO_NULO CHECK (NOT NOMBRE IS NULL)
)
GO
Segundo la tabla asignatura:
CREATE TABLE ASIGNATURA
(
ID INT IDENTITY,
NOMBRE VARCHAR(100),
IDAREA INT,
CONSTRAINT PK__ASIGNATURA PRIMARY KEY (ID),
CONSTRAINT FK__ASIGNATURA FOREIGN KEY (IDAREA) REFERENCES TB__AREA (ID)
)
GO
a) Lo primero que debes tener en cuenta es el nombre de la columna (campo / field / etc), por ejemplo, ¿si estamos en la tabla AREA no te parece innecesario incluir el nombre de la tabla en el nombre de cada campo? (
nombre_area,
area_nombre,
nombre_de_area, etc), ¿no seria mejor poner simplemente
"NOMBRE"?
b) Otro punto importante es definir el identificador a cada tabla (ID, y usar IDTABLA cuando se hace un FK).
c) Pero claro, todo esto dependerá del programador.
Saludos ¡¡¡