-
Notifications
You must be signed in to change notification settings - Fork 0
/
llaves primarias y secundarias.sql
111 lines (87 loc) · 2.09 KB
/
llaves primarias y secundarias.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
use master
go
if db_id('BDViaje') is not null
drop database BDViaje
go
--Crear base de datos determinada
create database BDViaje
go
--uso de base de datos
use BDViaje
go
--Crear schemas
create schema MKT
go
--Create tabla con su PK
create table MKT.Pais(
idPais int not null,
nomPais varchar(50)not null,
constraint PKPais primary key(idPais)
)
go
create table MKT.Tienda(
idTienda int not null,
nomTienda varchar(50) not null,
dirTienda varchar(50) not null
)
go
--Adicionar la llave primaria a la tabla MKT.Tienda
alter table MKT.Tienda
add constraint PKTienda primary key nonclustered(idTienda)
go
--------------------------------------
create table MKT.Cliente(
idCliente char(5) not null,
nomCliente varchar(40) not null,
idPais int,
constraint PKCliente primary key (idCliente),
constraint FKPaisCliente foreign key (idPais) references MKT.Pais
)
go
------------------------------------------------------
create table MKT.Proveedor(
idProveedor char(5) not null,
nomProveedor varchar(50) not null,
idPais int,
constraint PKProveedor primary key (idProveedor),
constraint PKPaisProveedor foreign key (idPais) references MKT.Pais
on delete cascade
)
go
------------------------------------------------------
create table MKT.Empleado(
idEmpleado char(5) not null,
nomEmpleado varchar(50) not null,
idTienda int,
constraint PKEmpleado primary key nonclustered (idEmpleado)
)
go
--------------------
alter table MKT.Empleado
add constraint FKTiendaEmpleado foreign key (idTienda) references MKT.Tienda
on update cascade
go
-----Unique----------
create table MKT.Conductor(
codCond char(5) not null,
nomCond varchar(50) not null,
apCond varchar(50) not null,
brvCond char(11) not null,
constraint UQBrevete Unique (brvCond)
)
--Adicionar unique compuesto
Alter table MKT.Conductor
Add constraint UQNombreApellido Unique (nomCond, apCond)
go
--Default
create table MKT.Postulante(
codPos char(5) not null,
nomPos varchar(50) not null,
eciPos varchar(50) constraint DFEcivil default 'Soltero',
frePos date
)
go
----
Alter Table MKT.Postulante
Add Constraint DFFechaRegistro Default Getdate() for frePos
go