Quiz
BASE DE DATOS.- SQL-99 Capitulo 8.
Este quiz tem tipos de pergunta que abrem no player de sempre.
Perguntas do quiz (68)
1Proporciona una interfaz de lenguaje declarativo del mas alto nivel, por lo que el usuario sólo especifica lo que debe ser el resultado, dejando para el DBMS la optimización y las decisiones de cómo ejecutar la consulta.
- ASistemas de red o jerárquicos
- BLenguaje SQL
- CDBMS
- DAlgebra relacional
2El concepto esquema SQL se incorporo por primera vez en:
- ASQL2
- BSQL1
- CSQL-86
- DSQL-99
3Originalmente SQL se denominaba SEQUEL y fue diseñado e implementado por IBM para un sistema de base de datos relacional conocido como SYSTEM R. SQL es ahora el lenguaje estandar de los DBMSs relacionales comerciales.
- AVerdadeiro
- BFalso
4Un esfuerzo conjunto llevado a cabo por el Instituto nacional americano de normalización (ISO), llevo una versión estandar de SQL (ANSI 1986), denominada SQL-86 o SQL1.
- AVerdadeiro
- BFalso
5SQL es un Lenguaje de bases de datos global; cuenta con sentencias para definir datos, consultas y actualizaciones. Por tanto se comporta como DDL y DML, además dispone de características para definir vistas en la base de datos, especificar temas de seguridad y autorización, definir restricciones de integridad y especificar controles de transacciones.
- AVerdadeiro
- BFalso
6El último estándar, SQL-99, esta dividido en una especificación central o núcleo mas unos paquetes especializados opcionales. Los paquetes pueden implementarse como módulos opcionales que pueden adquirirse independientemente para determinadas aplicaciones de base de datos; por ejemplo, para el minado de datos, datos espaciales, datos meteorológicos, datos de almacenamiento, procesamiento analítico online (OLAP), datos multimedia.
- AVerdadeiro
- BFalso
7Permite especificar las restricciones más generales de la base de datos.
- ATriggers
- BCreate assertion
- CSql
- DSql-99
8Seleccione la relación correcta:
1.-Tablas Concatenadas
2.-Conjunto de Valores Explícitos
3.-Seleccion-Proyeccion-Concatenacion
4.-Consulta Anidada Correlacionada
A) SELECT Nombre, Apellido1, Direccion
FROM (EMPLEADO JOIN DEPARTAMENTO ON Dno=NumeroDpto)
WHERE NombreDpto='Investigacion'
B) SELECT DISTINCT DniEmpleado
FROM TRABAJA_EN
WHERE NumProy IN (1,2,3)
C) SELECT E.Nombre, E.Apellido1
FROM EMPLEADO as E, SUBORDINADO AS D
WHERE E.Dni=D.DniEmpleado AND E.Sexo = D.Sexo AND E.nombre=D.NombSuboordinado
D) SELECT Nombre, Apellido1, Direccion
FROM Empleado, Departamento
WHERE NombreDpto ='Investigacion' AND NumDpto=Dno;- A1-a, 2-b, 3-d, 4-c
- B1-a, 2-b, 3-c, 4-d
- C1-d, 2-b, 3-c, 4-a
- D1-b, 2-a, 2-c, 4-c
9Según las cuales se determinan las tuplas que deben insertarse, eliminarse en una tabla de vista materializada cuando se introduce un cambio en alguna de las tablas base de definición
- Amaterializacion de las vistas
- Bvistas materializadas
- Cactualización incremental
- Dmodificación de la consulta
10Selecciona la relación correcta:
1.- SELECT
2.- FROM
3.- WHERE
a) <lista de tablas>
b)<lista de atributos>
c)<condición>- A1-b, 2-a, 3-c
- B1-a,2-b,3-c
- C1-a,2-b,3-a
- D1-c,2-a,3-b
11SQL utiliza los términos tabla, fila y columna para los términos.
- Arelación, tupla y atributo
- Brelación, tupla y fila
- Crelación, atributo y tupla
- Drelación, registro y atributo
12El principal comando de SQL para definir datos es la sentencia, que se utiliza para crear esquemas, tablas (relaciones) y dominios (así como otras estructuras , como vistas, aserciones y triggers).
- AINDEX
- BCREATE
- CDROP
- DSQL
13Un esquema SQL se especifica con un nombre de esquema e incluye un identificador de autorización para identificar el usuario o la cuenta propietaria del esquema, así como unos descriptores para cada elemento. Los elementos del esquema son las tablas, las restricciones, las vistas, los dominios y otras estructuras (como la concesión de autorización), que describen el esquema.
- AVerdadeiro
- BFalso
14SQl utiliza el concepto de catalogo, que es una colección de esquemas bajo un nombre, en un entorno SQL. Un entorno SQL es básicamente una instalación de un RDBMS compatible con SQL en un computador. Un catalogo siempre contiene un esquema especial denominado [blank_start]information_schema[blank_end] que proporciona información sobre todos los esquemas del catálogo y todos los descriptores de elementos de esos esquemas.
- Ainformation_schema
- Binformation
- CSchema
- Dcreate schema
15El comando [blank_start]create table[blank_end] se utiliza para especificar una nueva relación, asignándole a esta última un nombre y sus atributos y restricciones iniciales. Primero se especifican los atributos, a cada uno de los cuales se les asigna un nombre, un tipo de datos para especificar su dominio de valores y cualesquiera restricciones de atributo como NOT NULL. La restriccion de clave, integridad de entidad e integridad referencial pueden especificarse con la sentencia CREATE TABLE después de haber declarado los atributos o pueden añadirse mas tarde con el comando ALTER TABLE.
- Acreate schema
- Bdrop table
- Ccreate table
- Dalter table
16Los tipos de datos básicos disponibles para los atributos son:
Selecciona una o más de las siguientes respuestas posibles:- Anumérico
- Bbooleano
- Cfecha
- Dhora
- Ebinario
- Fjson
- Gcadena de caracteres
- Hcadena de bits
17Las relaciones declaradas mediante sentencias CREATE TABLE se denominan; esto significa que el DBMS crea y almacena como un fichero la relación y sus tuplas.
- Atablas virtuales
- Brelaciones virtuales
- Ctablas base o relaciones base
- Drelaciones binarias
18Un tipo de valor [blank_start]booleano[blank_end] tiene los valores tradicionales TRUE, FALSE. En SQL debido a la presencia de los valores NULL, se utiliza una lógica de tres valores, que permiten un tercer valor UNKNOWN.
- Aflotante
- Bbooleano
- Cjson
- Dtext
19Una de las principales ventajas es que simplifica la especificación de determinadas consultas, se utiliza como mecanismo de seguridad y autorización.
Se supone que una [blank_start]vista[blank_end] siempre está actualizada, si modificamos las tuplas de las tablas sobre las que se define, esta debe reflejar los cambios automáticamente. Por tanto, tanto, no se materializa al definirla, si no al especificar una consulta. La tarea de que este actualizada es responsabilidad del DBMS y no del usuario.- Atabla base
- Bvista
- Ctabla
- Dunique
20Se utiliza para modificar los valores de atributos de una o más tuplas seleccionadas.Una clausula WHERE en el comando, selecciona las tuplas de una relación que se va a modificar.La actualización del valor de una clave principal puede propagarse a los valores de la foreign key de las tuplas de otras relaciones en caso de hacerse especificado una acción de activación referencial en las restricciones de integridad referencial del DDL.
- AComando RESTRICT
- BComando DELETE
- CComando UPDATE
- DComando WHERE
21En SQL se pueden utilizar comandos para modificar la base de datos:
- AINSERT
- BDELETE
- CUPDATE
- Dtodos los anteriores
22El esquema solo se elimina si no contiene elementos.
- ADELETE SCHEMA EMPRESA;
- BDROP SCHEMA EMPRESA;
- CDROP SCHEMA EMPRESA CASCADE;
- DDROP SCHEMA EMPRESA RESTRICT;
23Relaciona correctamente:
a) El esquema solo elimina si no tiene elementos
b) Elimina el esquema y todas sus tablas, dominios y otros elementos.
c) Eliminar una relación que ya no queremos
d) Añadir a las relaciones un atributo
e) Se elimina la columna y las restricciones y vistas que hacen referencia a ella se eliminan automáticamente.
1.- DROP SCHEMA EMPRESA RESTRICT;
2.- DROP SCHEMA EMPRESA CASCADE;
3.- ALTER TABLE EMPRESA.EMPRESA ADD COLUMN Trabajo VARCHAR(2);
4.- ALTER TABLE EMPRESA.EMPRESA DROP COLUMN DIRECCION CASCADE;
5.- DROP TABLE SUBORDINADO CASCADE;- Aa-1, b-2, c-5, d-3, e-4
- Ba-4, b-2, c-5, d-3, e-1
- Ca-1, b-2, c-3, d-5, e-4
- Da-1, b-2, c-5, d-4, e-3
24El comando [blank_start]drop table[blank_end] no sólo elimina los registros de la tabla, sino también la definición de la tabla del catálogo.
- AALTER TABLE
- BDROP TABLE
- CDROP RESTRICT
- DDELETE TABLE
25La cláusula [blank_start]primary key[blank_end] especifica uno o más atributos que constituyen la clave principal de una relación.
- Adomain
- Bcheck
- Cprimary key
- Dnot null
26La clausula [blank_start]unique[blank_end] especifica claves (secundarias) alternativas.
- Aforeign key
- Bunique
- Ccheck
- Ddomain
27Ejemplo de restricción Check
- ANumDpto INT NOT NULL CHECK (NumDepto >0 and NumDepto < 20)
- BNum_D INT NOT NULL CHECK (Num_D >0 and Num_D < 20)
- CCREATE DOMAIN Num_D AS INTEGER CHECK (Num_D >0 and Num_D < 20)
- Dtodas las anteriores
28Una restricción de integridad referencial se puede violar cuando se insertan o eliminan tuplas o cuando se modifica el valor de un atributo de la foreing key o de la clave principal. El diseñador del esquema puede especificar una acción alternativa si se viola la integridad referencial añadiendo una cláusula de acción de activación referencial a cualquier restricción foreing key. Las opciones son SET NULL, CASCADE ON UPDATE, ON DELETE.
- AVerdadeiro
- BFalso
29La cláusula [blank_start]check[blank_end] también se puede utilizar para especificar restricciones mas generales utilizando la sentencia CREATE ASSERTION de SQL.
- AON UPDATE/ ON DELETE
- BALTER
- CCONSTRAINT
- DCHECK
30Los nombres de todas las restricciones dentro de un esquema particular deben ser únicos. El nombre de una restricción se utiliza para identificar una restricción particular en caso de que la restricción tenga que eliminarse mas tarde y sustituirse por otra restricción.
- ACheck
- BPrimary key
- CConstraint
- DForeing Key
31Restricciones de tabla, adicionales al final de una sentencia CREATE TABLE. Estas restricciones se pueden denominar basadas en tuplas porque se aplican individualmente a cada tupla y se comprueban siempre que se inserta o modifica una tupla.
- AConstraint
- BCheck
- CPrimary Key
- DForeing Key
32Es posible definir un [blank_start]valor determinado[blank_end] para un atributo añadiendo la clausula DEFAULT <valor> a su definición.
- Avalor determinado
- Btexto
- Catributo
- Dvalor
33Este comando se utiliza para eliminar los elementos con nombre del esquema, como tablas, dominios o restricciones. También puede eliminar un esquema. Hay dos opciones de comportamiento para estas eliminaciones, las cuales son [blank_start]Comando DROP, CASCADA Y RESTRICT.[blank_end]
- AComando DROP, CASCADE , ALTER RESTRICT.
- BComando DROP, CASCADE DROP
- CComando DROP, CASCADE, ALTER
- DComando DROP, CASCADE Y RESTRICT.
34Está restricción de atributo se especifica implícitamente para los atributos que forman parte de la clave principal
- ACHECK
- BNOT NULL
- CDOMAIN
- DDEFAULT
35El diseñador de la base de datos puede especificar una acción alternativa si se viola la integridad referencial, añadiendo una cláusula de [blank_start]acción de activación referencial[blank_end] a cualquier restricción de FOREIGN KEY.
- ASET NULL, CASCADE, SET DEFAULT
- BActivación referencial
- CAcción de activación NULL
- DAcción de activación referencial
36Ejemplo de significado de NULL: Una persona tiene un teléfono de cada, pero no quiere que aparezca en el listado, por lo que se impide su visualización y se representa como NULL en la base de datos.
- AValor desconocido
- BAtributo no aplicable
- CValor no disponible o no especificado
- DNull
37SQL tiene una sentencia básica para recuperar información de una base de datos.
- ASELECT
- BWHERE
- CFROM
- DDISTINCT
38Nos permiten declarar nombres de relación alternativos, denominados [blank_start]alias o variables de tupla[blank_end]
- Aalias
- Bvariables de tupla
- Calias o variables de tupla
- Dalias de tupla
39Son operaciones multiconjuntos. (Los duplicados no se eliminan)
- ASELECT ALL
- BUNION, INTERSECT ALL
- CUNION ALL, EXCEPT ALL, INTERSECT ALL
40SQL permite que una tabla(relación) tenga dos o más tuplas idénticas en todos sus valores de atributo. Una tabla de SQL ni es un conjunto de tuplas, porque un conjunto no permite dos miembros idénticos, en su lugar es un multiconjunto (a veces conocido como bolsa) de tuplas. Algunas relaciones sQL están restringidas a ser conjuntos porque se ha declarado una restricción de clave porque se ha utilizado la opción DISTINCT con la sentencia SELECT.
- Amulticonjunto
- Bdistinción entre el SQL y el modelo relacional
- Cconjunto-multiconjunto
- Dmodelo relacional
41Consulta de Selección-proyección- concatenación
- ASELECT nombre, apellido1, direccion
FROM EMPLEADO, DEPARTAMENTO
WHERE nombreDepto = 'Investigación'; - BSELECT nombre, apellido1, direccion
FROM EMPLEADO, DEPARTAMENTO
WHERE nombreDepto = 'Investigación' AND
numeroDpto=Dno; - CSELECT nombre, apellido1, direccion
FROM EMPLEADO, DEPARTAMENTO
WHERE nombreDepto = 'Investigación' AND
numeroDpto=5;
- ASELECT nombre, apellido1, direccion
42Corresponde a un bloque o mapeado.
- ASELECT <lista de atributos>
FROM <lista de tablas>
WHERE <condicion> - BSELECT <lista de atributos>
FROM <lista de tablas> - CSELECT <lista de atributos>
- ASELECT <lista de atributos>
43Se describe como todas las posibles combinaciones de tuplas.
- Aconsultas de selección - proyección - concatenación
- Bcondición de concatenación
- Ccondición de selección
- Dproducto cruzado
44Ejemplo de producto cruzado.
- ASelect *
From EMPLEADO,DEPARTAMENTO
WHERE dNO=5 - BSelect *
From EMPLEADO,DEPARTAMENTO - CSelect *
From EMPLEADO
wHERE Dno=5 - DSelect *
From EMPLEADO,DEPARTAMENTO
NombreDepto = 'Investigación' and Dno= NumeroDepto
- ASelect *
45Sql tata normalmente a una tabla no como un conjunto, sino como un multiconjunto. Las tuplas duplicadas pueden aparecer más de una vez en una tabla y en el resultado de una consulta.
SQL no elimina automáticamente las tuplas duplicadas en los resultados de las consultas por lo siguiente:- ATodas las anteriores
- BEl usuario puede querer ver las tuplas duplicadas en el resultado de la consulta
- CCuando se aplica una función de agregación a las tuplas, en la mayoría de los casos no queremos eliminar duplicados.
- DLa eliminación de los duplicados es una operación muy costosa. Una forma de implementarla consiste en ordenar primero las tuplas y después eliminar los duplicados.
46Si queremos eliminar las tuplas duplicadas del resultado de una consulta SQL, utilizaremos la palabra clave [blank_start]distinct en la[blank_end] cláusula SELECT, lo que significa que sólo las tuplas distintas deben permanecer en el resultado.
- ADISTINCT
- BSELECT
- CSELECT ALL
- DRESTRICT
47Una tabla SQL no es un conjunto de tuplas porque un conjunto no permite dos miembros idénticos, en su lugar es un multiconjunto, algunas relaciones de SQL están restringidas a ser conjuntos porque se ha declarado una [blank_start]restriccion de clave[blank_end] o porque se ha utilizado la palabra clave [blank_start]distinct[blank_end] con la sentencia SELECT.
- Arestriccion de clave / pk
- Brestriccion de clave / alter
- Crestriccion de clave/ clave primaria
- Drestriccion de clave/ ALTER
- Erestriccion de clave/ DISTINCT
- Frestriccion de clave/ FK
- Grestriccion de clave / distinct
- Hrestriccion de clave/ FK
48SQL a incorporado directamente algunas operaciones de álgebra relacional
- Aunion, intersect
- Btodas las anteriores
- Cunion de conjuntos, diferencia de conjuntos, intersección de conjuntos
- Dunion, except, intersect
49Las condiciones de comparación de partes de una cadena de caracteres, mediante el operador de comparación. Esto se puede utilizar para la comparación de patrones.
- A=
- B%
- C(_)
- DLIKE
50Otro operador de comparación que se puede utilizar es:
- A>=
- B<=
- C=
- DBETWEEN
51Ejemplo de significado de NULL: Una persona tiene un teléfono de casa, pero no quiere que aparezca en el listado, por lo que se impide su visualización y se representa como NULL en la base de datos.
- AAtributo no aplicable
- BValor desconocido
- CValor no disponible o no especificado
52Ejemplo de significado de NULL: Un atributo último grado seria NULL para una persona que no tiene una licenciatura.
- AAtributo no aplicable
- BValor desconocido
- CValor no disponible o no especificado
53Ejemplo de significado de NULL: Una persona en particular tiene una fecha de nacimiento, pero no la conocemos, por la que la representamos con NULL en la base de datos.
- AAtributo no aplicable
- BValor desconocido
- CValor no disponible o no especificado
54Son bloques de select-from-where completos dentro de la clausula WHERE de otra consulta.
- Amulti-conjuntos
- Bconsultas anidadas
- Cconsultas externas
- Dvistas
55Una condición de la cláusula WHERE de una consulta anidad se refiere a algún atributo de una relación declarada en la consulta exterior, se dice que las dos consultas son:
- Aconjunto
- Bmulticonjunto
- Canidadas
- Dcorrelacionadas
56La cláusula [blank_start]UNIQUE[blank_end] especifica claves (secundarias) alternativas.
- APRIMARY KEY
- BUNIQUE
- CClave primaria
- DFOREING KEY
57El concepto de [blank_start]tabla concatenada[blank_end] o [blank_start]relación concatenada[blank_end] se incorporó a SQL para poder especificar una tabla como resultado de una operación de concatenación en la cláusula from de una consulta. Esta estructura es más fácil que mezclar todas las condiciones de selección y concatenación en la cláusula WHERE.
- Aconjuntos explicitos
- Btodas las anteriores
- Ctabla concatenada, funciones sql
- Dtabla concatenada, relación concatenada
- Econjuntos explicitos
- Ftodas las anteriores
- Gtabla concatenada, funciones sql
- Htabla concatenada, relación concatenada
58Para especificar las tablas concatenadas en SQL son:
- AINNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN Y FULL OUTER JOIN
- B+=, = + y +=+
- CIN , EXCEPT , UNION
- DCONTAIN, EXISTS
59Esta clausula sirve para elegir grupos enteros:
- AORDER BY
- BCOUNT
- CHAVING
- DAVG
60Una consulta de recuperación de SQL puede constar de hasta seis clausulas:
- ASELECT
FROM
WHERE - BSELECT
FROM
[WHERE]
[GROUP BY]
[HAVING]
[ORDER BY] - CSELECT
FROM EMPLEADOS A, DEPARTAMENTO B
WHERE A.NUMDEPTO = B.NUMDE - DSELECT
FROM
WHERE
ORDER BY
- ASELECT
61Se utiliza para añadir una sola tupla a una relación. Debemos especificar el nombre de la relación y una lista de valores para la tupla.
Selecciona una de las siguientes respuestas posibles:- AComando DELETE
- BComando UPDATE
- CComando DROP
- DComando INSERT
62Se utiliza para modificar los valores de atributos de una o más tuplas seleccionadas.Una clausula WHERE en el comando, selecciona las tuplas de una relación que se va a modificar.La actualización del valor de una clave principal puede propagarse a los valores de la foreign key de las tuplas de otras relaciones en caso de hacerse especificado una acción de activación referencial en las restricciones de integridad referencial del DDL.
Selecciona una de las siguientes respuestas posibles:- AComando RESTRICT
- BComando WHERE
- CComando DELETE
- DComando UPDATE
63Es una tabla que se deriva de otra tablas. Esas otras tablas pueden ser tablas base o vistas definidas anteriormente. No existe necesariamente en formato físico, es considerada como una tabla virtual, en oposición a las tablas base, cuyas tuplas están almacenadas en la base de datos. Esto limita las posibles operaciones de actualización que pueden aplicarse, pero no ofrecen limitación alguna al consultar una vista.
Selecciona una de las siguientes respuestas posibles:- AVistas
- BActualizaciones
- CTablas
- DTriggers
64Esta clausula y la condición de la restricción también se pueden utilizar para especificar restricciones en los atributos y las condiciones y en las tuplas.
- AALTER TABLE
- BCHECK
- CTRIGGER
- DNOT NULL
65Las VISTAS también se utilizan como mecanismos de seguridad y autorización. Se supone que una vista siempre esta actualizada ; si modificamos las tuplas de las tablas base sobre las que se define la vista, esta última debe reflejar esos cambios automáticamente. Por lo tanto, la vista no se materializa al definir la vista, sino al especificar una consulta en la vista. La tarea de que la vista esté actualizada es responsabilidad del DBMS, y no del usuario.
- AVerdadeiro
- BFalso
66Según las cuales se determinan las tuplas que deben insertarse, eliminarse en una tabla de vista materializada cuando se introduce un cambio en alguna de las tablas base de definición.
- AVistas materializadas
- BModificación de la consulta
- CMaterialización de las vistas
- DActualización incremental
67El inconveniente de esta metodología es su ineficacia para las vistas definidas mediante consultas complejas cuya ejecución lleva mucho tiempo, especialmente si se aplican varias consultas a la vista dentro de un corto periodo de tiempo.
- ATodas las anteriores
- BMaterialización de la vista
- CModificación de la consulta
- DActualización incremental
68En SQL, debe añadirse la clausula WITH CHECK OPTION al final de la definición de la vista si ésta va a actualizarse.
- AVerdadeiro
- BFalso
Informações
- Descrição
- Modelo Relacional: Lenguaje SQL, Definición de Datos, Restricciones, Modificación de Esquemas de Base de Datos.
- Autor
- guille melendez
- Idioma
- Español
- Visualizações
- 53
- Etiquetas
- Avaliação
- Ainda sem avaliações Avalie este quiz