-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy path01_CreaBD.SQL
172 lines (142 loc) · 4.33 KB
/
01_CreaBD.SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
-- Empresa : FastFood Restaurant
-- Producto : Servicio de Comida Rápida
-- Software : Sistema de Atención al Público (SAP)
-- DBMS : SQL Server
-- Base de Datos : FastFood
-- Script : Crea los objetos de la base de datos
-- Programado por : Eric G. Coronel Castillo
-- Teléfono : (511) 996-664-457
-- Email : gcoronelc@gmail.com
-- Blog : gcoronelc.blogspot.com
-- =============================================
-- Creación de la Base de Datos
-- =============================================
USE MASTER;
go
IF( EXISTS ( SELECT name FROM master.sys.databases WHERE name = 'FASTFOOD' ) )
BEGIN
DROP DATABASE FASTFOOD;
END;
go
CREATE DATABASE FASTFOOD;
go
-- =============================================
-- Seleccionar la Base de Datos
-- =============================================
USE FASTFOOD;
go
-- Si las tablas existen, hay que eliminarlas
---------------------------------------------
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'Promocion' )
DROP TABLE Promocion
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'Parametro' )
DROP TABLE Parametro
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'DetallePedido' )
DROP TABLE DetallePedido
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'Pedido' )
DROP TABLE Pedido
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'Empleado' )
DROP TABLE Empleado
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'Articulo' )
DROP TABLE Articulo
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'Categoria' )
DROP TABLE Categoria
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'Cliente' )
DROP TABLE Cliente
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'Documento' )
DROP TABLE Documento
go
-- Creación de Tablas
---------------------
CREATE TABLE DetallePedido (
IdPedido int NOT NULL,
IdArticulo varchar(8) NOT NULL,
Cantidad int NOT NULL,
PreVenta money NOT NULL,
SubTotal money NOT NULL
)
go
CREATE TABLE Pedido (
idPedido int NOT NULL,
IdDocumento int NOT NULL,
IdEmpleado char(6) NOT NULL,
NumDocumento varchar(15) NOT NULL,
Fecha datetime NOT NULL,
IdCliente char(6) NULL,
NomCliente varchar(35) NULL,
Monto money NOT NULL,
Descuento money NOT NULL,
IGV money NOT NULL,
Total money NOT NULL,
Delivery bit,
Estado smallint NOT NULL
)
go
CREATE TABLE Cliente (
IdCliente char(6) NOT NULL,
NomCliente varchar(50) NOT NULL,
RUC char(11) NOT NULL,
DirCliente varchar(60) NOT NULL,
TelCliente char(8) NULL,
Clave varchar(10) NULL
)
go
CREATE TABLE Documento (
IdDocumento int IDENTITY,
NomDocumento varchar(10) NULL,
Serie int NOT NULL,
ConDocumento int NOT NULL
)
go
CREATE TABLE Articulo (
IdArticulo varchar(8) NOT NULL,
IdCategoria int NOT NULL,
NomArticulo varchar(35) NOT NULL,
PreArticulo money NOT NULL
)
go
CREATE TABLE Categoria (
IdCategoria int IDENTITY,
NomCategoria varchar(25) NOT NULL,
Prefijo char(3) NOT NULL,
ConCategoria int NOT NULL
)
go
CREATE TABLE Empleado (
idEmpleado char(6) NOT NULL,
ApeEmpleado varchar(20) NOT NULL,
NomEmpleado varchar(20) NOT NULL,
DirEmpleado varchar(60) NULL,
TelEmpleado char(8) NULL,
Contraseña varchar(10) NOT NULL
)
go
CREATE TABLE Promocion (
IdPromocion int IDENTITY,
MontoMin money NOT NULL,
MontoMax money NOT NULL,
Porcentaje int NOT NULL
)
go
CREATE TABLE Parametro (
Campo varchar(20) NOT NULL,
Valor varchar(20) NOT NULL
)
go