Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller Bases de Datos
Taller Bases de Datos
Exposición: Se configura una presentación para socializar en la próxima clase los temas
consultados.
Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de
datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas
que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla
tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada
elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.
Las principales utilidades que ofrece una base de datos a la empresa son las siguientes:
Facilitar que se compartan los datos entre los diferentes miembros de la empresa.
En prácticamente cualquier base de datos actual existen cuatro elementos esenciales: tablas,
consultas, informes y formularios. Todos son indispensables y necesarios:
Con las consultas podremos acceder a los datos almacenados, ordenarlos y filtrarlos por
diferentes criterios.
Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una
colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las
aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación
de datos y de un lenguaje de consulta. Un SGBD permite definir los datos a distintos niveles de
abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos.
Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.
3.1. Haga un listado de los motores de bases de datos, clasifique los que son libres y los de
pago.
Hoy en día el mercado sigue siendo dominado por DB2, SQL Server, Oracle e IBM. En Mainframe o
Unix/Linux, Oracle y DB2 suelen ser los líderes, mientas que en sistemas operativos Windows SQL
Server suele ser la mejor opción.
Oracle
Base de datos que puede correr en casi cualquier sistema operativo. De Oracle destacamos la
abundancia de perfiles con experiencia en esta tecnología y la gran cantidad de herramientas que
hay para su administración y monitorización.
IBM DB2
Suele ser la segunda base de datos más utilizada en entornos Unix/Linux después de Oracle. Es
claramente un indiscutible ganador en Mainframe. Hay perfiles profesionales para DB2 pero no
tanto como para Oracle. Por otro lado, el perfil de DB2 Mainframe no tiene por qué saber moverse
en DB2 linux/unix.
Base de datos con compatibilidad únicamente para sistemas Windows. Hay muchos perfiles
expertos en SQL Server y no es difícil su adquisición. Su integración con Microsoft Azure ha
mejorado mucho su flexibilidad y rendimiento.
Teradata
Destaca sobre los demás tipos de bases de datos por su capacidad de almacenamiento y de
análisis de datos. Suele ser utilizado en grandes instalaciones de Big Data.
SAP Sybase
Aunque ya no vive los momentos de éxito de hace una década, sigue destacando por su
escalabilidad y rendimiento.
Informix
Ahora entramos a hablar de las mejores bases de datos relacionales libres. Sus beneficios: su
comunidad, la posibilidad de ver e incluso modificar el código a nuestra conveniencia y la no
necesidad de pago.
Al invertir en una empresa uno de los peligros que corremos como inversores es que la empresa
entre en dificultades económicas, acabe quebrando y perdamos nuestro dinero. El futuro de nuestra
inversión depende en gran medida del futuro de la empresa, y el futuro está por escribir. Sin
embargo podemos observar algunos datos en sus cuentas que nos indiquen si es probable que la
empresa entre en dificultades.
El test ácido, llamado en inglés quick ratio, es un ratio contable que nos ayuda a comprender si la
empresa es solvente a corto plazo. En los estados financieros de una empresa, concretamente en
su balance, vienen detallado los activos de que dispone la empresa y cómo están financiados.
Estableciendo una relación entre lo que tiene la empresa a corto plazo y lo que debe a corto plazo
podemos ver si hay algún desfase problemático.
Está formado por partidas de activo que son monetizables, se pueden convertir en líquido, en un
plazo inferior a un año:
Inversiones y créditos a corto plazo (con vencimiento dentro del ciclo de explotación).
Está formado por partidas de pasivo que son monetizables, se pueden convertir en líquido, en un
plazo inferior a un año:
Proveedores y acreedores.
Vemos que el test ácido establece una relación entre los activos y las deudas a corto plazo, sin tener
en cuenta las existencias que pueden ser activos menos líquidos en momentos de crisis del negocio.
Interpretación:
Cuando el test ácido es menor que uno, nos indica que el pasivo circulante es excesivo y que
convendría que la empresa vendiera pronto parte de sus existencias para poder hacer frente a sus
deudas a corto plazo sin complicaciones. Por tanto, si una empresa muestra en sus cuentas una ratio
ácido inferior a 1, debemos tomar nota y asegurarnos que su negocio no corre peligro.
Conclusión:
Es una herramienta más de la que disponemos como inversores para evitar asumir riesgos
innecesarios. El test ácido nos puede servir de ayuda para constatar si es probable que una empresa
pueda tener problemas de solvencia a corto/medio plazo.
En SQL tenemos bastantes sentencias que se pueden utilizar para realizar diversas tareas.
Dependiendo de las tareas, estas sentencias se pueden clasificar en tres grupos principales (DML,
DDL,DCL), aunque nos quedaría otro grupo que a mi entender no está dentro del lenguaje SQL sino
del PLSQL.
SENTENCIA DESCRIPCIÓN
Manipulación de datos
SELECT Recupera datos de la base de datos.
INSERT Añade nuevas filas de datos a la base de datos.
DELETE Suprime filas de datos de la base de datos.
DML UPDATE Modifica datos existentes en la base de datos.
Definición de datos
CREATE TABLE Añade una nueva tabla a la base de datos.
DROP TABLE Suprime una tabla de la base de datos.
ALTER TABLE Modifica la estructura de una tabla existente.
CREATE VIEW Añade una nueva vista a la base de datos.
DROP VIEW Suprime una vista de la base de datos.
CREATE INDEX Construye un índice para una columna.
DROP INDEX Suprime el índice para una columna.
CREATE SYNOYM Define un alias para un nombre de tabla.
DDL DROP SYNONYM Suprime un alias para un nombre de tabla.
Control de acceso
GRANT Concede privilegios de acceso a usuarios.
REVOKE Suprime privilegios de acceso a usuarios
Control de transacciones
COMMIT Finaliza la transacción actual.
DCL ROLLBACK Aborata la transacción actual.
SQL Programático
DECLARE Define un cursor para una consulta.
PLSQL
OPEN Abre un cursor para recuperar resultados de consulta.
FETCH Recupera una fila de resultados de consulta.
CLOSE Cierra un cursor.