Lab 3 - Sentencias DDL y DML (Parte II)

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

BASE DE DATOS

LABORATORIO N° 03

SENTENCIAS DDL Y DML (Parte II)

CÓDIGO DEL CURSO:

Alumno(s) Saico Barrionuevo Alexis David Nota

Especialidad y
Grupo Diseño y desarrollo de software Fecha

Criterios Puntaje

Creación de tablas.

Inserción de valores en tablas.

Sentencias SELECT.

Respuesta a preguntas.

Excelente Bueno Requiere mejora No aceptable

5 puntos 4 puntos 2 puntos 0 puntos


Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 1

I. OBJETIVOS

● Emplear instrucciones DDL.


● Emplear instrucciones DML.

II. SEGURIDAD

Advertencia:
En este laboratorio está prohibida la manipulación de hardware,
conexiones eléctricas o de red; así como la ingestión de alimentos o
bebidas.

III. NORMAS EMPLEADAS

● No aplica.

IV. RECURSOS

● Equipo con sistema operativo Windows (64 bits).


● Internet.

V. METODOLOGÍA PARA EL DESARROLLO DE LA TAREA

● El desarrollo del laboratorio es de manera individual.

VI. MARCO TEÓRICO


De acuerdo a las diapositivas compartidas

VII. PROCEDIMIENTO
1. Ingrese a su cuenta de Oracle Live SQL: https://livesql.oracle.com/

2. Haga clic sobre la opción para el ingreso de nuevas sentencias SQL.


3. Vamos a crear un esquema para registrar información de una biblioteca, en donde se tenga
el alquiler y venta de libros. Cree las siguientes tablas (créelas en el siguiente orden)
(adjunte los códigos SQL de creación de tablas):

Tabla: Bibliotecas
Campos Tipo de Campo
Id_Biblioteca Number(2,0)
Ubicacion Varchar2(30) (Nota: Debe ser el nombre de una ciudad)
Telefono Varchar2(30)
Clave primaria (PK): Id_Biblioteca
Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 2

Tabla: Clientes
Campos Tipo de Campo
Id_Cliente Number(2,0)
Nombre_Cliente Varchar2(50)
Celular_Cliente Number(9,0)
Correo_Cliente Varchar2(50)
Estado_Cliente Varchar2(1)
Fecha_nacimiento Date
Clave primaria (PK): Id_Cliente

(El campo Estado_Cliente puede tener el valor  ‘N’: Normal / ‘M’: Moroso)

Tabla: Generos_Libros
Campos Tipo de Campo
Id_Genero Number(2,0)
Genero Varchar2(50)
Clave primaria (PK): Id_Genero

Tabla: Encargados
Campos Tipo de Campo
Id_Encargado Number(2,0)
Nombre_Encargado Varchar2(50)
Correo_Encargado Varchar2(50)
Celular_Encargado Number(9,0)
Id_Biblioteca Number(2,0)
Clave primaria (PK): Id_Encargado
ave foránea (FK): Id_Biblioteca (que debe configurarse para que haga referencia al campo Id_Biblioteca de la tabla Bibli
Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 3

Tabla: Libros
Campos Tipo de Campo
Id_Libro Number(2,0)
Nombre Varchar2(50)
Autor Varchar2(30)
Editorial Varchar2(30)
Stock Number(3,0)
Precio_Unitario Number(4,2)
Año_edicion Varchar2(4)
Id_Genero Number(2,0)
Clave primaria (PK): Id_Libro
ve foránea (FK): Id_Genero (que debe configurarse para que haga referencia al campo Id_Genero de la tabla Generos_L

Tabla: Ventas_Libros
Campos Tipo de Campo
Id_Venta_Libro Number(2,0)
Id_Libro Number(2,0)
Id_Biblioteca Number(2,0)
Id_Cliente Number(2,0)
Cantidad Number(3,0)
Fecha_Venta Date
Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 4

Clave primaria (PK): Id_Venta_Libro


Claves foráneas (FK): Id_Libro (que debe configurarse para que haga referencia al campo Id_Libro de la tabla Libros)
Id_Biblioteca (que debe configurarse para que haga referencia al campo
Id_Biblioteca de la tabla Bibliotecas)
Id_Cliente (que debe configurarse para que haga referencia al campo
Id_Cliente de la tabla Clientes)

Tabla: Alquileres_Libros
Campos Tipo de Campo
Id_Alquiler_Libro Number(2,0)
Id_Libro Number(2,0)
Id_Biblioteca Number(2,0)
Id_Cliente Number(2,0)
Fecha_Entrega Date
Fecha_Devolucion Date
Estado_libro Varchar2(1)
Clave primaria (PK): Id_Alquiler_Libro
Claves foráneas (FK): Id_Libro (que debe configurarse para que haga
referencia al campo Id_Libro de la tabla Libros)
Id_Biblioteca (que debe configurarse para que haga referencia al campo
Id_Biblioteca de la tabla Bibliotecas)
Id_Cliente (que debe configurarse para que haga referencia al campo
Id_Cliente de la tabla Clientes)

(El campo Estado_libro puede tener el valor  ‘D’: Disponible / ‘A’: Alquilado)
Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 5

4. En sus palabras explique lo siguiente:

a. ¿Por qué generamos una tabla “Generos_Libros”?


-Generamos la tabla “Generos_Libros”, ya que hay una gran variedad de géneros
de libros, así podemos tener una mejor organización y así podremos evitarnos más
problemas al buscar algo en específico.

b. ¿Por qué generamos las claves foráneas indicadas en las tablas “Ventas_Libros”
y “Alquileres_Libros”?
-Para registrar los libros que fueron vendidos, quienes lo compraron y de donde son.
-Se creo la tabla “Alquileres_Libros” para saber quienes alquilaron el libro y de donde
lo alquilaron, para asi tener todo de una manera mas ordenada.

5. Una vez creadas las tablas inserte al menos 10 valores a cada tabla, según su criterio
(inserte en el orden en que se han creado las tablas) (adjunte los códigos SQL
correspondientes).
-Bibliotecas

-Clientes

-Genero_Libro

-Encargados
Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 6

-Libros

-Venta_Libros

-Alquileres_Libros

6. ¿Por qué es necesario seguir el orden de creación de las tablas para la inserción de los
datos en las tablas?
-Porque algunas tablas dependen del orden de creación de las otras tablas, pero también
hay algunas que no dependen de otras tablas como por ejemplo Clientes.
7. Una vez insertados los valores en las tablas genere al menos 3 sentencias SQL de cada
tabla, teniendo en cuenta lo siguiente:

a. Consulta de toda la tabla


b. Consulta de campos específicos
c. Consulta empleando expresiones aritméticas
d. Consulta configurando alias
e. Consulta utilizando operadores de concatenación
f. Selección utilizando la cláusula WHERE con operadores y expresiones de
comparación
g. Consulta o selección ordenando los resultados según uno o varios campos
Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 7

8. Brinde el resultado de sus consultas y/o selecciones de acuerdo a la siguiente tabla:

Consulta (en palabras)

Sentencia SQL

Resultado de la herramienta

Consulta (en palabras)


Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 8

Sentencia SQL

Resultado de la herramienta

Consulta (en palabras)

Sentencia SQL
Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 9

Resultado de la herramienta

Consulta (en palabras)

Sentencia SQL

Resultado de la herramienta
Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 10

9. Grabe su trabajo en un nuevo Script.


Nro. DD-106
Laboratorio de Base de Datos
Sentencias DDL y DML (II)
Página 11

VIII. OBSERVACIONES
● A veces se crean errores si no respetemos el orden.
● Es muy importante guardar el trabajo en un nuevo script.
● A veces no se guardan las tablas que creamos.

IX. CONCLUSIONES
● Usamos DDL y DML, para poder crear y eliminar tablas.
● El código “date” ayuda mucho para guardar la información en las tablas.
● El orden de cada tabla puede afectar mucho.

You might also like