Download tarea 2 parcial 2

Document related concepts

Lenguaje de definición de datos wikipedia , lookup

SQL wikipedia , lookup

Base de datos wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

SQLite wikipedia , lookup

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