PROCESAMIENTO CON BASES DE DATOS SQL Y NoSQL
PROCESAMIENTO CON BASES DE DATOS SQL Y NoSQL
- Codasyl:
o Los datos no pertenecen a un programa
o Gestión propia de los datos
o 2 lenguajes: DDL(lenguaje de definición de estructuras) y DML (lenguaje de
manipulación)
- Jerárquicas (no se popularizaron):
o Relaciones padre-hijos
o Organización en árbol
Modelo relacional:
Tengo una serie de entidades (clientes, facturas, …) + una serie de relaciones entre ellas. Un
cliente tiene de 1 a más facturas 1:1..N. Ejemplos: 0..1:0..1 (es opcional (0) y como mucho
puede tener 1), M:N (muchos clientes pueden comprar mucho productos)
Hay atributos, un cliente tiene entidades, teléfono, sede social, … pero también hay relaciones
entre los atributos.
Cajitas amarillas son las entidades, los rombos las relaciones y las redondas son los atributos
Cualquier atributo que tiene un subrayado es un identificador.
Entidad vs instancias: entidad sería libro, y las instancias pueden ser el señor de los anillos,
orgullo y prejuicio, etc..
Ejemplo:
Lo que en el modelo relacional son las entidades en las bases de datos son las tablas.
Tablas:
Columna (Atributo):
- Nombre
- Tipo (varchar, number, date, …)
- Constraints (Restricciones)
Valor:
Operar con los datos: Insertar, modificar o borrar datos. Agrupación en transacciones
Transacciones:
- Atomicity
- Consistency
- Isolation
- Durability
3. SQL
CREATE TABLE:
Col4 TYPE NOT NULL DEFAULT val, si no sabemos el valor default val nos crea uno
PRIMARY KEY (col1, col2) todo lo que forme la primary key no puede tener nulos. Es lo que
identifica el registro (puede ser una o más)
FOREIGN KEY (col3) REFERENCES table2(col_pk) para crear relaciones entre tablas
);
Varchar optimiza el espacio segun el tamaño del texto. NOS QUEDAMOS CON ESTE
(col1, col2, col4) -> no hace falta indicar todas las columnas , si una tiene nulos no hace falta
VALUES
(val1, val2, val4);
SELECT(6) – Comando que permite recuperar datos. Resultados que queremos obtener
(obligatorio)
Los números son el orden que en el que el sistema va a evaluar las ordenes
T1 es un diminutivo de la tabla