Please enable JavaScript.
Coggle requires JavaScript to display documents.
TEMA 36 - Coggle Diagram
TEMA 36
INTRODUCCIÓN
- +90% Uso BD
- Parte diferenciada LBD - > Operaciones que afectan al ejemplar de datos
- Organizaciones -> mecanismos para manipular la información
Contextualización
- 34-44
- BD -> 1 DAM y DAW
- GBD -> 1º ASIR
- ASDBD -> 2ºASIR
LA MANIPULACION DE DATOS
- BD -> Datos relacionados y almacenados medio físico
- SGBD -> Crear + Manipular BD -> acceso concurrente usuarios + seguridad e integridad datos.
- Para manipular -> Lenguaje DML -> operaciones IBAC en colección de datos en un momento determinado de BD.
- Aisla DDL -> afectan esquema BD.
- Resultado de la compilación de instrucciones DML -> modificar - recuperar
- Las opciones de manipulación dependen del lenguaje implementado x SGBD -> a continuación
BIBLIOGRAFÍA Y WEBGRAFÍA
- Piattini, M. (2006). Tecnología y Diseño de Bases de datos. Madrid. Ed: RAMA
- Ramakrishnan R. (2007). Sistemas de gestión de bases de datos. Madrid. Ed: McGraw-Hill
- Siberschatz, A. (2006). Fundamentos de bases de datos. Madrid. Ed: McGraw-Hill
- LiveSQL - Compilador online SQL de Oracle. http://livesql.oracle.com
- SQL Zoo - Web de tutoriales de SQL. https://sqlzoo.net
- W3 Schools - Sitio Web de desarrollo mas importante del mundo. https://www.w3schools.com
LENGUAJES
Algebra relacional, Cálculo relaciona y SQL
- Mayoría SGBD relacionales implementan leguajes puros -> rígidos + rigor matemático
- algebra relacional: procedimental -> toma de entrada una o varias tablas -> construir resultado deseado
- calculo relacional (tuplas y dominios) -> no procedimental -> describe info a obtener sin procedimiento para obtenerlo
- Calculo -> plantea problema - algebra -> proporciona procedimiento para resolverlo.
- Distinciones superficiales -> x cada instrucción -> una equivalente y viceversa. Diferencia -> diferentes estilos de expresión
- SGBD relacionales implementan SQL -> Estándar de facto -> Oracle: SEQUEL 1979 -> SQL -> norma ISO/IEC 9075:1992 -> SQL92 se basa en algebra y calculo.
Lenguajes NoSQL
- BD NoSQL -> no cumplen -> modelo relacional - No utilizan tablas -> almacenar los datos.
- Emplean sistemas documentales, clave-valor, mapeo de columnas o grafos.
- Ventajas: permite manejar grandes cantidades de datos, escalabilidad horizontal, puede ser ejecutado en maquinas con pocos recursos, no genera cuellos de botella.
- SGBD NoSQL comerciales: - MongoDB -> Documental, Microsoft Azure-> Documental, Amazon DynamoDB, documental, clave-valor, Redis-> clave-valor, Neo4j -> grafos, Amazon Neptune -> grafos, Apache Cassandra -> Mapeo de columnas, Google Bigtable -> Mapeo de columnas, Hbase-> Mapeo de columnas
- Estos sistemas incorporan su propio lenguaje de manipulación de datos, como Cypher -> lenguaje declarativo y en modo grafico.
- LBD -> Lenguajes de Consultas -> implementan SGBD -> manipular el ejemplar de datos.
- Veremos Lenguajes relacionales - modelo relacional + lenguajes no modelo relacional.
-
-