Professional Documents
Culture Documents
CUSCO
INGENIERIA DE
SISTEMAS
SISTEMAS DE BASE DE DATOS I
CUSCO - 2015
Es gratis
Es extensible
Es robusto
Es rpido
Es fcil de administrar
Definicin de datos
El DDL (Data Definition Language, o Data Description Language segn
autores), es la parte del SQL dedicada a la definicin de la base de
datos, consta de sentencias para definir la estructura de la base de
datos, permite definir gran parte del nivel interno de la base de datos.
Por este motivo estas sentencias sern utilizadas normalmente por el
administrador de la base de datos.
La definicin de la estructura de la base de datos incluye tanto la
creacin inicial de los diferentes objetos que formarn la base de
datos, como el mantenimiento de esa estructura. Las sentencias del
DDL utilizan unos verbos que se repiten para los distintos objetos. Por
ejemplo para crear un objeto nuevo el verbo ser CREATE y a
continuacin el tipo de objeto a crear. CREATE DATABASE es la
sentencia para crear una base de datos, CREATE TABLE nos permite
crear una nueva tabla, CREATE INDEX crear un nuevo ndice Para
eliminar un objeto utilizaremos el verbo DROP (DROP TABLE, DROP
INDEX) y para modificar algo de la definicin de un objeto ya creado
utilizamos el verbo ALTER (ALTER TABLE, ALTER INDEX).
Los objetos que veremos en este tema son:
Bases de datos
Tablas
Vistas
ndices
Como ya hemos comentado, las sentencias DDL estn ms orientadas
al administrador de la base de datos, es el que ms las va a utilizar, el
programador tiene que conocer cuestiones relativas a la estructura
interna de una base de datos, pero no tiene que ser experto en ello
por lo que el estudio del tema se centrar en las sentencias y sobre
todo en las clusulas que pensamos pueden ser tiles a un
programador y no entraremos en mucho detalle en cuanto a la
estructura fsica de la base de datos y en la administracin de la
misma.
Definir una base de datos
La instruccin mnima es:
CREATE DATABASE seguido del nombre de esta.
Eliminar una base de datos
Descripcin
Utilizado para crear nuevas tablas, stored procedures e
ndices
DROP
ALTER
Manipulacin de datos
La funcin de manipulacin de datos se encarga de todas las
operaciones de intercambio de datos entre los usuarios y la base de
datos. Esta funcin se hace con la ayuda del Lenguaje de
Manipulacin de datos (L.M.D.), que est compuesto por un
conjunto de comandos que nos permiten la consulta o puesta al da
(insercin, modificacin y borrado) de los datos de una base de
datos.
Comando
Descripcin
SELECT
INSERT
DELETE
UPDATE
Integridad de entidad
Integridad de dominio
Integridad referencial
Integridad de entidad
La integridad de entidad define una fila como entidad nica para una
tabla determinada. La integridad de entidad exige la integridad de las
columnas de los identificadores o la clave principal de una tabla,
mediante ndices y restricciones UNIQUE, o restricciones PRIMARY KEY.
Integridad de dominio
La integridad de dominio viene dada por la validez de las entradas
para una columna determinada. Puede exigir la integridad de dominio
para restringir el tipo mediante tipos de datos, el formato mediante
reglas y restricciones CHECK, o el intervalo de valores posibles
mediante restricciones FOREIGN KEY, restricciones CHECK,
definiciones DEFAULT, definiciones NOT NULL y reglas.
Integridad referencial
Otra transaccin que espera por los datos que estn bloqueados por
las transacciones anteriores. El S.G.B.D. debe estar capacitado para
detectar esta situacin y desbloquearla.
Seguridad
SQL Server incluye muchas caractersticas que admiten la creacin de
aplicaciones de base de datos seguras.
Cada versin de SQL Server incluye diferentes caractersticas de
seguridad, del mismo modo que las versiones de Windows ms
recientes mejoran la funcionalidad respecto a las anteriores. Es
importante comprender que las caractersticas de seguridad no
pueden garantizar por s solas una aplicacin de base de datos
segura. Cada aplicacin de base de datos es nica en lo que respecta
a los requisitos, el entorno de ejecucin, el modelo de
implementacin, la ubicacin fsica y el rellenado por parte del
usuario. Algunas aplicaciones que son locales en cuanto al mbito
pueden necesitar una seguridad mnima, en tanto que otras
aplicaciones locales o las aplicaciones implementadas en Internet
pueden precisar medidas estrictas de seguridad y supervisin y
evaluacin continuas.
Los requisitos de seguridad de una aplicacin de base de datos de
SQL Server se deben tener en cuenta en el tiempo de diseo, no a
posteriori. La evaluacin de las amenazas en las primeras fases del
ciclo de desarrollo permite reducir al mnimo los posibles daos
cuando se detecte una vulnerabilidad.
Sin embargo, a pesar de que el diseo inicial de la aplicacin resulte
adecuado, pueden surgir nuevas amenazas a medida que evoluciona
el sistema. La creacin de varias lneas de defensa en torno a la base
de datos permite reducir al mnimo los daos producidos por una
infraccin de seguridad. La primera lnea de defensa consiste en
reducir el rea de ataque; para ello, no se deben conceder ms
permisos que los estrictamente necesarios.
Los temas de esta seccin describen brevemente las caractersticas
de seguridad en SQL Server de inters para los desarrolladores, con
vnculos a temas relevantes en los Libros en pantalla de SQL Server y
otros recursos que proporcionan cobertura ms detallada.
Bibliografa:
http://www.angelfire.com/nf/tecvirtual/cursos/admonbd/DBA1.htm
https://nopaltepecmanolos.wordpress.com/2011/05/29/funciones-delos-sistemas-gestores-de-base-de-datos/
http://www.aulaclic.es/sqlserver/index.htm
https://technet.microsoft.com/eses/library/ms184276(v=sql.105).aspx
https://msdn.microsoft.com/es-es/library/bb669074(v=vs.110).aspx
http://blog.capacityacademy.com/2013/02/18/cuales-son-lasfunciones-de-un-administrador-de-base-de-datos-parte-1-de-2/