Академический Документы
Профессиональный Документы
Культура Документы
COMUNICACIN
DICCIONARIO DE DATOS
DICCIONARIO DE DATOS (BD NEPTUNO) Contiene 8 tablas, descritas a continuacin: Para cada tabla debes especificar: - Su nombre - La entidad que representa (en caso de que tengas una nomenclatura de nombres de tablas que no sea descriptiva). - La descripcin de la tabla. - Las relaciones que tiene esta tabla con otras. - El (o los) campo(s) que representan la llave primaria de la tabla. - Las llaves forneas, en caso de haber. Para cada campo de cada tabla se debe especificar en el documento: - El tipo de dato del campo (entero, cadena, flotante, informacin binaria, etc) - El tamao del dato. - Si el campo es (o forma) la llave primaria. La llave primaria es el dato que identifica a cada registro individualmente: ej: CURP, RFC, login name nico, etc). - Si el campo (en caso de ser entero) es secuencial (o sea, autoincrementable) - Si el dato del campo es nico (que no se pueda repetir en otro registro de la tabla) - Si el campo puede ser nulificado (escribir "null" o sea, que el campo pueda estar vaco) o no. - Restricciones que el dato en el campo deba tener ("El dato de este campo debe ser mayor que 21") - Si el campo es llave fornea (identificador de un registro de otra tabla para relacionar los datos).
Descripcin de la tabla clientes: - Nombre: Clientes -Llave primaria: id - Descripcin: Esta tabla contiene toda la informacin referente a los clientes -Llave nica: cdigo, empresa Descripcin de los campos de la tabla clientes: id INT NOT NULL auto_increment, codigo VARCHAR(5) NOT NULL, empresa VARCHAR(40) NOT NULL, contacto VARCHAR(30), cargo_contacto VARCHAR(30), direccion VARCHAR(60), ciudad VARCHAR(15), region VARCHAR(15), cp VARCHAR(10), pais VARCHAR(15), telefono VARCHAR(24), fax VARCHAR(24), -PRIMARY KEY (id), UNIQUE KEY (codigo), UNIQUE KEY (empresa) Descripcin de la tabla categorias: -Nombre: categoras -Llave primaria: id -Descripcin: contiene la informacin de la clasificacin a la que pertenecen los productos existentes en la BD. -Llave nica: categoria Descripcin de los campos de la tabla categoras: id INT NOT NULL auto_increment, categoria VARCHAR(15) NOT NULL, descripcion TEXT, -PRIMARY KEY (id), UNIQUE KEY (categoria) Descripcin de la tabla envios: -Nombre: envos -Llave primaria: id -Descripcin: la tabla envos contiene la informacin referente a los envos hacia las distintas empresas, as como la informacin de dicha empresa. -Llave nica: empresa Descripcin de los campos de la tabla envios: id INT NOT NULL auto_increment, empresa VARCHAR(40) NOT NULL,
telefono VARCHAR(24), -PRIMARY KEY (id), UNIQUE KEY (empresa) Descripcin de la tabla proveedores: -Nombre: proveedores -Llave primaria: id -Descripcin: contiene la informacin referente a los proveedores -Llave nica: empresa Descripcin de los campos de la tabla proveedores: id INT NOT NULL auto_increment, empresa VARCHAR(40) NOT NULL, contacto VARCHAR(30), cargo_contacto VARCHAR(30), direccion VARCHAR(60), ciudad VARCHAR(15), region VARCHAR(15), cp VARCHAR(10), pais VARCHAR(15), telefono VARCHAR(24), fax VARCHAR(24), web TEXT, -PRIMARY KEY (id), UNIQUE KEY (empresa) Descripcin de la tabla empleados: -Nombre: empleados -Llave primaria: id -Descripcin: informacin contenida sobre los empleados -Llave fornea: jefe_id Descripcin de los campos de la tabla empleados: id INT NOT NULL auto_increment, apellidos VARCHAR(20) NOT NULL, nombre VARCHAR(10) NOT NULL, cargo VARCHAR(30), tratamiento VARCHAR(25), fecha_nacimiento DATE, fecha_contratacion DATE, direccion VARCHAR(60), ciudad VARCHAR(15), region VARCHAR(15), cp VARCHAR(10), pais VARCHAR(15), telefono_domicilio VARCHAR(24), extension VARCHAR(4), notas TEXT, jefe_id INT,
-PRIMARY KEY (id), FOREIGN KEY (jefe_id) REFERENCES empleados(id) Descripcin de la tabla productos: -Nombre: productos -Llave primaria: id -Descripcin: informacin referente a los productos existentes en la BD -Llave nica: producto -Llaves forneas: producto, categora_id, proveedor_id Descripcin de los campos de la tabla productos: id INT NOT NULL auto_increment, producto VARCHAR(40) NOT NULL, proveedor_id INT, categoria_id INT, cantidad_por_unidad VARCHAR(20), precio_unidad DECIMAL(19,4), unidades_existencia SMALLINT, unidades_pedido SMALLINT, nivel_nuevo_pedido INT, suspendido BOOLEAN NOT NULL DEFAULT FALSE, -PRIMARY KEY (id), UNIQUE KEY (producto), FOREIGN KEY (categoria_id) REFERENCES categorias(id), FOREIGN KEY (proveedor_id) REFERENCES proveedores(id) Descripcin de la tabla pedidos: -Nombre: pedidos -Llave primaria: id -Descripcin: contiene la informacin relacionada con los pedidos -Llaves forneas: cliente_id, envio_id, empleado_id Descripcin de los campos de la tabla pedidos: id INT NOT NULL auto_increment, cliente_id INT NOT NULL, empleado_id INT, fecha_pedido DATE, fecha_entrega DATE, fecha_envio DATE, envio_id INT, cargo DECIMAL(19,4), destinatario VARCHAR(40), direccion_destinatario VARCHAR(60), ciudad_destinatario VARCHAR(15), region_destinatario VARCHAR(15), cp_destinatario VARCHAR(10), pais_destinatario VARCHAR(15), -PRIMARY KEY (id),
FOREIGN KEY (cliente_id) REFERENCES clientes(id), FOREIGN KEY (envio_id) REFERENCES envios(id), FOREIGN KEY (empleado_id) REFERENCES empleados(id) Descripcin de la tabla detalles: -Nombre: detalles -Llave primaria: pedido_id, producto_id -Descripcin: informacin referente a los detalles sobre los pedidos (productos, el precio, la cantidad y el descuento) -Llaves forneas: pedido_id, producto_id Descripcin sobre los campos contenidos en la tabla detalles: pedido_id INT NOT NULL, producto_id INT NOT NULL, precio_unidad DECIMAL(19,4), cantidad SMALLINT, descuento DOUBLE(7,2), -PRIMARY KEY (pedido_id, producto_id), KEY (pedido_id) REFERENCES pedidos(id) ON DELETE CASCADE, FOREIGN KEY (producto_id) REFERENCES productos(id)