Upload
daniel-bryant
View
6
Download
0
Embed Size (px)
DESCRIPTION
script de un base de datos normalizada
Citation preview
UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA
FACULTAD DE INGENIERÍA
INGENIERÍA EN SOFTWARE
Diseño de la Base de Datos
4SW1
Erick Armando Ortiz Sánchez
281960
Base de Datos
Viernes 8 de Mayo del 2015 BD
Descripción del Sistema
Tienda de videojuegos
Diccionario de Datos (Descripción de cada tabla y atributo)
Product_Types(Tipos de productos)
Nombre del Campo Tipo de Dato Tamaño Descripcion LlaveProduct_Types_Code Integer 3 La llave primaria
que identifica el código del tipo de producto
PK
Product_Types_Desc Varchar2 55 Descripcion del tipo de producto
Products(productos)
Nombre del Campo Tipo de Dato Tamaño Descripcion LlaveProduct_id Integer 3 La llave primaria
que identifica el código del tipo de producto
PK
Product_desc Varchar2 55 Descripcion del tipo de producto
Product_price Integer 6 Precio del producto
Product_name Varchar2 20 Nombre del producto
Games
Nombre del Campo Tipo de Dato Tamaño Descripcion LlaveGame_name Varchar2 20 Nombre del juegoMemory_requeried Integer 4 Memoria
requqerida por el juego en GB
2FING
Num_of_players Integer 1 Numero dejugadores
Other_games_details Varchar2 20 Detalles de juegos
Consoles
Nombre del Campo Tipo de Dato Tamaño Descripcion LlaveDrive_types Varchar2 20 Tipo de manejo
de la consolaSize Integer 5 Tamaño de
consolaOther_Cosole_details Varchar2 55 Descripcion de la
consola
Accesories
Nombre del Campo Tipo de Dato Tamaño Descripcion LlaveAccesory_name Varchar2 25 Nombre del
accesorioAccesory_Desc Varchar2 55 Descripcion del
accesorioOther_Accesory_details
Varchar2 55 Detalle del accesorio
Customer Orders(Orden del cliente)
Nombre del Campo Tipo de Dato Tamaño Descripcion LlaveOrder_id Integer 3 La llave primaria
que identifica el código de la orden
PK
Date of order Date Descripción del tipo de producto
Other_order_details Varchar2 55 Detalle de la orden
Customer(Cliente)
3FING
Nombre del Campo Tipo de Dato Tamaño Descripcion LlaveCustomer_id Integer 3 La llave primaria
que identifica el código del cliente
PK
Customer_code Integer 5 Codigo del cliente
Customer_name Varchar 20 Nombre del cliente
Customer_Address Varchar2 20 Direccion del cliente
Customer_Other_Details
Varchar2 55 Detalle del cliente
Customer Purchases
Nombre del Campo Tipo de Dato Tamaño Descripcion LlavePurchase_id Integer 3 La llave primaria
que identifica el código de la compra
PK
Date_of_purchase Date Fecha de compraOther_Purchase_details Varchar 20 Detalle de
compra
Modelo Lógico de ErWin
4FING
Modelo Físico de ErWin
Script del Esquema de Base de Datos
CREATE TABLE Customers
(
5FING
customer_id INTEGER NOT NULL ,
customer_code INTEGER NULL ,
customer_name VARCHAR2(20) NULL ,
customer_address VARCHAR2(55) NULL ,
customer_other_details VARCHAR2(55) NULL ,
PRIMARY KEY (customer_id)
);
CREATE TABLE Product_Types
(
product_type_code INTEGER NOT NULL ,
product_type_description VARCHAR2(55) NULL ,
PRIMARY KEY (product_type_code)
);
CREATE TABLE Products
(
Product_id INTEGER NOT NULL ,
product_type_code INTEGER NOT NULL ,
Product_description VARCHAR2(55) NULL ,
Product_name VARCHAR2(20) NULL ,
Product_price INTEGER NULL ,
PRIMARY KEY (Product_id,product_type_code),
FOREIGN KEY (product_type_code) REFERENCES Product_Types (product_type_code)
6FING
);
CREATE TABLE Customer_Orders
(
order_id INTEGER NOT NULL ,
customer_id INTEGER NOT NULL ,
Product_id INTEGER NOT NULL ,
product_type_code INTEGER NOT NULL ,
date_of_order DATE NULL ,
other_order_details VARCHAR2(55) NULL ,
PRIMARY KEY (order_id,customer_id,Product_id,product_type_code),
FOREIGN KEY (customer_id) REFERENCES Customers (customer_id),
FOREIGN KEY (Product_id, product_type_code) REFERENCES Products (Product_id, product_type_code)
);
CREATE TABLE Customer_Purchases
(
Purchase_id INTEGER NOT NULL ,
customer_id INTEGER NOT NULL ,
Product_id INTEGER NOT NULL ,
product_type_code INTEGER NOT NULL ,
date_of_purchase DATE NULL ,
other_purchase_details VARCHAR2(55) NULL ,
PRIMARY KEY (Purchase_id,customer_id,Product_id,product_type_code),
7FING
FOREIGN KEY (customer_id) REFERENCES Customers (customer_id),
FOREIGN KEY (Product_id, product_type_code) REFERENCES Products (Product_id, product_type_code)
);
CREATE TABLE Games
(
Product_id INTEGER NOT NULL ,
product_type_code INTEGER NOT NULL ,
game_name VARCHAR2(20) NULL ,
memory_required INTEGER NULL ,
number_of_players INTEGER NULL ,
other_game_details VARCHAR2(55) NULL ,
PRIMARY KEY (Product_id,product_type_code),
FOREIGN KEY (Product_id, product_type_code) REFERENCES Products (Product_id, product_type_code) ON DELETE CASCADE
);
CREATE TABLE Cosolas
(
Product_id INTEGER NOT NULL ,
product_type_code INTEGER NOT NULL ,
drive_type VARCHAR2(20) NULL ,
size INTEGER NULL ,
other_cosole_details VARCHAR2(55) NULL ,
PRIMARY KEY (Product_id,product_type_code),
8FING
FOREIGN KEY (Product_id, product_type_code) REFERENCES Products (Product_id, product_type_code) ON DELETE CASCADE
);
CREATE TABLE Accesories
(
Product_id INTEGER NOT NULL ,
product_type_code INTEGER NOT NULL ,
Accesory_name VARCHAR2(20) NULL ,
Accesory_description VARCHAR2(55) NULL ,
other_accesory_details VARCHAR2(55) NULL ,
PRIMARY KEY (Product_id,product_type_code),
FOREIGN KEY (Product_id, product_type_code) REFERENCES Products (Product_id, product_type_code) ON DELETE CASCADE
);
9FING