ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

MODELO MER


Enviado por   •  4 de Septiembre de 2021  •  Trabajos  •  1.219 Palabras (5 Páginas)  •  69 Visitas

Página 1 de 5

        [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

  1. Desarrollo  

[pic 3]

  1. Modelo MR:

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);

  1. Crear las tablas según el modelo creado en el computador usando Oracle Express 11g:

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));

  1. Insertar una cantidad de datos suficiente, como para que todas sus preguntas tengan respuesta :

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');

  1. Mostrar mediante pantallazos que su trabajo funcionó y que las tablas tienen los elementos insertados. (10 puntos)

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]

  1. Crear al menos 30 preguntas a este modelo, y hacerlas en el computador.

  1. Muestre la nómina de todos los alumnos:

select *

from alumno

[pic 10]

  1. Nombre y apellido de los alumnos de sexo femenino:

select nombre, apellido

from alumno

where sexo = 'F'

[pic 11]

  1. Nombre y apellido de los alumnos de sexo masculino:

select nombre, apellido

from alumno

where sexo = 'M'

[pic 12]

  1. Nombre, apellido y edad de los alumnos que tienen entre 30 y 38 años

select nombre, apellido, edad

from alumno

where edad  between 30 and 38

[pic 13]

  1. Nombre de los alumnos que empiezen con v

select nombre

from alumno

where nombre like 'v%';

[pic 14]

  1. Nombre de los alumnos que empiezan con j o s en orden alfabético

select nombre

from alumno

where nombre like 'j%' or

nombre like 's%'

order by nombre;

[pic 15]

  1. Contar la cantidad de alumnos con sexo masculino

select count (15)

from alumno

where sexo = 'M';

[pic 16]

  1. Promedio de edad de los alumnos:

select avg (edad)

from alumno

[pic 17]

  1. nómina de profesores ordenados alfabéticamente:

Select nombre, apellido, codigo

From profesor

Order by apellido;

[pic 18]

  1. nomina de los alumnos que tienen inscrita la asignatura beta

Select nombre, apellido

From alumno, inscribe

Where (inscribe.matricula = alumno.matricula) and

(nrc = 'beta');

[pic 19]

  1. Nomina de los alumnos que tienen inscrita la asignatura alfa ordenados por edad

Select nombre, apellido, edad

From alumno, inscribe

Where (inscribe.matricula = alumno.matricula) and

(nrc = 'alfa')

order by edad;

[pic 20]

  1. Nomina de los alumnos que tienen inscrita la asignatura gama ordenados por nombre

Select nombre, apellido, edad

From alumno, inscribe

Where (inscribe.matricula = alumno.matricula) and

(nrc = 'gama')

order by nombre;

[pic 21]

  1. Nomina de los alumnos que no inscribieron asignatura

Select nombre, apellido, edad

From alumno

Where matricula not in (select matricula

from inscribe);

[pic 22]

  1. ¿Cuántos alumnos están asistiendo a alfa?

Select count (*)

From alumno, inscribe

Where (inscribe.matricula = alumno.matricula) and

(nrc = 'alfa')

[pic 23]

  1. ¿Cuántos alumnos están asistiendo a beta?

Select count (*)

From alumno, inscribe

Where (inscribe.matricula = alumno.matricula) and

(nrc = 'beta')

[pic 24]

  1. ¿Cuántos alumnos están asistiendo a gama?

Select count (*)

From alumno, inscribe

Where (inscribe.matricula = alumno.matricula) and

(nrc = 'gama')

[pic 25]

  1. Apellido de los alumnos que viven en puente alto

Select apellido

From alumno, direccion

Where (direccion.matricula = alumno.matricula) and

(comuna = 'puente alto')

[pic 26]

  1. Nombre y apellido de los alumnos que viven en renca

Select nombre, apellido

From alumno, direccion

Where (direccion.matricula = alumno.matricula) and

(comuna = 'renca')

[pic 27]

  1.  Nombre, apellido y sexo de los alumnos que viven en san bernardo y Santiago

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]

  1. Suma de la edad de los alumnos que viven en la región metropolitana

Select sum (edad)

From alumno, direccion

Where (direccion.matricula = alumno.matricula) and

region = 'metropolitana'

[pic 29]

  1. Edad promedio de los alumnos que cursan la asignatura beta o gama:

Select avg (edad)

From alumno, inscribe

Where (inscribe.matricula = alumno.matricula) and

(nrc = 'beta') or

(nrc = 'gama');

[pic 30]

  1. Nombre y apellido de profesores

select nombre, apellido

from profesor

[pic 31]

  1. Cantidad de profesores con el titulo de informática

select count (15)

from profesor

where titulo = 'informatica';

[pic 32]

  1. Cantidad de profesores con el titulo de industrial

select count (15)

from profesor

where titulo = 'industrial';

[pic 33]

  1. Grado de los profesores ordenado por apellido

select apellido, grado

from profesor

order by apellido

[pic 34]

  1. Nombre de las asignaturas ordenadas por nombre

select nombre

from asignatura

order by nombre

[pic 35]

  1. Suma de la edad de los alumnos que viven en la región de ohiggins

Select sum (edad)

From alumno, direccion

Where (direccion.matricula = alumno.matricula) and

region = 'ohiggins'

[pic 36]

  1. Asignatura dictada por el profesor Julio

Select asignatura.nombre

From asignatura, profesor, dictada

Where (asignatura.nrc = dictada.nrc) and

(dictada.codigo = profesor.codigo) and

profesor.nombre = 'julio';

[pic 37]

  1. Asignaturas dictada por el profesor Alejandro

Select asignatura.nombre

From asignatura, profesor, dictada

Where (asignatura.nrc = dictada.nrc) and

(dictada.codigo = profesor.codigo) and

profesor.nombre = 'alejandro';

[pic 38]

  1. Asignatura dictada por la profesora ana

Select asignatura.nombre

From asignatura, profesor, dictada

Where (asignatura.nrc = dictada.nrc) and

(dictada.codigo = profesor.codigo) and

profesor.nombre = 'angelica';

[pic 39]

...

Descargar como (para miembros actualizados)  txt (11.1 Kb)   pdf (351.4 Kb)   docx (235.1 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com