You are on page 1of 10

*******************************************************

create database modificar

use modificar

create table producto(

clave_prod int,

nom_prod varchar(20),

precio float,

constraint pk_cp primary key (clave_prod))

create table cliente(

clave_clie int,

nom_clie varchar(20),

constraint pk_cc primary key (clave_clie))

create table nota(

folio int,

clave_prod1 int,

clave_clie1 int,

cant int,

subtot float,

constraint fk_cp1 foreign key (clave_prod1) references producto (clave_prod),

constraint fk_cc1 foreign key (clave_clie1) references cliente (clave_clie))

insert into producto values (1,'papas',7)

insert into producto values (2,'refresco',9)

insert into cliente values (1,'ana')


insert into cliente values (2,'sergio')

insert into nota values (1,1,1,4,null)

insert into nota values (2,2,2,1,null)

*******************************************************

/*Insert*/

--Tabla carrera

insert into carrera values (3,'Diseño',3)

--Tabla materia

insert into materia values(3,'Dibujo',15)

insert into materia values(4,'Programación',20)

--Tabla alumno

insert into alumno values(2,'Sergio',19,7,'Hombre',2)

insert into alumno values(3,'Julieta',20,6,'Mujer',3)

--Alumno-Profesor

insert into alu_pro values(2,2)

insert into alu_pro values(3,2)

--Materia-ALumno

insert into mat_alu values(4,2)

insert into mat_alu values(3,3)

insert into mat_alu values(4,1)


*******************************************************

create database modificar

use modificar

create table producto(

clave_prod int,

nom_prod varchar(20),

precio float,

constraint pk_cp primary key (clave_prod))

create table cliente(

clave_clie int,

nom_clie varchar(20),

constraint pk_cc primary key (clave_clie))

create table nota(

folio int,

clave_prod1 int,

clave_clie1 int,

cant int,

subtot float,

constraint fk_cp1 foreign key (clave_prod1) references producto (clave_prod),

constraint fk_cc1 foreign key (clave_clie1) references cliente (clave_clie))

insert into producto values (1,'papas',7)

insert into producto values (2,'refresco',9)

insert into producto values (3, 'galletas',9)


insert into cliente values (1,'ana')

insert into cliente values (2,'sergio')

insert into nota values (1,1,1,4,null)

insert into nota values (2,2,2,1,null)


Nota importante: El campo 'NumMateria' = 234 está repetido para las materias 'Programación
web' y 'Programación visual', es un pequeño error ya que 'NumMateria' es un ID y éstos son
únicos, es decir no se pueden repetir por lo cual proponemos que cambies el 'NumMateria =
234' de 'Programación visual' a 'NumMateria = 456'. Gracias.

CREATE DATABASE TERCERFN

USE TERCERFN

--TABLAS SIMPLES

CREATE TABLE CARRERA(

NOCARRERA CHAR(3) PRIMARY KEY,

CARRERA VARCHAR(30))

CREATE TABLE MATERIA(

NUMMATERIA CHAR(3) PRIMARY KEY,

MATERIA VARCHAR(30))

CREATE TABLE TIPO_TEL(

ID_TIPOTEL CHAR(3) PRIMARY KEY,

TIPOTEL VARCHAR(20))

CREATE TABLE DELEGACION(

ID_DELEGACION CHAR(5) PRIMARY KEY,

DELEGACION VARCHAR(30))
--TABLAS DEPENDIENTES

CREATE TABLE COLONIA(

ID_COLONIA CHAR(5) PRIMARY KEY,

COLONIA VARCHAR(40),

ID_DELEGACION2 CHAR(5) FOREIGN KEY REFERENCES DELEGACION (ID_DELEGACION))

CREATE TABLE CALLE(

ID_CALLE CHAR(5) PRIMARY KEY,

CALLE VARCHAR(40),

ID_COLONIA2 CHAR(5) FOREIGN KEY REFERENCES COLONIA (ID_COLONIA))

--

CREATE TABLE ALUMNO(

MATRICULA_ALU CHAR(10) PRIMARY KEY,

NOMBRE_ALU VARCHAR(25),

APP_ALU VARCHAR(20),

APM_ALU VARCHAR(20),

ID_DELEGACION1 CHAR(5) FOREIGN KEY REFERENCES DELEGACION (ID_DELEGACION),

ID_COLONIA1 CHAR(5) FOREIGN KEY REFERENCES COLONIA (ID_COLONIA),

ID_CALLE1 CHAR(5) FOREIGN KEY REFERENCES CALLE (ID_CALLE),

NUM_INT VARCHAR(8),

NUM_EXT VARCHAR(8),

CP VARCHAR(5),

NOCARRERA1 CHAR(3) FOREIGN KEY REFERENCES CARRERA (NOCARRERA))

--TABLAS INTERMEDIAS
CREATE TABLE ALUMNO_MATERIA(

MATRICULA_ALU1 CHAR(10) FOREIGN KEY REFERENCES ALUMNO (MATRICULA_ALU),

NUMMATERIA1 CHAR(3) FOREIGN KEY REFERENCES MATERIA (NUMMATERIA))

CREATE TABLE ALUMNO_TIPOTEL(

ID_TIPOTEL1 CHAR(3) FOREIGN KEY REFERENCES TIPO_TEL (ID_TIPOTEL),

MATRICULA_ALU2 CHAR(10) FOREIGN KEY REFERENCES ALUMNO (MATRICULA_ALU),

TELEFONO BIGINT)

CREATE DATABASE TERCERFN

USE TERCERFN

--TABLAS SIMPLES

CREATE TABLE CARRERA(

NOCARRERA CHAR(3) PRIMARY KEY,

CARRERA VARCHAR(30),

CHECK (NOCARRERA LIKE 'C[0-9][0-9]'))

CREATE TABLE MATERIA(

NUMMATERIA CHAR(3) PRIMARY KEY,

MATERIA VARCHAR(30),

CHECK (NUMMATERIA LIKE 'M[0-9][0-9]'))

CREATE TABLE TIPO_TEL(

ID_TIPOTEL CHAR(3) PRIMARY KEY,

TIPOTEL VARCHAR(20),

CHECK (ID_TIPOTEL LIKE 'T[0-9][0-9]'))

CREATE TABLE DELEGACION(


ID_DELEGACION CHAR(5) PRIMARY KEY,

DELEGACION VARCHAR(30),

CHECK (ID_DELEGACION LIKE 'DE-[A-Z][0-9]'))

--TABLAS DEPENDIENTES

CREATE TABLE COLONIA(

ID_COLONIA CHAR(5) PRIMARY KEY,

COLONIA VARCHAR(40),

ID_DELEGACION2 CHAR(5) FOREIGN KEY REFERENCES DELEGACION (ID_DELEGACION),

CHECK (ID_COLONIA LIKE 'CO-[A-Z][0-9]'))

CREATE TABLE CALLE(

ID_CALLE CHAR(5) PRIMARY KEY,

CALLE VARCHAR(40),

ID_COLONIA2 CHAR(5) FOREIGN KEY REFERENCES COLONIA (ID_COLONIA),

CHECK (ID_CALLE LIKE 'CA-[A-Z][0-9]'))

CREATE TABLE ALUMNO(

MATRICULA_ALU CHAR(10) PRIMARY KEY,

NOMBRE_ALU VARCHAR(25),

APP_ALU VARCHAR(20),

APM_ALU VARCHAR(20),

ID_DELEGACION1 CHAR(5) FOREIGN KEY REFERENCES DELEGACION (ID_DELEGACION),

ID_COLONIA1 CHAR(5) FOREIGN KEY REFERENCES COLONIA (ID_COLONIA),

ID_CALLE1 CHAR(5) FOREIGN KEY REFERENCES CALLE (ID_CALLE),

NUM_INT VARCHAR(8),

NUM_EXT VARCHAR(8),

CP VARCHAR(5),

NOCARRERA1 CHAR(3) FOREIGN KEY REFERENCES CARRERA (NOCARRERA),


CHECK (MATRICULA_ALU LIKE 'ALU-[A-Z][0-9][0-9][0-9][A-D][D-Z]'))

--TABLAS INTERMEDIAS

CREATE TABLE ALUMNO_MATERIA(

MATRICULA_ALU1 CHAR(10) FOREIGN KEY REFERENCES ALUMNO (MATRICULA_ALU),

NUMMATERIA1 CHAR(3) FOREIGN KEY REFERENCES MATERIA (NUMMATERIA))

CREATE TABLE ALUMNO_TIPOTEL(

ID_TIPOTEL1 CHAR(3) FOREIGN KEY REFERENCES TIPO_TEL (ID_TIPOTEL),

MATRICULA_ALU2 CHAR(10) FOREIGN KEY REFERENCES ALUMNO (MATRICULA_ALU),

TELEFONO BIGINT,

CHECK (TELEFONO (menor que) 0))

-- Insert

--Carrera

INSERT INTO CARRERA VALUES ('C23','SISTEMAS')

INSERT INTO CARRERA VALUES ('C24','GASTRONOMIA')

--Materia

INSERT INTO MATERIA VALUES ('M12','CONTROL INTELIGENTE')

INSERT INTO MATERIA VALUES ('M13','ESTADISTICA')

--Tipo_tel

INSERT INTO TIPO_TEL VALUES ('T18','CELULAR')

INSERT INTO TIPO_TEL VALUES ('T19','CASA')


--Delegación

INSERT INTO DELEGACION VALUES ('DE-B1','BENITO JUAREZ')

INSERT INTO DELEGACION VALUES ('DE-I1','IZTACALCO')

--Colonia

INSERT INTO COLONIA VALUES ('CO-B1','ANZURES','DE-B1')

INSERT INTO COLONIA VALUES ('CO-B2','DEL VALLE','DE-I1')

--Calle

INSERT INTO CALLE VALUES ('CA-A1','ROSA','CO-B1')

INSERT INTO CALLE VALUES ('CA-B1','AZUL','CO-B2')

--Alumno

INSERT INTO ALUMNO VALUES ('ALU-A123BM','ANA','ORTIZ','ESTRADA','DE-B1','CO-B1','CA-


A1','10A','204','89090','C23')

--Alumno_materia

INSERT INTO ALUMNO_MATERIA VALUES ('ALU-A123BM','M12')

--Alumno_tipotel

INSERT INTO ALUMNO_TIPOTEL VALUES ('T18','ALU-A123BM',67676767)

You might also like