· 10 years ago · Sep 18, 2016, 05:38 AM
1CREATE TABLE IF NOT EXISTS Estado(
2 IdEstado int primary key auto_increment,
3 Nombre varchar(50)
4);
5CREATE TABLE IF NOT EXISTS Municipio(
6 IdMunicipio int not null,
7 Nombre varchar(50),
8 constraint fk_municipio_estado foreign key(IdMunicipio) REFERENCES Estado(IdEstado)
9
10);
11CREATE TABLE IF NOT EXISTS Parroquia(
12 IdParroquia int not null,
13 Nombre varchar(50),
14 CONSTRAINT fk_parroquia_municipio FOREIGN KEY(IdParroquia) REFERENCES Municipio(IdMunicipio)
15
16);
17
18CREATE TABLE if not exists Sector(
19 IdSector int not null,
20 Nombre varchar(50),
21 CONSTRAINT fk_sector_parroquia FOREIGN key (IdSector) REFERENCES Parroquia(IdParroquia)
22
23);
24
25CREATE TABLE IF NOT EXISTS Comunidad(
26 IdComunidad int not null,
27 Nombre varchar(50),
28 constraint fk_comunidad_sector FOREIGN KEY(IdComunidad) REFERENCES Sector(IdSector)
29);
30
31CREATE TABLE IF NOT EXISTS Calle(
32 IdCalle int not null,
33 Nombre VARCHAR(70),
34 NumeroCalle VARCHAR(50),
35 CONSTRAINT fk_calle_comunidad FOREIGN KEY(IdCalle)REFERENCES Comunidad(IdComunidad)
36);
37
38CREATE TABLE IF NOT EXISTS Casa(
39 IdCasa INT not null,
40 NumeroCasa INT,
41 CONSTRAINT fk_casa_calle FOREIGN KEY (IdCasa) REFERENCES Calle(IdCalle)
42);
43
44CREATE TABLE IF NOT EXISTS Censo(
45 IdCenso INT NOT NULL,
46 NoPlanilla int,
47 Nombre varchar(50),
48 CONSTRAINT fk_Censo_casa FOREIGN key(IdCenso) REFERENCES Casa(IdCasa)
49
50);
51
52CREATE TABLE if not EXISTS Persona(
53 IdPersona int primary key not null AUTO_INCREMENT,
54 CI int not null unique,
55 Nombre varchar(50),
56 apellido varchar(100),
57 Sexo CHAR(1),
58 Telefono int
59);
60
61create table if not EXISTS Ingresos(
62 IdIngreso int PRIMARY key not null AUTO_INCREMENT,
63 Nombre varchar(70)
64);
65create table if not EXISTS Parentesco(
66 IdParentesco int not null PRIMARY key AUTO_INCREMENT,
67 Nombre varchar(50)
68
69);
70
71CREATE TABLE if NOT EXISTS Familia(
72 IdFamilia int not null primary key AUTO_INCREMENT,
73 Nombre varchar(60),
74 Apellido varchar(100)
75);
76
77CREATE TABLE IF NOT EXISTS Profesion(
78 IdProfesion int not null PRIMARY key AUTO_INCREMENT,
79 Nombre varchar(60)
80);
81
82CREATE TABLE IF NOT EXISTS EstadoCivil(
83 IdEstado int not null PRIMARY key AUTO_INCREMENT,
84 Nombre varchar(60)
85);
86CREATE TABLE IF NOT EXISTS NivelInstruccion(
87 IdInstruccion int not null PRIMARY key AUTO_INCREMENT,
88 Nombre varchar(60)
89);
90
91CREATE TABLE IF NOT EXISTS Miembro(
92 idMiembro int not null PRIMARY key AUTO_INCREMENT,
93 idPersona int not null,
94 idFamilia int not null,
95 idParentesco int not null,
96 idIngreso int not null,
97 idProfesion int not null,
98 idEstadoCivil int not null,
99 idNivelInstruccion int not null,
100 CONSTRAINT FK_Miembro_Persona FOREIGN KEY(idPersona) REFERENCES Persona(IdPersona),
101 CONSTRAINT FK_Miembro_Familia FOREIGN KEY(idFamilia) REFERENCES Familia(IdFamilia),
102 CONSTRAINT FK_Miembro_Parentesco FOREIGN KEY(idParentesco) REFERENCES Parentesco(IdParentesco),
103 CONSTRAINT FK_Miembro_Ingreso FOREIGN KEY(idIngreso) REFERENCES Ingresos(IdIngreso),
104 CONSTRAINT FK_Miembro_Profesion FOREIGN KEY(idProfesion) REFERENCES Profesion(IdProfesion),
105 CONSTRAINT FK_Miembro_estadocivil FOREIGN KEY(idEstadoCivil) REFERENCES EstadoCivil(IdEstado),
106 CONSTRAINT FK_Miembro_instruccion FOREIGN KEY(idNivelInstruccion) REFERENCES NivelInstruccion(IdInstruccion)
107
108);