Zusammenfassung der Ressource
Bases de datos-SQL
- Diseño de una
Base
- Consiste en definir la estructura de los datos
que debe tener un sistema de información
- Existen modelos
para hacer BD
- Relacional
- Utilizado por SGBD como
SQL, Oracle, MySQL
- Se implementa mediante
diagramas de
ENTIDAD-RELACIÓN (modelo
conceptual) y TABLAS Y
RELACIONES (modelo lógico)
- Se rige por algunas
normas:
- - Datos representados en TABLAS
(Unidad de almacenamiento principal)
- Tablas compuestas por FILAS
(registros) y columnas (campos)
- Al añadir "Clustered" a una tabla los
datos se ordenan físicamente por el
campo correspondiente
- El orden de las columnas lo determina
cada consulta (realizada con SQL)
- Cada tabla debe tener una CLAVE
PRIMARIA = IDENTIFICADOR ÚNICO
- Para cada relación entre dos tablas se
incluye una CLAVE EXTERNA
- Basándose en estas normas
se diseñan la BD
Relacionales, definiendo un
diseño conceptual y lógico y
después se implementan en
el diseño físico usando un
SGBD
- Lógico
- Si se ocupa una
herramienta para crear
el diagrama E-R, se
genera
automáticamente las
instrucciones necesarias
para crear la BD
- El modelo conceptual se
traduce en un modelo
lógico que se traslada a la
BD que se este utilizando y
son muy parecidos
- Su representación
gráfica en la BD es
muy similar, pero en
lo físico puede variar
mucho de un SGBD a
otro y según la
configuación que se
le de
- Se puede
realizar por
fases
- Diseño Conceptual
- Descripción de alto
nivel de la estructura
de la BD
- Diseño Lógico
- Descripción de la
estructura de la BD
- Diseño Físico
- Descripción de la
implementación de
una BD
- Un buen diseño
de BD debe tener
ciertas cualidades
- Reflejar estructura del
problema en el mundo real
- Capaz de representar todos
los datos esperados
- Evita inf. redundante
almacenada
- Acceso eficaz a los datos
- Mantener la integridad de
los datos
- Claridad, coherencia y fácil
comprensión
- Herramienta
para crear
una BD
- ¿Qué es?
- Lenguaje que ayuda a la
creación de BD utilizado
por la mayoría de los
SGBDR
- Se divide en 3 subconjuntos
de instrucciones
- DML (Lenguaje
de manipulación
de datos)
- Operaciones:
INSERT,
UPDATE,
DELETE,
SELECT
- DDL (Lenguaje
de Definición
de datos)
- Operaciones:
CREATE,
ALTER,
DROP
- DCL (Lenguaje
de Control de
datos)
- Operaciones:
GRANT,
REVOKE
- Fundamentos
- Actualización
de
datos
- DELETE: Elimina
datos inutiles
- Permite eliminar uno
o múltiples registros
- Funciones de
agregación
- Las funciones
de agregación
devuelven una
sola fila
- Ejemplos:
COUNT,
MIN,
MAX,
SUM,
AVG
- CLAUSULA
GROUP BY
- Permite agrupar
las filas según las
columnas que se
indiquen como
parámetros y se
obtienen datos
resumidos y
agrupados
- Consultas
- Simples con instrucción SELECT
- Comando más
versátil de SQL
- Devuelve una
tabla lógica
- Sintaxis básica
- SELECT
- La BD Interpreta que
van a solicitar info
- ALL / DISTINCT
- Valor predeterminado, resultados que incluyen filas duplicadas /
DISTINCT Resultados que incluyen filas únicas
- Nombres de CAMPOS
- Listas de nombres de la tabla que
nos interesan y queremos devolver
- AS
- En SELECT renombra columnas
En FROM renombra tablas
- FROM
- Permite indicar las tablas o vistas que se van a consultar
- WHERE
- Condición de FILTRO: Sola las que cumplen ciertas condiciones
- CONDICIONES
- EXPRESIONES LÓGICAS a comprobar para la
condición del el filtro, devuelven TRUE o FALSE
- ORDEN BY
- Define el orden de las filas
- ASC / DESC
- ASC ordena ascendente /
DESC ordena descendente
- SELECT multi-tabla-JOIN
- Accede a datos de
más de una tabla y
mostrar info cruzada
- Formas de obtener la info así
- PRODUCTO
CARTESIANO
- Crea combinaciones
que muestra columnas
de diferentes tablas
como si fuese una sola
- MEDIANTE UNA
CLAVE EXTERNA
- Uniendo
filas de
ambas
tablas
- OPERACIONES
DE UNIÓN -
JOIN
- Muestra columnas de
varias tablas como si
se tratase de una sola
tablas, combinando
entre sí los registros
relacionados
- Tipos de JOIN
- INNER JOIN
- Combinaciones internas:
devuelven solo
registros/filas que tienen
valores idénticos en los
dos campos
- OUTER JOIN
- Combinaciones externas:
Selecciona algunas filas
de una tabla aunque
éstas no tengan
correspondencia con las
filas de la otra tabla
- Existen 3 variantes :
- LEFT JOIN: Todas
las filas de la tabla
colocada a la izq.
- RIGTH JOIN: Todas
las filas de la tabla
colocada a la der
- FULL JOIN: Todas las
filas de ambas tablas
- Es recuperar la
información que
nos interesa de
dentro de una BD
- Inserción
de datos
- INSERT:
Permite
añadir
registros a
una tabla
- UNO a UNO:
Van
quedando
en orden
conforme se
van
asignando
- Masiva:
Inserta de
golpe
múltiples
registros en
una tabla