MODELO MER
Enviado por KAISER01 • 4 de Septiembre de 2021 • Trabajo • 1.219 Palabras (5 Páginas) • 82 Visitas
[pic 1][pic 2]
Cuestionario 4
Carrera: Ingeniería en Logística
Asignatura: Base de Datos
Profesor: Julio Andrés Fuentealba
Fecha de envío: 12 de Julio de 2021
Nombre(s) de estudiante(s): Juan Miranda
Número de sección: eILOG1001-02
- Desarrollo
[pic 3]
Alumno (#matricula, nombre, apellido, sexo, edad); direccionAlumno (#matricula, dirección, calle, numero, comuna, región); Asignatura (#NRC, nombre, área, escuela, facultad); Profesor (#codigo, nombre, apellido, titulo, grado); Inscribe (#matricula, #NRC); Dictada (#NRC, #codigoProfesor);
create table alumno (matricula varchar2(3) primary key), nombre varchar2(10), apellido varchar2(10), sexo char, edad int create table direccion (matricula varchar2(3), calle varchar2(30), numero int, comuna varchar2(30), region varchar2(30),foreign key (matricula) references alumno(matricula)); create table asignatura (nrc varchar2(10) primary key, nombre varchar2(10), area varchar2(10), escuela varchar2(15), facultad varchar2(15)); create table profesor (codigo varchar2(3) primary key, nombre varchar2(10), apellido varchar2(10), titulo varchar2(15), grado varchar2(15)); create table inscribe (matricula varchar2(3) not null, nrc varchar2(10) not null, foreign key (matricula) references alumno(matricula), foreign key (nrc) references asignatura(nrc)); create table dictada (nrc varchar2(10) not null, codigo varchar2(3) not null, foreign key (nrc) references asignatura(nrc), foreign key (codigo) references profesor(codigo));
insert into alumno values('a1', 'juan pablo', 'miranda', 'M', '33'); insert into alumno values('a2', 'eduardo', 'jara', 'M', '35'); insert into alumno values('a3', 'carlos', 'cabrera', 'M', '37'); insert into alumno values('a4', 'mario', 'morales', 'M', '34'); insert into alumno values('a5', 'alejandro', 'esparza', 'M', '45'); insert into alumno values('a6', 'victor', 'silva', 'M', '34'); insert into alumno values('a7', 'isabel', 'devias', 'F', '32'); insert into alumno values('a8', 'scarlet', 'avendano', 'F', '34'); insert into alumno values('a9', 'valeria', 'caroca', 'F', '24'); insert into alumno values('a10, 'sandra', 'hernandez', 'F', '27'); insert into alumno values('a11', 'guillermo', 'chamorro', 'M', '24'); insert into alumno values('a12', 'benjamin', 'zuñiga', 'M', '24'); insert into alumno values('a13', 'julio', 'calderon', 'M', '33'); insert into alumno values('a14', 'marjorie', 'calderon', 'F', '39'); insert into alumno values('a15', 'sergio', 'lopez', 'M', '51'); insert into direccion values('a1', 'santa ines', '3515', 'san bernardo', 'metropolitana'); insert into direccion values('a2', 'constanza', '1246', 'rancagua', 'ohiggins'); insert into direccion values('a3', 'area verde', '11', 'quilicura', 'metropolitana'); insert into direccion values('a4', 'acrux', '1113', 'maipu', 'metropolitana'); insert into direccion values('a5', 'tres de mayo', '2815', 'independecia', 'metropolitana'); insert into direccion values('a6', 'isal hannover', '1451', 'puente alto', 'metropolitana'); insert into direccion values('a7', 'santa rosa', '1185', 'santiago', 'metropolitana'); insert into direccion values('a8', 'manquelepi', '39', 'puente alto', 'metropolitana'); insert into direccion values('a9', 'heraldica', '8892', 'pudahuel', 'metropolitana'); insert into direccion values('a10', 'nicanor fajardo', '133', 'renca', 'metropolitana'); insert into direccion values('a11', 'domeyco', '408', 'san bernardo', 'metropolitana'); insert into direccion values('a12', 'abtao', '629', 'quinta normal', 'metropolitana'); insert into direccion values('a13', 'nataniel cox', '1439', 'santiago', 'metropolitana'); insert into direccion values('a14', 'visviri', '5173', 'renca', 'metropolitana'); insert into direccion values('a15', 'los diaguitas', '1197', 'puente alto', 'metropolitana'); insert into asignatura values('alfa', 'base datos', 'ing', 'informatica', 'ciencias'); insert into asignatura values('beta', 'inversa', 'ing', 'industrial', 'ciencias'); insert into asignatura values('gama', 'planning', 'ing', 'industrial', 'ciencias'); insert into profesor values('b1', 'julio', 'fuentealba', 'informatica', 'doctorado'); insert into profesor values('b2', 'angelica', 'barria', 'industrial', 'doctorado'); insert into profesor values('b3', 'alejandro', 'naim', 'industrial', 'doctorado'); insert into inscribe values('a1', 'alfa'); insert into inscribe values('a1', 'beta'); insert into inscribe values('a1', 'gama'); insert into inscribe values('a2', 'alfa'); insert into inscribe values('a3', 'beta'); insert into inscribe values('a3', 'gama'); insert into inscribe values('a4', 'beta'); insert into inscribe values('a5', 'alfa'); insert into inscribe values('a5', 'gama'); insert into inscribe values('a6', 'gama'); insert into inscribe values('a7', 'alfa'); insert into inscribe values('a7', 'beta'); insert into inscribe values('a7', 'gama'); insert into inscribe values('a8', 'alfa'); insert into inscribe values('a9', 'gama'); insert into inscribe values('a1', 'alfa'); insert into inscribe values('a10', 'alfa'); insert into inscribe values('a11', 'gama'); insert into inscribe values('a12', 'alfa'); insert into inscribe values('a12', 'beta'); insert into inscribe values('a12', 'gama'); insert into inscribe values('a13', 'beta'); insert into inscribe values('a14', 'gama'); insert into dictada values('alfa', 'b1'); insert into dictada values('beta', 'b2'); insert into dictada values('beta', 'b3'); insert into dictada values('gama', 'b3');
Select * from alumno [pic 4] Select * from direccion [pic 5] Select * from asignatura [pic 6] Select * from profesor [pic 7] Select * from inscribe [pic 8] Select * from dictada [pic 9]
select * from alumno [pic 10]
select nombre, apellido from alumno where sexo = 'F' [pic 11]
select nombre, apellido from alumno where sexo = 'M' [pic 12]
select nombre, apellido, edad from alumno where edad between 30 and 38 [pic 13]
select nombre from alumno where nombre like 'v%'; [pic 14]
select nombre from alumno where nombre like 'j%' or nombre like 's%' order by nombre; [pic 15]
select count (15) from alumno where sexo = 'M'; [pic 16]
select avg (edad) from alumno [pic 17]
Select nombre, apellido, codigo From profesor Order by apellido; [pic 18]
Select nombre, apellido From alumno, inscribe Where (inscribe.matricula = alumno.matricula) and (nrc = 'beta'); [pic 19]
Select nombre, apellido, edad From alumno, inscribe Where (inscribe.matricula = alumno.matricula) and (nrc = 'alfa') order by edad; [pic 20]
Select nombre, apellido, edad From alumno, inscribe Where (inscribe.matricula = alumno.matricula) and (nrc = 'gama') order by nombre; [pic 21]
Select nombre, apellido, edad From alumno Where matricula not in (select matricula from inscribe); [pic 22]
Select count (*) From alumno, inscribe Where (inscribe.matricula = alumno.matricula) and (nrc = 'alfa') [pic 23]
Select count (*) From alumno, inscribe Where (inscribe.matricula = alumno.matricula) and (nrc = 'beta') [pic 24]
Select count (*) From alumno, inscribe Where (inscribe.matricula = alumno.matricula) and (nrc = 'gama') [pic 25]
Select apellido From alumno, direccion Where (direccion.matricula = alumno.matricula) and (comuna = 'puente alto') [pic 26]
Select nombre, apellido From alumno, direccion Where (direccion.matricula = alumno.matricula) and (comuna = 'renca') [pic 27]
Select nombre, apellido, sexo From alumno, direccion Where (direccion.matricula = alumno.matricula) and comuna = 'san bernardo' union Select nombre, apellido, sexo From alumno, direccion Where (direccion.matricula = alumno.matricula) and comuna = 'santiago' [pic 28]
Select sum (edad) From alumno, direccion Where (direccion.matricula = alumno.matricula) and region = 'metropolitana' [pic 29]
Select avg (edad) From alumno, inscribe Where (inscribe.matricula = alumno.matricula) and (nrc = 'beta') or (nrc = 'gama'); [pic 30]
select nombre, apellido from profesor [pic 31]
select count (15) from profesor where titulo = 'informatica'; [pic 32]
select count (15) from profesor where titulo = 'industrial'; [pic 33]
select apellido, grado from profesor order by apellido [pic 34]
select nombre from asignatura order by nombre [pic 35]
Select sum (edad) From alumno, direccion Where (direccion.matricula = alumno.matricula) and region = 'ohiggins' [pic 36]
Select asignatura.nombre From asignatura, profesor, dictada Where (asignatura.nrc = dictada.nrc) and (dictada.codigo = profesor.codigo) and profesor.nombre = 'julio'; [pic 37]
Select asignatura.nombre From asignatura, profesor, dictada Where (asignatura.nrc = dictada.nrc) and (dictada.codigo = profesor.codigo) and profesor.nombre = 'alejandro'; [pic 38]
Select asignatura.nombre From asignatura, profesor, dictada Where (asignatura.nrc = dictada.nrc) and (dictada.codigo = profesor.codigo) and profesor.nombre = 'angelica'; [pic 39] |
...