videojuegos

Preview:

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