Download cuestionario - lizethangela

Document related concepts

Vista materializada wikipedia , lookup

SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

SQL:1999 wikipedia , lookup

Base de datos wikipedia , lookup

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