10
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

videojuegos

Embed Size (px)

DESCRIPTION

script de un base de datos normalizada

Citation preview

Page 1: videojuegos

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

Page 2: videojuegos

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

Page 3: videojuegos

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

Page 4: videojuegos

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

Page 5: videojuegos

Modelo Físico de ErWin

Script del Esquema de Base de Datos

CREATE TABLE Customers

(

5FING

Page 6: videojuegos

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

Page 7: videojuegos

);

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

Page 8: videojuegos

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

Page 9: videojuegos

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