Problema Practico de Base de Datos
Enviado por Jorge Tapia • 4 de Septiembre de 2021 • Tarea • 2.115 Palabras (9 Páginas) • 60 Visitas
Problema Practico de Base de Datos
Considerando el siguiente modelo MER, como un modelo para nuestra facultad, de la Universidad Mayor, podemos apreciar en él que los alumnos pueden inscribir asignaturas, que son dictadas por un profesor. Cada Entidad propuesta tiene sus atributos y se relacionan mediante “inscribe” y “dictada”. Usted deberá considerar este modelo como un modelo final.
[pic 1]
Para este caso usted deberá crear un grupo de hasta 3 integrantes de este curso se pide lo siguiente:
- Hacer modelo MR (10 puntos)
- Crear las tablas según el modelo creado en el computador usando Oracle Express 11g
- (10 puntos)
- Insertar una cantidad de datos suficiente, como para que todas sus preguntas tengan respuesta. (15 puntos)
- Mostrar mediante pantallazos que su trabajo funcionó y que las tablas tienen los elementos insertados. (10 puntos)
- Crear al menos 30 preguntas a este modelo, y hacerlas en el computador.
- (40 puntos)
- Copiar todo esto a ESTE archivo, guardar y completar su informe. (15 puntos)
oracle.com/database/technologies/xe-prior-releases.html
Respuestas
- Modelo MR
- alumno (#matricula, nombre, apellido, sexo, edad)
- direccion (matricula, calle, numero, comuna, region)
- asignatura (#NCR, nombre, area, escuela, facultad)
- inscribe (matricula, NCR)
- profesor (#codigo, nombre, apellido, titulo, grado)
- dicta (NCR, codigo)
- Creación de tablas
create table alumno
(
matricula nvarchar2(10) primary key,
nombre nvarchar2(40),
apellido nvarchar2(50),
sexo nvarchar2(1),
edad nvarchar2(2)
);
create table direccion
(
matricula nvarchar2(10),
calle nvarchar2(50) not null,
numero nvarchar2(5) not null,
comuna nvarchar2(30) not null,
region nvarchar2(30) not null,
foreign key(matricula) references alumno(matricula)
);
create table asignatura
(
NRC nvarchar2(10) primary key,
nombre nvarchar2(40) not null,
area nvarchar2(50) not null,
escuela nvarchar2(50) not null,
facultad nvarchar2(40) not null
);
create table inscribe
(
matricula nvarchar2(10) not null,
NRC nvarchar2(10) not null,
foreign key (matricula) references alumno(matricula),
foreign key (NRC) references asignatura(NRC)
);
create table profesor
(
codigo nvarchar2(10) primary key,
nombre nvarchar2(40) not null,
apellido nvarchar2(50) not null,
titulo nvarchar2(40) not null,
grado nvarchar2(30) not null
);
create table dicta
(
NRC nvarchar2(10),
codigo nvarchar2(10),
foreign key(NRC) references asignatura(NRC),
foreign key(codigo ) references profesor(codigo )
);
- Insertar registros
- Tabla alumno
begin
insert into alumno values (1, 'Jose', 'Suazo', 'M', 37);
insert into alumno values (2, 'Marcos', 'Sepulveda', 'M', 37);
insert into alumno values (3, 'Cecilia', 'Cespedes', 'F', 40);
insert into alumno values (4, 'Maria Jose', 'Cespedes', 'F', 33);
insert into alumno values (5, 'Arturo', 'Vidal', 'M', 30);
insert into alumno values (6, 'Isabel', 'Allende', 'F', 25);
insert into alumno values (7, 'Miguel', 'Cervantes', 'M', 33);
insert into alumno values (8, 'Viviana', 'Villanueva', 'F', 33);
insert into alumno values (9, 'Oscar', 'Perez', 'M', 29);
insert into alumno values (10, 'Josefa', 'Meneses', 'F', 55);
end
- Tabla dirección
begin
insert into direccion values (1, 'Las mentas', 892, 'San Bernardo', 'Metropolitana');
insert into direccion values (2, 'antonia denos', 4758, 'San Bernardo', 'Metropolitana');
insert into direccion values (3, 'Las mentas', 892, 'San Bernardo', 'Metropolitana');
insert into direccion values (4, 'antonia denos', 4758, 'San Bernardo', 'Metropolitana');
insert into direccion values (5, 'franklin', 1050, 'Santiago', 'Metropolitana');
insert into direccion values (6, 'agusto pinochet', 1973, 'San ramon', 'Metropolitana');
insert into direccion values (7, '4 poniente', 2598, 'Talca', 'del Maule');
insert into direccion values (8, 'ramon barros luco', 150, 'retiro', 'del Maule');
insert into direccion values (9, 'Thompson', 758, 'Iquique', 'Tarapaca');
insert into direccion values (10, 'Marin', 014, 'Santiago', 'Metropolitana');
end
- Tabla asignatura
begin
insert into asignatura values ('102050', 'Almacenaje', ' Logistica', 'Administracion', 'ingenieria');
insert into asignatura values ('102020', 'Operaciones', 'Logistica', 'Administracion', 'Ingenieria');
insert into asignatura values ('102030', 'calculo I', 'matematicas', 'ciencias basicas', 'Ingenieria');
insert into asignatura values ('102040', 'calculo II', 'matematicas', 'ciencias basicas', 'Ingenieria');
insert into asignatura values ('102060', 'compra internacional', 'Logistica', 'Administracion', 'Ingenieria');
...