-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDB_FIRUMU.sql
159 lines (138 loc) · 4.51 KB
/
DB_FIRUMU.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
CREATE DATABASE DB_FIRUMU
USE DB_FIRUMU
--TABLA ROLS--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Rols' AND type ='U')
BEGIN
DROP TABLE Rols
END
CREATE TABLE Rols(
IdRol int primary key,
Nombre varchar(20)
)
--TABLA CATEGORIA--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Categoria' AND type ='U')
BEGIN
DROP TABLE Categoria
END
CREATE TABLE Categoria(
IdCatego int primary key,
Nombre varchar(20)
)
--TABLA USUARIOS--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Usuarios' AND type ='U')
BEGIN
DROP TABLE Usuarios
END
CREATE TABLE Usuarios(
IdUsuario int primary key,
Email varchar(30),
NombreUs varchar(20),
Contra varchar(20),
RedesS varchar(200),
Imagen varchar(500),
Descrip varchar(100),
Activo bit DEFAULT (1),
Rol int --FK ROL--
)
--TABLA NOTICIAS--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Noticias' AND type ='U')
BEGIN
DROP TABLE Noticias
END
CREATE TABLE Noticias(
IdNoticia int primary key,
Título varchar(30),
Descrip varchar(50),
Noticia varchar(2500),
Aprobada bit DEFAULT (0),
UsuarioG int, --FK USUARIO--
UsuarioV int, --FK USUARIO--
Observ varchar(200),
Categoria int --FK CATEGORIA--
)
--TABLA IMAGENES--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Imagenes' AND type ='U')
BEGIN
DROP TABLE Imagenes
END
CREATE TABLE Imagenes(
IdImagen int primary key,
Dir varchar(500),
Noticia int --FK NOTICIA--
)
--TABLA VIDEOS--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Videos' AND type ='U')
BEGIN
DROP TABLE Videos
END
CREATE TABLE Videos(
IdVideo int primary key,
Dir varchar(500),
Noticia int --FK NOTICIA--
)
--TABLA COMENTARIOS--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Comentarios' AND type ='U')
BEGIN
DROP TABLE Comentarios
END
CREATE TABLE Comentarios(
IdComentario int primary key,
Fecha date,
Hora time,
Noticia int --FK NOTICIA--
)
--TABLA REVISIONES--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Revisiones' AND type ='U')
BEGIN
DROP TABLE Revisiones
END
CREATE TABLE Revisiones(
IdRevi int primary key,
UsuarioR int, --FK USUARIO--
Coment int --FK COMENTARIOS--
)
--TABLA CREACOMENT--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'CreaComent' AND type ='U')
BEGIN
DROP TABLE CreaComent
END
CREATE TABLE CreaComent(
IdCC int primary key,
UsuarioCC int, --FK USUARIO--
Coment int --FK COMENTARIOS--
)
--TABLA GUARDADOS--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Guardados' AND type ='U')
BEGIN
DROP TABLE Guardados
END
CREATE TABLE Guardados(
IdGuard int primary key,
UsuarioS int, --FK USUARIO--
Noticia int --FK NOTICIAS--
)
--TABLA CALIFICACIONES--
IF EXISTS(SELECT 1 FROM sysobjects WHERE name = 'Califica' AND type ='U')
BEGIN
DROP TABLE Califica
END
CREATE TABLE Califica(
IdCalif int primary key,
UsuarioC int, --FK USUARIO--
Noticia int --FK NOTICIAS--
)
ALTER TABLE Usuarios ADD CONSTRAINT FK_USU_ROL FOREIGN KEY (Rol)REFERENCES Rols (IdRol)
ALTER TABLE Noticias ADD CONSTRAINT FK_NOT_USUG FOREIGN KEY (UsuarioG) REFERENCES Usuarios (IdUsuario)
ALTER TABLE Noticias ADD CONSTRAINT FK_NOT_USUV FOREIGN KEY (UsuarioV) REFERENCES Usuarios (IdUsuario)
ALTER TABLE Noticias ADD CONSTRAINT FK_NOT_CAT FOREIGN KEY (Categoria) REFERENCES Categoria (IdCatego)
ALTER TABLE Imagenes ADD CONSTRAINT FK_IMA_NOT FOREIGN KEY (Noticia) REFERENCES Noticias (IdNoticia)
ALTER TABLE Videos ADD CONSTRAINT FK_VID_NOT FOREIGN KEY (Noticia) REFERENCES Noticias (IdNoticia)
ALTER TABLE Comentarios ADD CONSTRAINT FK_COM_NOT FOREIGN KEY (Noticia) REFERENCES Noticias (IdNoticia)
ALTER TABLE Revisiones ADD CONSTRAINT FK_REV_USUR FOREIGN KEY (UsuarioR) REFERENCES Usuarios (IdUsuario)
ALTER TABLE Revisiones ADD CONSTRAINT FK_REV_COM FOREIGN KEY (Coment) REFERENCES Comentarios (IdComentario)
ALTER TABLE CreaComent ADD CONSTRAINT FK_CC_USUCC FOREIGN KEY (UsuarioCC) REFERENCES Usuarios (IdUsuario)
ALTER TABLE CreaComent ADD CONSTRAINT FK_CC_COM FOREIGN KEY (Coment) REFERENCES Comentarios (IdComentario)
ALTER TABLE Guardados ADD CONSTRAINT FK_GUA_USUS FOREIGN KEY (UsuarioS) REFERENCES Usuarios (IdUsuario)
ALTER TABLE Guardados ADD CONSTRAINT FK_GUA_NOT FOREIGN KEY (Noticia) REFERENCES Noticias (IdNoticia)
ALTER TABLE Califica ADD CONSTRAINT FK_CAL_USUC FOREIGN KEY (UsuarioC) REFERENCES Usuarios (IdUsuario)
ALTER TABLE Califica ADD CONSTRAINT FK_CAL_NOT FOREIGN KEY (Noticia) REFERENCES Noticias (IdNoticia)