WorksheetsPRUEBA2_DBD_S35
Total questions: 11
Worksheet time: 33mins
Tengo dos tablas de un modelo relacional, TablaA y TablaB relacionadas entre sí.
Si realizo DROP TABLE TablaA; y no permite eliminarla es porque:
No se debe usar el DROP TABLE
La TablaB es dependiente funcionalmente de la TablaA
La TablaA es dependiente funcionalmente de la TablaB
Debo escribir DELETE TablaA
ZipCodes y Addresses
Users y Communities
Users_ZipCodes, Communities y Users
Todas son independientes
Con respecto a las primary key, esta tabla:
Tiene dos primary
Tiene una primary
No tiene primary
Ninguna de las anteriores
El orden de eliminación de tablas correcto sería:
A, B, C
C, B, A
B, A, C
No requiere orden
Cuando tengo un modelo relacional y quiero realizar los CREATE TABLE correctamente, incluyendo las PK y FK. Debo comenzar creando las tablas que tienen:
Independencia funcional
Primary Key
Foreign Key
Dependencia funcional
Si la tabla del modelo relacional tiene dos o tres llaves primarias es porque:
Tiene varios campos de tipo id
Recibió muchas foráneas de otras tablas
No tiene ningún campo de tipo id
No existe esa tabla
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
Todas son correctas
3 y 2
2 y 1
3 y 1
¿Cuál es el CREATE correcto? (sintaxis ok)
create table ARTICULO(
ARTI_ID int,
ARTI_DESCRIPCION varchar(25),
ARTI_UNID char(20),
primary key (ARTI_UNID));
create table ARTICULO(
ARTI_DESCRIPCION varchar(25),
ARTI_ID int,
ARTI_UNID char(20),
primary key (ARTI_ID));
create table ARTICULO(
ARTI_UNID char(20),
ARTI_DESCRIPCION varchar(25),
ARTI_ID int,
primary key (ARTI_ID));
create table ARTICULO(
ARTI_ID int,
ARTI_DESCRIPCION varchar(25),
ARTI_UNID char(20),
primary key (ARTI_ID));
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:
No se ha declarado el campo de la FK
CUENT_ID es la foreign key correcta
La tabla PERFILES no existe
Ninguna de las anteriores
Para esta tabla el CREATE correcto es (sintaxis):
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)
);
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)
);
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
);
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
);
BONUS TRACK
Para transformar un modelo DER a uno relacional ¿Cuál de las siguientes aseveraciones es correcta?
Cada relación muchos es a muchos en el DER, se transforma en una tabla en el modelo relacional
Cada relación que posee atributos en el DER, automáticamente los usa como llave primaria en el modelo relacional
La herencia del DER se representa con una relación muchos es a muchos en el modelo relacional
Todas las anteriores son correctas
