III. Desarrollo de sistemas Flashcards
(157 cards)
Dada la siguientente tabla, que devolvera la consulta SELECT COUNT(precios) FROM PRODUCTOS ?
Productos - Precios
1 - 10 euros
2 - 25 euros
3 -
4 - 7 euros
5 - null
6 - 50 euros.
5
OJO que el null NO lo recupera
el blanco si es un valor valido, pero el null no
ACID
- Atomicidad
- Consistencia
- Isolation (aislamiento)
- Durabilidad
Se le puede hacer un rollback a un truncate ?
NO
ojo con esto, porque no se puede. La utilidad de truncate es que no guarda registro de cada registro de la tabla que ha ido borrando, por eso es mucho mas rapido y eficiente, pero como contrapartida no tiene rollback
Que es DDL y que instrucciones contiene ?
DDL significa Lenguaje de Definición de Datos
CREATE, ALTER, DROP
TRUNCATE tambien se considera DDL
Que es DCL y que instrucciones contiene ?
DCL significa Lenguaje de Control de Datos (Data Control Language, por sus siglas en inglés).
GRANT, REVOKE
Que es DML y que instrucciones contiene ?
DML significa Lenguaje de Manipulación de Datos (Data Manipulation Language, por sus siglas en inglés).
SELECT
INSERT
DELETE
UPDATE
TRUNCATE es:
a) DDL
b) DCL
c) DML
d) TCL
A
DDL (Lenguaje de Definición de Datos)
Aunque pueda parecer que un truncate es un delete ‘gordo’, porque borra todos los registros y que por tanto es DML (manipulacion de datos), en realidad está considerado DDL
Que es TCL y que instrucciones contiene ?
Transaction Control Language (TCL):
ROLLBACK
COMMIT
SAVEPOINT
Que es una entidad fuerte ?
En el contexto de bases de datos, una entidad fuerte es una entidad que puede ser identificada de manera única por sus propios atributos sin depender de ninguna otra entidad. Esto significa que tiene su propia clave primaria que la distingue de otras entidades.
Por ejemplo, en una base de datos de una universidad, una entidad fuerte podría ser “Estudiante”, ya que cada estudiante puede ser identificado de manera única por su número de matrícula.
Que es una entidad debil ?
Una entidad débil en bases de datos es una entidad que no puede ser identificada de manera única solo por sus propios atributos. En lugar de eso, depende de una entidad fuerte para su identificación. Esto significa que una entidad débil necesita una clave externa (foreign key) junto con sus propios atributos para formar una clave primaria.
Por ejemplo, en una base de datos de una universidad, una entidad débil podría ser “Curso”, ya que un curso específico podría necesitar ser identificado no solo por su propio código, sino también por el departamento al que pertenece.
Como pasa la clave en una entidad 1:N ?
Se pasa la clave de la entidad 1 a la N como clave foranea (FK)
Es posible tener una relacion 1:1 ?
Si es posible, pero lo suyo es integrar las dos entidades en una sola entidad eliminando la relacion
Si tengo un metodo abstracto, como tiene que ser la clase ?
Abstracta, SI O SI.
Si tenemos un metodo de tipo abstracto, la clase no puede no serlo.
Donde se almacena una variable de tipo static ?
En la memoria heap.
En Java, una variable de tipo static pertenece a la clase en lugar de a una instancia específica de la clase. Esto significa que cualquier método dentro de la clase puede modificar una variable static, ya sea un método estático o un método de instancia.
Además, cualquier otra clase que tenga acceso a la variable static (dependiendo de su modificador de acceso) también puede modificarla. Por ejemplo, si la variable static es pública, cualquier clase puede modificarla directamente usando el nombre de la clase.
Aquí tienes un ejemplo sencillo:
Java
public class MiClase {
public static int contador = 0;
public void incrementar() { contador++; } public static void resetear() { contador = 0; } }
public class OtraClase {
public void modificarContador() {
MiClase.contador = 10;
}
}
En este ejemplo, tanto el método incrementar como el método resetear en MiClase, así como el método modificarContador en OtraClase, pueden modificar la variable static contador
En Java, que tiene la libreria JBDC ?
La librería JDBC (Java Database Connectivity) es una API de Java que proporciona un conjunto de clases e interfaces para interactuar con bases de datos relacionales. Aquí tienes un resumen de lo que incluye:
Conexión a la base de datos: Permite establecer una conexión con una base de datos utilizando la clase DriverManager.
Envío de consultas SQL: Utiliza las interfaces Statement, PreparedStatement y CallableStatement para enviar consultas SQL a la base de datos.
Recuperación de resultados: Utiliza la interfaz ResultSet para recuperar y manipular los resultados de las consultas SQL.
Manejo de transacciones: Proporciona métodos para manejar transacciones, como commit y rollback.
Manejo de excepciones: Utiliza la clase SQLException para manejar errores y excepciones que ocurren durante la interacción con la base de datos.
JDBC es la forma más básica y estándar de acceder a los datos en Java
Una puerta lógica de tipo XOR con dos entradas devuelve un valor de 1:
a) Cuando sus dos entradas tienen valor 1.
b) Cuando alguna de sus entradas vale 1.
c) Cuando ninguna de sus entradas vale 1.
d) Cuando solo una de sus entradas vale 1.
D
Cuando solo una de sus entradas vale 1.
¿Qué es MongoDB?
a) Es una base de datos NoSQL de código abierto basada en documentos tipo JSON.
b) Es un almacén de estructuras de datos en memoria, usado como base de datos, caché
y bróker de mensajería.
c) Es una extensión de PostgreSQL para el tratamiento de información geográfica.
d) Es una base de datos relacional de código abierto, compatible con Oracle.
A
Es una base de datos NoSQL de código abierto basada en documentos tipo JSON.
Indique cuál de las siguientes afirmaciones es FALSA en relación con la instrucción switch:
a) Switch nos permite repetir la ejecución de una serie de instrucciones mientras que se cumpla la expresión condicional o aparezca una sentencia break.
b) Switch es equivalente a programar usando sentencias if anidadas.
c) La sentencia break asocial al último case (o default) no es necesaria.
d) La expresión asociada a la instrucción switch debe generar valores tipo char, byte,
short o int.
A
Switch nos permite repetir la ejecución de una serie de instrucciones mientras que se cumpla la expresión condicional o aparezca una sentencia break.
(no se repiten, no es ningún bucle)
La sentencia TRUNCATE del lenguaje SQL pertenece al:
a) DDL.
b) DCL.
c) DCU.
d) DML.
A
DDL
(recordar que truncate es ‘especial’ y es el unico rarito que está en un grupo que no encaja a la primera. Un DROP claramente está en DDL porque elimina el objeto, el truncate solo borra todas las filas de una tabla, es raro qeu esté aqui pero.. asi es :)
Sentencias de DDL
ddl es data definition languaje.. osea definicion de datos. Tenemos que pensar en cosas que alteran los objetos de la base de datos (nuevas entidades, borrarlas…). Mencion especial a TRUNCATE que está aqui dentro, OJO
CREATE
ALTER
DROP
TRUNCATE
En SQL, para especificar una condición que debe cumplir un grupo de agregación, usamos:
a) GROUP BY.
b) COUNT.
c) SELECT.
d) HAVING.
HAVING
Después de crear el usuario de la BD museo_consulta, se necesita que se le asigne permisos de SELECT en la tabla ENTIDADES_EXTERNAS. La sentencia para ello sería:
a) GRANT SELECT IN TABLE ENTIDADES_EXTERNAS TO museo_consulta.
b) GRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta.
c) GRANT USAGE SELECT TO ENTIDADES_EXTERNAS ON museo_consulta.
d) GRANT SELECT TO ENTIDADES_EXTERNAS ON museo_consultas.
B
GRANT SELECT ON ENTIDADES_EXTERNAS TO museo_consulta.
Resumen de los distintos niveles de un DFD (T)
0: Diagrama de contexto
1: Subsistema
2: Funciones de cada subsistema
3: Subfunciones asociadas a cada uno de los eventos del sistema
4: Procesos de las subfunciones
Las consecuencias principales de que una base de datos NO esté normalizada adecuadamente son:
a) Errores de inconsistencias, incoherencias, actualización y redundancia de datos.
b) Problemas de bloque en las transacciones de las bases de datos.
c) Problemas de disponibilidad de la base de datos.
d) Dificultad para dimensionar adecuadamente las necesidades de almacenamiento de la
base de datos.
A
Errores de inconsistencias, incoherencias, actualización y redundancia de datos.