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