Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2006, 04:42
Avatar de Javiglez
Javiglez
 
Fecha de Ingreso: marzo-2006
Ubicación: Valladolid
Mensajes: 496
Antigüedad: 18 años, 2 meses
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;";