B2 T5 SGDB, BD RELACIONALES, SQL, ODBC Y JDBC Flashcards
DDL
Lenguaje de Definición de Datos
DML
Lenguaje de Manipulación de Datos
DCL
Lenguaje de Control de Datos
En un SGBD que elemento se encarga de : Acepta consultas y examina los esquemas externo y conceptual para determinar qué registro se requieren para satisfacer la petición y realiza una llamada al gestor de ficheros para ejecutar la petición.
Gestor de la base de datos
En un SGBD que elemento se encarga de : ejecuta las instrucciones de bajo nivel
Motor de ejecución
SGBD relacionales:
- Oracle.
- MySQL.
- MariaDB.
- SQLite.
- PostgreSQL.
- SQL Server.
- MaxDB.
- HSQLDB.
- Aurora
- Apache Derby.
ACID
atomicity = de un grupo de transacciones o todo ocurre o nada ocurre pero no se queda a medias
consistency = solo sucede lo permitido
isolation = cuanta concurrencia
durability = cambios perduran
ORACLE partes lógicas
- Tablespace
- Segmento
- Extension
- Bloque datos Oracle
En ORACLE DB que fichero registra todos los cambios para poder recuperarla en caso de error?
REDO LOG
Que herramienta utilizaremos para backup y recovery en ORACLE?
- RMAN
- DATA PUMP
Puertos ORACLE
1521
2483
Puerto MySQL / MariaDB
3306
Motores de MySQL / MariaDB
- InnoDB -> XtraDB (MariaDB) = (ACID/transaccional)
- MyISAM -> Aria (MariaDB) = (NO transacional)
Base Datos SQL para dispositivos móviles
SQLite
Que es un ORM?
MAPEADOR OBJETO-RELACIONAL
Crea un puente entre programas OO y BD relacionales
ORMs que conozcas
PHP:
- Doctrine
- Eloquent
Ruby:
- ActiveRecord
- Sequel.
(Una ardilla encima de un tocadiscos con un rubi en la mano)
Java:
- Hibernate.
- Apache OpenJPA.
- EcipseLink.
- jOOQ.
- Hibernate OGM (para NoSQL).
- Apache Cayenne.
- MyBatis.
- Ebean.
.NET:
- NHibernate.
- Entity Framework 6.
- Entity Framework Core.
Python:
- peewee.
- Django ORM.
- SQLAlchemy
(Django con una serpiente colgada del cuello, mezcla pociones y grita peeweee)
Sentencias DDL basicas SQL
CREATE = crear
ALTER = modificar
DROP = eliminar
TRUNCATE = eliminar solo datos de tabla
En SQL que hace la sentencia TRUNCATE
Eliminación de los datos(no tabla) de una tabla y reseteo de contadores
Sentencias DML basicas SQL
- INSERT: insertar datos.
- UPDATE: actualizar datos.
- DELETE: borrar datos.
- SELECT: recuperar datos.
Sentencias DCL basicas SQL
COMMIT
ROLLBACK
SAVEPOINT
GRANT
REVOKE
Que es ODBC? y JDBC?
ESTÁNDARES DE CONECTIVIDAD:
- ODBC (Open Database Connectivity) es una API estándar de Microsoft de acceso a base de datos que permite a las aplicaciones acceder a los datos independientemente del origen de datos o SGBD
- JDBC (Java Database Connectivity) es una API de Java que proporciona acceso universal a datos desde el lenguaje de programación Java.
Que tipos de drivers JDBC conoces?
- Tipo 1 Bridge JDBC-ODBC: NO ligado SGBD, ineficiente al existir varios niveles de software
- Tipo 2 API native: ligado al SGBD elegido. más eficiente que el driver Tipo 1.
- Tipo 3 Middleware: NO ligado SGBD - rendimiento (+ nivel más de software)
- Tipo 4 Java puro: ligado al SGBD, muy eficiente.
Que tipos de drivers JDBC NO están ligados al SGBD?
- Tipo 1 Bridge JDBC-ODBC
- Tipo 3 Middleware
Que tipo de driver JDBC utiliza un servidor intermedio entre el driver y la base de datos?
- Tipo 3 Middleware
Que tipo de driver JDBC convierte las llamadas directamente al protocolo especifico de la base de datos?
- Tipo 4 Java puro
Que tipo de driver JDBC convierte las llamadas a métodos de la API especifica de la base de datos?
- Tipo 2 API native
Que tipo de driver JDBC convierte las llamadas a métodos de la API ODBC?
- Tipo 1 Bridge JDBC-ODBC