-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdatabase.py
More file actions
56 lines (39 loc) · 1.27 KB
/
database.py
File metadata and controls
56 lines (39 loc) · 1.27 KB
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
import sqlite3
conn = sqlite3.connect('notifi.db')
c = conn.cursor()
#Creacion tabla Universidad
c.execute('''CREATE TABLE `UNIVERSIDAD` (`idUni` varchar(10),
`Nombre` varchar(100),
primary key (`idUni`))''')
#Creacion tabla Departamento
c.execute('''CREATE TABLE `DEPARTAMENTO` (`idDep` varchar(15),
`Nombre` varchar(100),
primary key (`idDep`))''')
#Creacion tabla Escuela
c.execute('''CREATE TABLE `ESCUELA` (`idEscuela` varchar(15),
`Nombre` varchar(100),
`UNIVERSIDAD` varchar(10),
FOREIGN KEY(`UNIVERSIDAD`) REFERENCES `UNIVERSIDAD`(`idUni`),
primary key (`idEscuela`))''')
#Creacion tabla Asignatura
c.execute('''CREATE TABLE `ASIGNATURA` (`idAsig` int,
`Nombre` varchar(100),
`ESCUELA` varchar(15),
`DEPARTAMENTO` varchar(15),
FOREIGN KEY(`ESCUELA`) REFERENCES `ESCUELA`(`idEscuela`),
FOREIGN KEY(`DEPARTAMENTO`) REFERENCES `DEPARTAMENTO`(`idDep`),
primary key (`idAsig`))''')
#Creacion tabla Categoria
c.execute('''CREATE TABLE `CATEGORIA` (`idCat` int,
`Nombre` varchar(100),
primary key (`idCat`))''')
#Creacion tabla Cambio
c.execute('''CREATE TABLE `CAMBIO` (`idCambio` int,
`Titulo` varchar(250),
`Body` varchar(150),
`Fecha` DATETIME,
`ASIGNATURA` int,
FOREIGN KEY(`ASIGNATURA`) REFERENCES `ASIGNATURA`(`idAsig`),
primary key (`idCambio`))''')
conn.commit()
conn.close()