Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Normalización

Estas en el tema de Normalización en el foro de Bases de Datos General en Foros del Web. Hola, he hecho una base de datos en Mysql y la he normalizado y simplemente queria mostrarla para ver si ves algo que esta mal ...
  #1 (permalink)  
Antiguo 15/06/2006, 04:42
Avatar de Javiglez  
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 1 mes
Puntos: 0
Normalización

Hola, he hecho una base de datos en Mysql y la he normalizado y simplemente queria mostrarla para ver si ves algo que esta mal alguna redundancia etc...Cualquier duda preguntad sobre el entidad relacion o el relacional que logicamente no voy a editar aqui, gracias.

Os muestro las 4 que utilizo, me han salido 2 mas de relaciones N a N que son cliente-admin y expediente-admin q no veo necesario mostrar...


$sql = "CREATE TABLE Clientes (
dni VARCHAR (9) NOT NULL,
nombre VARCHAR (100) NOT NULL,
apellido1 VARCHAR (100) NOT NULL,
apellido2 VARCHAR (100) NOT NULL,
direccion VARCHAR (200) NOT NULL,
telefono INT (9) NOT NULL,
mail VARCHAR (50) NOT NULL,
login VARCHAR (100) NOT NULL,
pass VARCHAR (100) NOT NULL,
pass2 VARCHAR (100) NOT NULL,
PRIMARY KEY (dni)
) TYPE = INNODB;";

--------------------------------------------------------------------------------

$sql = "CREATE TABLE Expedientes (
expediente INT (20) NOT NULL AUTO_INCREMENT,
nombre VARCHAR (50) NOT NULL,
fecha VARCHAR (20) NOT NULL,
direccion VARCHAR (200) NOT NULL,
dni VARCHAR (9) NOT NULL,
PRIMARY KEY (expediente),
FOREIGN KEY (dni) REFERENCES Clientes(dni)
) TYPE = INNODB;";

----------------------------------------------------------------------------------------

$sql = "CREATE TABLE Documentos(
id_documento VARCHAR (40) NOT NULL,
tipo VARCHAR (20) NOT NULL,
nombre VARCHAR (50) NOT NULL,
expediente VARCHAR (20) NOT NULL,
PRIMARY KEY (id_documento),
FOREIGN KEY (expediente) REFERENCES Expedientes(expediente)
) TYPE = INNODB;";


-----------------------------------------------------------------------------------------


$sql = "CREATE TABLE Admin(

login VARCHAR (50) NOT NULL,
pass VARCHAR (50) NOT NULL,
pass2 VARCHAR (50) NOT NULL,
mail VARCHAR (100) NOT NULL,
PRIMARY KEY (login)
) TYPE = INNODB;";
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:55.