Download tarea 2 parcial 2
Document related concepts
Transcript
SISTEMA DE GESTIÓN DE BASES DE DATOS De Wikipedia, la enciclopedia libre Saltar a navegación, búsqueda Los sistemas de gestión de bases de datos (en inglés database management system, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. PROPÓSITO El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera cl ara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. OBJETIVOS Existen distintos objetivos que deben cumplir los SGBD: Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra segura de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos. Manejo de transacciones. Una transacción es un programa que se ejecuta como una sola operación. Esto quiere decir que luego de una ejecución en la que se produce una falla es el mismo que se obtendría si el programa no se hubiera ejecutado. Los SGBD proveen mecanismos para programar las modificaciones de los datos de una forma mucho más simple que si no se dispusiera de ellos. Tiempo de respuesta. Lógicamente, es deseable minimizar el tiempo que el SGBD demora en proporcionar la información solicitada y en almacenar los cambios realizados. VENTAJAS Proveen facilidades para la manipulación de grandes volúmenes de datos (ver objetivos). Entre éstas: o Simplifican la programación de equipos de consistencia. Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores correctamente, etc. o Organizan los datos con un impacto mínimo en el código de los programas. o Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del sistema desarrollado si son bien explotados por los desarrolladores. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos. o TIPOS DE SGBD Existen diferentes tipos de SGBD que se pueden clasificar en: relacional, orientado a objetos, objeto relacional, jerárquico y en red. El SGBD es una interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Este software ofrece facilidades para el manejo de grandes cantidades de datos. MENCIONA 4 DIFERENTES SGBD ORACLE Características – Manejo de grandes BD (hasta de terabytes) – Usuarios concurrentes – Sistemas Distribuidos – Entornos Replicados – Portabilidad Servidor - almacenamiento, gestión de transacciones, Recuperación, etc… Cliente - interpretación y visualización de la información. PostgreSQL ● Corre en casi todos los principales sistemas Operativos: Linux, Unix, BSDs, Mac OS, Beos, Windows, etc. (34) ● Documentación muy bien organizada, pública y libre, con comentarios de los propios usuarios. ● Comunidades muy activas, varias comunidades en castellano. ● Bajo “Costo de Propiedad Total” (TCO) y rápido “Retorno de la Inversión Inicial” (ROI) ● Altamente adaptable a las necesidades del cliente. SQLite La biblioteca implementa la mayor parte del estándar SQL-92, incluyendo transacciones de base de datos atómicas, consistencia de base de datos, aislamiento, y durabilidad (ACID), triggers y la mayor parte de las consultas complejas. SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo a una columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales. Por ejemplo, se puede insertar un string en una columna de tipo entero (a pesar de que SQLite tratará en primera instancia de convertir la cadena en un entero). Algunos usuarios consideran esto como una innovación que hace que la base de datos sea mucho más útil, sobre todo al ser utilizada desde un lenguaje de scripting de tipos dinámicos. Otros usuarios lo ven como un gran inconveniente, ya que la técnica no es portable a otras bases de datos SQL. SQLite no trataba de transformar los datos al tipo de la columna hasta la versión 3. SQL server 2008 Características de Microsoft SQL Server Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información. LENGUAJE INCORPORADO SGBD DDL - Lenguaje de definición de datos => Descripción de esquema conceptual SDL - Lenguaje de definición de Almacenamiento => descripción de esquema Interno DML - Lenguaje de manipulación de datos => Inserción, eliminación, actualización Los SGBD actuales unifican todo esto en un Sólo lenguaje integrado que combina todos Ellos => SQL Palabras reservadas de SQL siguiente tabla enumera las palabras clave reservadas de SQL Server. ADD EXISTS PRECISION ALL EXIT PRIMARY ALTER EXTERNAL PRINT AND FETCH PROC ANY FILE PROCEDURE AS FILLFACTOR PUBLIC ASC FOR RAISERROR AUTHORIZATION FOREIGN READ BACKUP FREETEXT READTEXT BEGIN FREETEXTTABLE RECONFIGURE BETWEEN FROM REFERENCES BREAK FULL REPLICATION BROWSE FUNCTION RESTORE BULK GOTO RESTRICT BY GRANT RETURN CASCADE GROUP REVERT CASE HAVING REVOKE CHECK HOLDLOCK RIGHT CHECKPOINT IDENTITY ROLLBACK CLOSE IDENTITY_INSERT ROWCOUNT CLUSTERED IDENTITYCOL ROWGUIDCOL COALESCE IF RULE COLLATE IN SAVE COLUMN INDEX SCHEMA COMMIT INNER SECURITYAUDIT COMPUTE INSERT SELECT CONSTRAINT INTERSECT SESSION_USER CONTAINS INTO SET CONTAINSTABLE IS SETUSER CONTINUE JOIN SHUTDOWN CONVERT KEY SOME CREATE KILL STATISTICS CROSS LEFT SYSTEM_USER CURRENT LIKE TABLE CURRENT_DATE LINENO TABLESAMPLE CURRENT_TIME LOAD TEXTSIZE CURRENT_TIMESTAMP MERGE THEN CURRENT_USER NATIONAL TO CURSOR NOCHECK TOP DATABASE NONCLUSTERED TRAN DBCC NOT TRANSACTION DEALLOCATE NULL TRIGGER DECLARE NULLIF TRUNCATE DEFAULT OF TSEQUAL DELETE OFF UNION DENY OFFSETS UNIQUE DESC ON UNPIVOT DISK OPEN UPDATE DISTINCT OPENDATASOURCE UPDATETEXT DISTRIBUTED OPENQUERY USE DOUBLE OPENROWSET USER DROP OPENXML VALUES DUMP OPTION VARYING ELSE OR VIEW END ORDER WAITFOR ERRLVL OUTER WHEN ESCAPE OVER WHERE EXCEPT PERCENT WHILE EXEC PIVOT WITH EXECUTE PLAN WRITETEXT