Está en la página 1de 6

UNIVERSIDAD TECNOLGICA DEL ESTADO DE ZACATECAS

INGENIERA EN TECNOLOGAS DE LA INFORMACIN Y

COMUNICACIN

BASE DE DATOS PARA APLICACIONES

DICCIONARIO DE DATOS

REINGENIERA DE BASE DE DATOS

Julia Elena Hernndez Ros

Pedro Octavio Cisneros Pez

Guadalupe, Zac. Abril 2012

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)