BBDD y SQL Flashcards

1
Q

Cardinalidad en E/R

A

Nº de ocurrencias de una entidad que se relaciona con UNA del otro extremo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Grado en E/R

A

Nº de tipos de entidad que participan en una relación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Generalización

A

permite abstraer un tipo de entidad de nivel superior(supertipo) a partir de varios tipos de entidad (subtipos)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Especialización

A

Contario a generalización. Un supertipo se descompone en uno o varios subtipos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Agregación

A

Encapsula una parte del modelo para crear una nueva entidad

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Entidad externa

A

Ente ajeno al sistema que da o recibe información del mismo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Proceso

A

Funcionalidad del sistema para transformar o manipular datos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Almacén de datos

A

Información en reposo utilizada por el sistema independientemente del sistema de gestión de datos.

Los flujos que pasan por un almacén son asíncronos

El almacén no puede crear, transformar o destruir datos, no puede estar comunicado con otro almacén o entidad
externa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Flujo permitidos

A

-Entre 2 procesos (información es síncrona)
-Proceso y almacén
-Proceso y entidad externa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Tipos de flujos de datos que comunican procesos con almacenes

A

De consulta, de actualización y de diálogo (CAD)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Arquitectura ANSI/SPARC, niveles

A

-Nivel externo
-Nivel conceptual
-Nivel interno

Busca independencia entre nivel físico-lógico
Soporta mejor los cambios

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Grado en modelo Relacional

A

Nº de atributos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cardinalidad en modelo Relacional

A

Nº de tuplas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Intensión en modelo Relacional

A

Conjunto de atributos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Características modelo Relacional

A

-Atomicidad
-No repetición de tuplas
-No orden en tuplas
-No orden en atributos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Integridad de entidad

A

Ningún atributo de la PrimaryKey puede tomar valor nulo ( cuando PK compuesta)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Integridad referencial

A

Si existe clave ajena, sus valores deben coincidir con los valores de la PK referenciada o ser nulos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Clave

A

Atributo o conjunto de atributos que identifican unívocamente una tupla

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Tipos de claves

A

-Candidata
-Primaria
-Superclave

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Regla 0

A

Regla Fundamental

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Regla 1

A

Regla de la Información

22
Q

Regla 2

A

Regla De acceso garantizado

23
Q

Regla 3

A

Del tratamiento sistemático de valores nulos

24
Q

Regla 4

A

Catálogo dinámico en línea basado en el modelo relacional

25
Q

Regla 5

A

Regla del sublenguaje de datos completo

26
Q

Regla 6

A

Regla de actualización de vistas

27
Q

Regla 7

A

Inserción, actualización y borrado de alto nivel

28
Q

Regla 8

A

Independencia física de los datos

29
Q

Regla 9

A

Independencia lógica de los datos

30
Q

Regla 10

A

Independencia de la integridad

31
Q

Regla 11

A

Independencia de la distribución

32
Q

Regla 12

A

Regla de la no subversión

33
Q

Normalización

A

Estudia las dependencias entre atributos de una relación de cara a eliminar redundancia

++relaciones -> –redundancia -> ++joins -> peor rendimiento en consulta

34
Q

Dependencia funcional

A

x –> y
x determina a y
y depende funcionalmente de x

35
Q

1FN

A

Si no contiene grupos repetitivos

Cada atributo de cada tupla solo tiene un valor

36
Q

2FN

A

Si está en 1FN y todos los atributos no principales tienen dependencia funcional completa de la clave principal.

Si la clave es simple ya está en 2FN

37
Q

3FN

A

Si está en 2FN y no hay dependencias transitivas
Cada atributo no principal depende sólo de la clave

38
Q

FNBC

A

Boyce-Codd. Sí y solo sí los únicos determinantes son claves candidatas.
Los determinantes de todas las dependencias funcionales son la clave.

39
Q

4FN

A

Si toda la dependencia multivaluada no trivial está implicada por una clave candidata

40
Q

5FN

A

Llamada de Proyección-Unión.
Si toda dependencia de combinación está implicada por claves candidatas

41
Q

6FN

A

Cuando tenemos una clave primaria y como mucho un atributo

42
Q

Estándares SQL

A

ANSI-86,92
SQL 1992 (triggers), 2003 (obj.SECUENCE), 2006 (xml), 2008 (sentencia TRUNCATE), 2011, 2016 (compatibilidad JSON)

43
Q

Productos SQL

A

Oracle
Microsoft SQL Server
Mysql/MariaDB
Informix
IBM DB2
Postgre SQL
MaxDB
SQLite (librería ACID compatible)

44
Q

ACID

A

Atomicidad
Consistencia
Asilamiento (Isolation)
Durabilidad

45
Q

DDL

A

Data Definition Language
Más importantes:
CREATE
DROP
ALTER

46
Q

DML

A

Data Manipulation Language
SELECT
UPDATE
INSERT
DELETE
MERGE
TRUNCATE

47
Q

DCL

A

Data Control Language
GRANT (dar permisos)
REVOKE (quitar permisos)
COMMINT/ROLLBACK (confirmar o deshacer transacción)
SAVEPOINT/RELEASE SAVEPOINT(salvaguarda)
SET TRANSACTION/START (begin) TRANSACTION
CALL procedure (llamar a un procedimiento almacenado)

48
Q

Anomalías de BBDD

A

Lectura sucia
Lectura no repetible
Lectura fantasma

49
Q

Niveles de aislamiento

A

Lecturas no comprometidas
Lecturas comprometidas
Lecturas repetibles
Serializable

50
Q

Disparadores/Triggers

A

Representa lógica de base de datos que se ejecuta cuando se detectan eventos (filas borradas / añadidas / …)