wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PRUEBA2_DBD_S35

Total questions: 11

Worksheet time: 33mins

Name
Class
Date
1.

Tengo dos tablas de un modelo relacional, TablaA y TablaB relacionadas entre sí.

Si realizo DROP TABLE TablaA; y no permite eliminarla es porque:

a)

No se debe usar el DROP TABLE

b)

La TablaB es dependiente funcionalmente de la TablaA

c)

La TablaA es dependiente funcionalmente de la TablaB

d)

Debo escribir DELETE TablaA

2.
a)

ZipCodes y Addresses

b)

Users y Communities

c)

Users_ZipCodes, Communities y Users

d)

Todas son independientes

3.

Con respecto a las primary key, esta tabla:

a)

Tiene dos primary

b)

Tiene una primary

c)

No tiene primary

d)

Ninguna de las anteriores

4.

El orden de eliminación de tablas correcto sería:

a)

A, B, C

b)

C, B, A

c)

B, A, C

d)

No requiere orden

5.

Cuando tengo un modelo relacional y quiero realizar los CREATE TABLE correctamente, incluyendo las PK y FK. Debo comenzar creando las tablas que tienen:

a)

Independencia funcional

b)

Primary Key

c)

Foreign Key

d)

Dependencia funcional

6.

Si la tabla del modelo relacional tiene dos o tres llaves primarias es porque:

a)

Tiene varios campos de tipo id

b)

Recibió muchas foráneas de otras tablas

c)

No tiene ningún campo de tipo id

d)

No existe esa tabla

7.

Lea las siguientes aseveraciones respecto al modelo relacional y diga cuales son correctas:

1.- Las tablas pueden tener ninguna o muchas FK

2.- Las tablas con FK son dependientes funcionalmente

3.- No existen campos que sean PK y FK a la vez

a)

Todas son correctas

b)

3 y 2

c)

2 y 1

d)

3 y 1

8.

¿Cuál es el CREATE correcto? (sintaxis ok)

a)

create table ARTICULO(

ARTI_ID int,

ARTI_DESCRIPCION varchar(25),

ARTI_UNID char(20),

primary key (ARTI_UNID));

b)

create table ARTICULO(

ARTI_DESCRIPCION varchar(25),

ARTI_ID int,

ARTI_UNID char(20),

primary key (ARTI_ID));

c)

create table ARTICULO(

ARTI_UNID char(20),

ARTI_DESCRIPCION varchar(25),

ARTI_ID int,

primary key (ARTI_ID));

d)

create table ARTICULO(

ARTI_ID int,

ARTI_DESCRIPCION varchar(25),

ARTI_UNID char(20),

primary key (ARTI_ID));

9.

Dado el SCRIPT

create table CUENTAS_USUARIOS

(

CUENT_ID INTEGER,

CUENT_PERFI_ID INTEGER,

CUENT_NICK VARCHAR2(30),

CUENT_CLAVE VARCHAR2(10),

primary key (CUENT_ID),

foreign key (CUENT_PERFI_ID) references PERFILES

);

que lanza un error en la línea de la foreign key (FK) en la palabra PERFILES.

Esto se produce probablemente porque:

a)

No se ha declarado el campo de la FK

b)

CUENT_ID es la foreign key correcta

c)

La tabla PERFILES no existe

d)

Ninguna de las anteriores

10.

Para esta tabla el CREATE correcto es (sintaxis):

a)

CREATE TABLE RESERVA (

ID_USUARIO INT,

ID_AGENDA INT,

FECHA_HORA_RESERVA DATE,

PRIMARY KEY (ID_USUARIO, ID_AGENDA),

FOREIGN KEY(ID_USUARIO),

FOREIGN KEY(ID_AGENDA)

);

b)

CREATE TABLE RESERVA (

ID_USUARIO INT,

ID_AGENDA INT,

FECHA_HORA_RESERVA DATE,

PRIMARY KEY (ID_USUARIO),

PRIMARY KEY ( ID_AGENDA),

FOREIGN KEY(ID_USUARIO) ,

FOREIGN KEY(ID_AGENDA)

);

c)

CREATE TABLE RESERVA (

ID_USUARIO INT,

FECHA_HORA_RESERVA DATE,

PRIMARY KEY (ID_USUARIO),

PRIMARY KEY ( ID_AGENDA),

FOREIGN KEY(ID_USUARIO) REFERENCES USUARIOS,

FOREIGN KEY(ID_AGENDA) REFERENCES AGENDA

);

d)

CREATE TABLE RESERVA (

ID_USUARIO INT,

ID_AGENDA INT,

FECHA_HORA_RESERVA DATE,

PRIMARY KEY (ID_USUARIO, ID_AGENDA),

FOREIGN KEY(ID_USUARIO) REFERENCES USUARIOS,

FOREIGN KEY(ID_AGENDA) REFERENCES AGENDA

);

11.

BONUS TRACK

Para transformar un modelo DER a uno relacional ¿Cuál de las siguientes aseveraciones es correcta?

a)

Cada relación muchos es a muchos en el DER, se transforma en una tabla en el modelo relacional

b)

Cada relación que posee atributos en el DER, automáticamente los usa como llave primaria en el modelo relacional

c)

La herencia del DER se representa con una relación muchos es a muchos en el modelo relacional

d)

Todas las anteriores son correctas