Download cuestionario - lizethangela
Document related concepts
Transcript
CUESTIONARIO Alumna: Lizeth Ángela Peláez González Docente: Lic. Carlos González González Materia: Base de datos INICIO QUE ES SGBD?.................................3 TIPOS DE SGBD........................3 MENSEIONAR 4 DIFERENTES SGBD.................5 CARACTERISTICAS Y FUNCIONALIDADES (SQL SERVER 2008).......8 LENGUAJE INCORPORADO EN SGBD....................8 PALABRAS RESERVADAS....................9 QUE ES SGBD? 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. SGBD (en Inglés DBMS) el Software que permite a los usuarios crear y mantener una Base de Datos Es de propósito general Definir => especificar los tipos de datos, interrelaciones y restricciones entre ellos Construir => almacenar los datos (usando el SGBD) Manipular => actualizar, consultarlos SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios usuarios tener acceso "simultáneo" a la base de datos. Controlar la concurrencia implica que si varios usuarios acceden a la base de datos, la actualización de los datos se haga de forma controlada para que no haya problemas. Un SGBD también debe encargase de cumplir las reglas de integridad y redundancias. Otra función importante en un SGBD es su capacidad de realizar copias de seguridad y de recuperación de datos. Restricción de accesos no autorizados. Suministrar múltiples interfaces de usuario. Representar relaciones complejas entre los datos. INICIO TIPOS DE SGBD Libres: PostgreSQL, MySQL, Firebird, SQLite, DB2 Express-C, Apache Derby Gratuitos: Microsoft SQL Server, Compact Edition , Sybase ASE SGBD no libres MySQL: Licencia Dual, depende del uso. No se sabe hasta cuándo permanecerá así, ya que ha sido comprada por Oracle. Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición "express" SQL server de Microsoft Windows, y otra más completa de pago. Advantage Database dBase FileMaker Fox Pro gsBase IBM DB2: Universal Database (DB2 UDB) IBM Informix Interbase de CodeGear, filial de Borland MAGIC Microsoft Access Microsoft SQL Server NexusDB Open Access Oracle Paradox PervasiveSQL Progress (DBMS) Sybase ASE Sybase ASA Sybase IQ WindowBase IBM IMS Base de Datos Jerárquica CA-IDMS Los sistemas de Gestión de Base de Datos se clasifican según: Los SGBD relacionales se basan en el modelo de datos de red. Los datos en el modelo de red se representan mediante colecciones de registros y las relaciones entre los datos se representan mediante enlaces, que se pueden ver como punteros. Los registros en la base de datos se organizan como colecciones de grafos dirigidos. En la figura se presenta un ejemplo de base de datos en red. SGBD jerárquicos. Los SGBD relacionales se basan en el modelo de datos jerárquico. El modelo jerárquico es similar al modelo de redes, en el sentido en que los datos y las relaciones entre los datos se representan mediante registros y enlaces, respectivamente. Éste se diferencia del modelo de redes en que los registros se organizan como colecciones de árboles en lugar de grafos dirigidos. En la siguiente figura se presenta un ejemplo de base de datos jerárquica. Modelo de datos relacionales. Basados en el modelo relacional, los datos se describen como relaciones que se suelen representar como tablas bidimensionales consistentes en filas y columnas. Cada fila (tupla, en terminología relacional) representa una ocurrencia. Las columnas (atributos) representan propiedades de las filas. Cada tupla se identifica por una clave primaria o identificadora. Modelo orientados a objetos. . La orientación a objetos es un paradigma que no se aplica sólo al desarrollo de SGBD sino, en general, al desarrollo de sistemas de información. El modelo orientado a objetos está basado en una colección de objetos. Un objeto contiene valores almacenados en variables de ejemplares dentro de ese objeto. Un objeto también contiene fragmentos de código que operan en el objeto. Estos fragmentos de código se llaman métodos. Los SGBD orientados a objetos ofrecen varias ventajas sobre los sistemas relacionales: Manejan más efectivamente tipos de datos complejos como imágenes. Son más sencillos de mantener gracias al encapsulamiento. Proveen un acceso más sencillo a los datos. En cuanto a las desventajas: El modelo orientado a objetos no está totalmente desarrollado, ni académicamente ni en cuanto a investigación y desarrollo comerciales. No existen apenas instalaciones en funcionamiento y la estabilidad de los proveedores de SGBD orientados a objetos es cuestionable. INICIO MENSEIONAR 4 DIFERENTES SGBD Microsoft SQL Server Características 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. Además permite administrar información de otros servidores de datos. Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. Funciones Funciones de conjuntos de filas Devuelven un objeto que se puede utilizar como las referencias a tablas en una instrucción SQL. Funciones de agregado Operan sobre una colección de valores y devuelven un solo valor de resumen. Funciones de categoría Devuelven un valor de categoría para cada fila de una partición. Funciones escalares Operan sobre un valor y después devuelven otro valor. Las funciones escalares se pueden utilizar donde la expresión sea válida. PostgreSQL Características Alta concurrencia Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos. Amplia variedad de tipos nativos PostgreSQL provee nativamente soporte para: Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays. Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS. Funciones Bloques de código que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones básicas de programación, tales como bifurcaciones y bucles, hasta las complejidades de la programación orientada a objetos o la programación funcional. Los disparadores (triggers en inglés) son funciones enlazadas a operaciones sobre los datos. Algunos de los lenguajes que se pueden usar son los siguientes: Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle). C. C++. Java PL/Java web. PL/Perl. plPHP. PL/Python. PL/Ruby. PL/sh. PL/Tcl. PL/Scheme. Lenguaje para aplicaciones estadísticas R por medio de PL/R. Firebird Características Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows. Ejecutable pequeño, con requerimientos de hardware bajos. Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded). Soporte de transacciones ACID y claves foráneas. Es medianamente escalable. Buena seguridad basada en usuarios/roles. Diferentes arquitecturas, entre ellas el Servidor Embebido[1] (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird. Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms. Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc. Requisitos de administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad. Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos. Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL. Capacidad de almacenar elementos BLOB (Binary Large OBjects). Soporte de User-Defined Functions (UDFs). Versión autoejecutable, sin instalación, excelente para la creación de catálogos en CD-Rom y para crear versiones de evaluación de algunas aplicaciones. las funciones Firebird 1.0 no tiene COALESCE. Sin embargo, puedes usar cuatro UDF's que proveen una buena parte de su funcionalidad. Estas UDF's residen en la librería fbudf y son: iNVL, para argumentos enteros i64NVL, para argumentos enteros largos dNVL, para argumentos de doble precisión sNVL, para argumentos de cadena Las funciones *NVL tienen exactamente dos argumentos. Como COALESCE, devuelven el primero argumento si es no-NULL; en otro caso, devuelven el segundo. Recuerda por favor, que la librería fbudf – y por tanto las funciones *NVL – sólo están disponibles para Windows. Apache Derby Características APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis SQL usada proviene de IBM DB2. Su código mide alrededor de 2000KB comprimido. Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en un única base de datos y control completo de usuarios. Soporta internamente procedures, cifrado y compresión. Trae soporte multilenguaje y localizaciones específicas. A partir de la versión 10.4 trae un sistema simple de replicación maestroesclavo. Transacciones y recuperación ante errores ACID. Posee tres productos asociados a la marca: o Derby Embedded Database Engine: El motor propiamente dicho. o Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo cliente-servidor tradicional. o Database Utilities: Un paquete de utilidades. Funciones Nos permite diseñar una base de datos (MySQL por lo que parece) directamente desde nuestro navegador. La herramienta permite luego exportar e importar el esquema en un formato utilizable por MySQL. Además de utilizar la herramienta on-line, se puede bajar (es una pequeña aplicación PHP) para instalarla en nuestro entorno de desarrollo local. INICIO CARACTERISTICAS Y FUNCIONALIDADES (SQL SERVER 2008) QL Server 2008 incluye nuevas características y mejoras diseñadas para aumentar la eficacia y productividad de programadores, arquitectos y administradores. Entre las mejoras se incluyen nuevas instrucciones de Transact-SQL, tipos de datos y características de administración. Para obtener la lista completa de características nuevas, vea el tema Novedades (SQL Server 2008) en los Libros en pantalla de SQL Server 2008. Para conocer características del motor de base de datos, como las instrucciones de Transact-SQL, herramientas de administración y mejoras de seguridad nuevas, vea Novedades (motor de base de datos) en los Libros en pantalla de SQL Server 2008. INICIO LENGUAJE INCORPORADO EN SGBD Lenguajes 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 Dos tipos de DML Alto nivel (no procedural, operaciones complejas) también llamado lenguaje de consulta Bajo nivel (procedural, registro a registro sobre lenguaje uésped) INICIO PALABRAS RESERVADAS ADD ALL ALTER AND ANY AS ASC AUTHORIZATION BACKUP BEGIN BETWEEN BREAK BROWSE BULK BY CASCADE CASE CHECK CHECKPOINT CLOSE CLUSTERED COALESCE COLLATE COLUMN COMMIT COMPUTE CONSTRAINT CONTAINS CONTAINSTABLE CONTINUE CONVERT CREATE CROSS CURRENT CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER EXISTS EXIT EXTERNAL FETCH FILE FILLFACTOR FOR FOREIGN FREETEXT FREETEXTTABLE FROM FULL FUNCTION GOTO GRANT GROUP HAVING HOLDLOCK IDENTITY IDENTITY_INSERT IDENTITYCOL IF IN INDEX INNER INSERT INTERSECT INTO IS JOIN KEY KILL LEFT LIKE LINENO LOAD MERGE NATIONAL PRECISION PRIMARY PRINT PROC PROCEDURE PUBLIC RAISERROR READ READTEXT RECONFIGURE REFERENCES REPLICATION RESTORE RESTRICT RETURN REVERT REVOKE RIGHT ROLLBACK ROWCOUNT ROWGUIDCOL RULE SAVE SCHEMA SECURITYAUDIT SELECT SESSION_USER SET SETUSER SHUTDOWN SOME STATISTICS SYSTEM_USER TABLE TABLESAMPLE TEXTSIZE THEN TO CURSOR DATABASE DBCC DEALLOCATE DECLARE DEFAULT DELETE DENY DESC DISK DISTINCT DISTRIBUTED DOUBLE DROP DUMP ELSE END ERRLVL ESCAPE EXCEPT EXEC EXECUTE INICIO NOCHECK NONCLUSTERED NOT NULL NULLIF OF OFF OFFSETS ON OPEN OPENDATASOURCE OPENQUERY OPENROWSET OPENXML OPTION OR ORDER OUTER OVER PERCENT PIVOT PLAN TOP TRAN TRANSACTION TRIGGER TRUNCATE TSEQUAL UNION UNIQUE UNPIVOT UPDATE UPDATETEXT USE USER VALUES VARYING VIEW WAITFOR WHEN WHERE WHILE WITH WRITETEXT