Está en la página 1de 4

academy.oracle.

com
.

Programación de Bases de Datos con SQL


1-2 : Tecnología de Base de Datos Relacional
Actividades de Práctica

Objetivos
• Definir y dar un ejemplo de una base de datos relacional
• Identificar los términos clave de la tabla, incluidos fila, columna, campo, clave primaria
y clave ajena
• Relacionar la importancia de las bases de datos con la vida diaria

Terminología
Identifique el término para cada una de las siguientes definiciones.

Fila Entrada de una tabla que consta de valores para cada una de las
columnas adecuadas.
Clave Principal Juego de columnas obligatorias de una tabla que se utiliza para
aplicar la unicidad de filas y que es normalmente el modo más
frecuente de acceder a las filas.
Tabla Organización de datos en filas y columnas.

Llave foránea Columna o juego de columnas que hace referencia a una clave
primaria de la misma tabla o de otra tabla.
Bade de datos relacional Recopilaciones de objetos o relaciones, juego de operadores que
actúan en esas relaciones e integridad de datos para su
precisión y consistencia
Campo Intersección de una fila y una columna

Lenguaje de manipulación de Se utiliza para modificar los datos de la tabla introduciendo,


datos cambiando o eliminando filas
Lenguaje de definición Crea, modifica y elimina estructuras de datos de la base de datos
Lenguajes de control de transacciones Se utiliza para gestionar los cambios realizados por las
sentencias DML

Lenguaje de control de datos Se utiliza para otorgar o eliminar derechos de acceso a la base
de datos y las estructuras dentro de ella

Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.
2

Inténtelo/Resuélvalo

1. ¿Cuántas tablas contiene la base de datos Global Fast Foods? tablas

Especificas de Global Fast Foods ERD son:

• F_ORDER_LINES
• F_FOOD_ITEMS
• F_PROMOTIONAL_MENUS
• F_REGULAR_MENUS
• F_SHIFTS
• F_SHIFT_ASSIGNMENTS
• F_STAFFS
• F_CUSTOMERS
• F_ORDERS

2. ¿Cómo se relaciona la tabla F_SHIFTS con la tabla F_STAFFS?

SELECT DISTINICT table_name from user_constraints


WHERE r_constrain_name in
(
SELECT constraint_name
FROM user_constraints
WHERE table_name in (upper(‘f_shifts’). upper(‘F_STAFFS’)
);

La consulta anterior da una idea de que, vaya a buscar tablas de estudio F_ORDERS.
F_SHIFT_ASSIGNMENTS. Ahora finalmente me di cuenta de que. F_SHIFTS tabla relacionada con
el F_STAFFS, ambos con referencia de clave externa en F_SHIFT_ASSIGNMENTS

3. ¿Cuáles son los nombres de las columnas de la tabla F_CUSTOMERS?

SELECT columna_name
FROM all_lap_cols
WHERE table_name = ‘F_CUSTOMERS’

COLUMN_NAME
• ID
• FIRST_NAME
• LAST_NAME
• ADDRESS
• CITY
• STATE
• ZIP
• PHONE_NUMBER

Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.
4. ¿Cuántas filas de datos se han introducido en la tabla F_PROMOTIONAL_MENUS?

2 Filas

5. En la tabla F_FOOD_ITEMS, la columna es una columna de clave ajena.


¿A qué tabla y columna hace referencia esta clave?

select *
from user_constraints
where table_name = ‘F_FOOD_ITEMS’ and CONSTRAINT_TYPE = ‘R’;

select table_name from user_constraints


where constraint_name_in
(
select r_contraint_name
from user_constraints
where table_name = ‘F_FOOD_ITEMS’ and CONTRAINT_TYPE = ‘R’
);

“REGULAR_CODE” a “CODE” en “F_REGULAR_MENUS”


“PROMO_CODE” a “CODE” en “F_PROMOTIONAL_MENUS”

tabla F_SHIFTS a la tabla F_REGULAR_MENUS


--remove HOURS_SERVED
after table “F_REGULAR_MENUS” drop columna “HOURS_SERVED”;
--add SHIFT_CODE
alter table “F_REGULAR_MENUS” SET “SHIFT_CODE” NUMBERS (5.0)
--give some value so that it many be set to not null later
UPDATE “F_REGULAR_MENUS” SET “SHIFT_CODE” = 1;
--set SHIFT_CODE to no null
alter table “F_REGULAR_MENUS” SET “SHIFT_CODE” NUMBERS (5.0)
CONSTRAINT “F_RMU_SHIFT_CODE_NN” NOT NULL ENABLE);
--now créate the foreign key constraint
ALTER TABLE “F_REGULAR_MENUS” ADD CONSTRAINT “F_RMU_SHIFT_CODE_FK”
FOREIGN KEY (“SHIFT_CODE”) REFERENCES “F_SHIFTS” (“CODE”) ENABLE

6. Enumere las relaciones entre clave primaria y clave ajena necesarias para pasar de la
tabla F_SHIFTS a la tabla F_REGULAR_MENUS.

F_SHIFTS debe tener una clave primaria (PK) para identificar cada registro único. Por ejemplo,
podríamos tener una columna llamada "shift_id" como la clave primaria de F_SHIFTS.

F_REGULAR_MENUS debe tener una clave primaria (PK) para identificar cada registro único. Por
ejemplo, podríamos tener una columna llamada "menu_id" como la clave primaria de
F_REGULAR_MENUS.

F_SHIFTS debe tener una columna que actúe como clave ajena (FK) hacia F_REGULAR_MENUS. Esto
establecerá la relación entre las dos tablas. Por ejemplo, podríamos tener una columna llamada
"menu_id" en F_SHIFTS como clave ajena a la columna "menu_id" en F_REGULAR_MENUS.
Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.
7.

Copyright © 2019, Oracle y/o sus filiales. Todos los derechos reservados. Oracle y Java son marcas comerciales registradas de Oracle y sus filiales. Todos los demás nombres pueden ser
marcas comerciales de sus respectivos propietarios.

También podría gustarte