-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproyectoBD.sql
81 lines (68 loc) · 2.36 KB
/
proyectoBD.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
DROP DATABASE IF EXISTS;
CREATE DATABASE proyectoBD;
USE proyectoBD;
CREATE TABLE Alumno(
matricula varchar(10),
nombre varchar(45),
apellidoPat varchar(45),
apellidoMat varchar(45),
semestre int,
PRIMARY KEY(matricula)
);
CREATE TABLE Materia(
clave varchar(10),
nombre varchar(45),
objetivo varchar(200),
optativa boolean,
PRIMARY KEY(clave)
);
CREATE TABLE Requisito(
idReq int,
requisitoMat varchar(10),
esRequisito varchar(10),
semestre int,
PRIMARY KEY(idReq,requisitoMat),
foreign KEY(requisitoMat) REFERENCES Materia(clave) ON UPDATE CASCADE,
foreign KEY(esRequisito) REFERENCES Materia(clave)ON UPDATE CASCADE
);
CREATE TABLE Tema(
nombreTema varchar(80),
MateriaClave varchar(10),
PRIMARY KEY(nombreTema,MateriaClave),
foreign KEY(MateriaClave) REFERENCES Materia(clave) ON UPDATE CASCADE
);
CREATE TABLE Materia_Alumno(
claveMat varchar(10),
matriculaAlu varchar(10),
estadoMat int,
calificacion int,
formatoMat varchar(15),
PRIMARY KEY(claveMat,matriculaAlu),
foreign KEY(claveMat) REFERENCES Materia(clave) ON UPDATE CASCADE,
foreign KEY(matriculaAlu) REFERENCES Alumno(matricula) ON UPDATE CASCADE
);
INSERT INTO Materia Values
('F1002','Fisica 1','Aplicar conceptos fisico y matematicos','FALSE'),
('H1016','Lengua Extranjera','','FALSE'),
('MA1015','Matematicas 1','','FALSE');
INSERT INTO Alumno Values
('A01273062','Luis Manuel', 'Juárez',' Palazuelos',1),
('A01272986','Miguel Angel', 'Martínez',' Martínez',1),
('A01273675','Osvaldo', 'Gómez ','Tirado',1),
('A01273743','Joshua', 'Esperilla ','Anaya',1),
('A01273676','Paola', 'Pérez',' Valencia',1),
('A01273781','Diana Alicia', 'Bernal',' Chacha',1),
('A01273800','José Eduardo', 'Arteaga',' Valdés',1),
('A01273831','Oscar', 'Guevara',' Islas',1),
('A01273860','Alejandra', 'de la Torre',' Ibarra',1),
('A01273888','María José', 'Bolaños',' Domínguez',1),
('A01273949','Oliver', 'Geovanni ','García',1),
('A01274058','Gilberto', 'Medina ','Trejo',1),
('A01274088','Edson', 'Morales',' Cruz',1),
('A01274089','Erhart Fabián', 'Castillo ','Castellanos',1),
('A01275139','Kevin Israel', 'Guzmán',' Jiménez',1),
('A01275136','José Ángel', 'Olvera ','López',1),
('A01275275','Homero Adrián', 'Pérez ','Pérez',1),
('A01275375','Jaime Bryan', 'Perales',' Hernández',1),
('A01273096','Daniel Alejandro', 'Rodríguez',' Castro',1),
('A01273755','Raiza Fernanda', 'Cibrián ','Moreno',1);