Repaso_Mod_E/R_Mod_Relacional_Normalización_SQL Flashcards

1
Q

En qué consiste el estándar SQL/PSM?

A

Añade funcionalidades procedurales (alias=procedimientos almacenados)
NOTA: En Oracle tienen PL/SQL y en SQL Server T-SQL (transact-sql
NOTA: Procedimiento almacenado = Pequeña rutina (SQL + sentencias clasicas de programacion, es decir, bucles, if,…)
SQL/Persistent Stored Modules

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

Funcionamiento de una INNER JOIN

A

a) Interseccion de dos tablas (los registros resultantes tendran una coincidencia de valores en funcion de una condicion)
Ej. select … from tabla1 [inner] join tabla2 on tabla1.campo1 = tabla2.campo2

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

Tipo de producto SQLite

A

Un libreria que soporta operaciones de SQL/ACID a nivel “local”
NOTA: Es la tecnologia que usa Android para el almacenamiento

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

¿En qué consiste una transacción?

A

Conjunto de sentencias SQL que se tienen que ejecutar de forma atomica (o todo o nada)
NOTA: Sentencias de control relacionadas con transacciones (TCL) serian
* Commit
* Rollback
* Savepoint (Release savepoint para quitarlo)
* Set transaction (para configurar entre otras cosas el nivel de aislamiento)
* Start transaction (para determinar el inicio de la transaccion)

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

Siglas ACID

A

A = Atomicidad
C = Consistencia
I = Isolation (aislamiento)
D = Durabilidad

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

Sentencias del DML
(leng manipulación de datos)

A
  • SELECT … FROM …. WHERE … GROUP BY … HAVING … ORDER BY
  • UPDATE nombre_tabla SET …
  • INSERT INTO nombre_tabla (…) VALUES (…)
  • DELETE FROM nombre_tabla WHERE …
    () TRUNCATE TABLE … () MERGE INTO … tambien pero no son las tipicas
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Para qué sirve una restricción UNIQUE?

A

Se define sobre una columna para que NO admita valores DUPLICADOS (si admite el valor NULL!!)
NOTA: Por eso una clave candidata deberia de tener UNIQUE + NOT NULL
NOTA: La diferencia con DISTINCT es que UNIQUE aparece para una Columna en el DDL
y DISTINCT en la SELECT (matiz: DISTINCT elimina filas de resultado duplicadas)

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

Sintaxis de REVOKE

A

REVOKE permiso ON objeto FROM usuario/grupo/role

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

Uso de un TRIGGER

A

Es una rutina de negocio que se EJECUTA cuando se DETECTA un cierto “evento”
NOTA: Este evento puede ser INSERT,UPDATE o DELETE
NOTA: Podemos EJECUTAR la rutina (cuerpo del TRIGGER) antes o despues del “evento”
NOTA: Podemos EJECUTAR la rutina por cada fila afectada o a nivel de toda la sentencia que ha provocado el disparo
OJO: Entender bien el INSTEAD OF (solo tiene efecto el cuerpo del TRIGGER)

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

Cuando se puede usar la cláusula HAVING

A

Cuando hagamos grupos con GROUP BY (filtros de grupos)

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

Uso de la función AVG

A

Es una funcion de agregado para el calculo de la media aritmetica
NOTA: Se puede usar sin grupos (ej. select AVG(precio) from Producto)

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

concepto de GRADO de una relacion del MOD RELACIONAL

A

Nº de ATRIBUTOS de una relación
NOTA: una forma de referirte al conjunto de los atributos es la intensión

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

Concepto de CARDINALIDAD en una relacion del MOD RELACIONAL

A

Nº de TUPLAS de una relacion
NOTA: una forma de referirte al conjuto de tuplas es extension

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

Como se transforma una relacion 1:N en el MOD RELACIONAL

A

1.- No se crea una relacion nueva
2.- Tenemos que “pasar” la PK del lado del 1 a un atributo nuevo (FK) en lado del N (alias=propagación de clave)

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

Concepto de SUPERCLAVE

A

DEF: conjunto de atributos que identifican univocamente a cada tupla
Persona(dni,nss,nombre,direccion) –> clave primaria=dni
{dni} seria una superclave ??? –> SI
{dni,nombre} seria una superclave??? –> SI
{nss} seria una superclave ??? –> SI
{nss,direccion} seria una superclave ??? –> SI
{dni,nombre,nss,direccion} seria una superclave ??? –> SI
{nombre} –> seria una superclave ??? –> NO

NOTA: Aquellas superclaves que NO SEAN REDUCIBLES….las llamaremos CLAVES CANDIDATAS
En nuestro ejemplo
{dni} –> pk
{nss}
NOTA: Claves candidatas = Clave PRIMARIA + Claves alternativas
En nuestro ejemplo
{dni} –> pk
{nss} –> clave alternativa

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

Concepto de integridad REFERENCIAL

A

En una relacion, si existe un atributo que es clave ajena en la relación, tendrá que tener el mismo valor de la PK de la relacion referenciada o ser NULL.
NOTA: En una relacion 1:N es parte de la tecnica de transformación…no hay duda (asi está en la ficha)
En una relacion M:N tambien se da una “propagación”
Ejemplo E/R
Empleado —–<trabaja>------Proyecto
1:N M:N 1:N</trabaja>

Transformacion Relacional
Empleado(dni,nombre,…) –> pk=dni
Trabaja(dni,id,fecha_inicio,fecha_fin) pk={dni,id} fk={dni} fk={id}
Proyecto(id,descripcion,….) pk=id

16
Q

Concepto de integridad de ENTIDAD

A

DEF: NINGUN atributo que forme parte de la PK puede ser NULL
Ej
En la relacion Trabaja(dni,id,fecha_inicio,fecha_fin) pk={dni,id} fk={dni} fk={id}
no puede ser NULL ni dni, ni id

17
Q

Concepto de entidad debil

A

Aquella cuya existencia depende de otro tipo de entidad (llamada fuerte o regular)
NOTA: Existen 2 tipos de “dependencias”: en existencia y en identidad

18
Q

Tipos de relaciones de generalizacion/especializacion

A

Tendriamos dos clasificaciones que se combinan
a) Total o parcial (que puede no ser de ningun subtipo)
b) Exclusiva (solo puede ser 1 subtipo como maximo) y solapada

19
Q

Concepto de grado de una relacion del modelo E/R

A

Numero de tipos de entidad que “participan” en una relacion (ej grado=1 (reflexiva), grado=2 (binaria), …)

20
Q

Concepto de cardinalidad en una relacion del modelo E/R

A

numero (maximo y minino) de entidades de un extremo de una relacion que se relacionan con una entidad del otro extremo de la relacion
NOTA: tipo de correspondencia serían las cardinalidades maximas de cada extremo (y por eso se pone en el rombo)