martes, 20 de noviembre de 2007

Creación de base de datos



Lenguaje de definición de datos





Lenguaje de manipulación de datos pueden ser modificados de la base de datos pero su estructura no puede ser modificada.

Lenguaje de deficición de datos es cuando se puede modificar la estructura de la base de datos; controla instrucciones y cláusulas del almacenamiento fisico de la base de datos pueden variar de un DBMS a otro manipulan columnas y tablas.

El lenguaje de definición de datos se basa en 3 verbos de SQL los cuales se utilizan mientras se pone en función el DBMS


  • CREATE : Define y crea un objeto de la base de datos

  • DROP :Elimina un objeto ya existente de la base de datos
  • ALTER :Modifica la definición de un objeto de la base de datos

El DBMS puede eliminar o modificar la base de datos relacional mientras se añaden tablas y aplicaciones nuevas.El lenguaje SQL admite LDD en sus productos comerciales ,exige las instrucciones del LDD funcione en forma recíproca en un programa.


El estándar SQL exige una separación entre el LMD y LDDque no lo exigian ,también permite alos fabricantes cumplir con el LMD del estándar de SQL.


El estándar SQL2 difencia instrucciones SQL. LDD, instrucciones de esquema SQL, y instrucciones de LMD instrucciones de datos de SQL e instrucciones de transacciones de SQL; también especifican LDD independientemente ala estructura de almacenamiento fisico del sistema operativo y DBMS de dase de datos.


El administrador de la base de datos es el encargado de crear nuevas base de datos que se utilicen, tambien crean base de datos personales para cada usuario.
El lenguaje SQL1 especifica la estructura de la base de datos pero no la cre de la base de datos diferenciando cada DBMS.


DB2 tiene un programa instalado de un sistema de información real DB2 en la base de datos pone en función el servicio del programa de DB2 y que los usuarios tengan acceso al servicio del programa.


Oracle instala un programa, en una base de datos ubicda en la tabla de los usuarios mediante un archivo instalado se reune con una copia del programa en servicio para definir nombre de la base de datos, Oracle crea una instrucción CREATE DATABASE.


LLD SQL Server Microsoft y Sybase sus instrucción es CREATE DATABASE especifica el dispositivo E/S de la base de datos y DROP DATABASE destruye la base de datos creada, se asocian con una instalación de SQL Server en la base de datos los nombre son unicos


Informix Universal Server CREATE DATABASE (crea la base de datos) en un dbspace es un area de almacenamiento de disco, contola el programa de informix. tambien controla el registro historico de una nueva base de datos del rendimiento e integridad de datos.



La instruccion CREATE DATABASE define una nueva tabla en la base de datos usa las cláusulas y instrucciones de la definición de la tabla y ejecuta la instrucción con un nombre especificado, tambien la tabla debe tener un nombre que no afecte alas demás tablas, despues de haber creado la tabla vacía DBMS añade datos con la instrucción INSERT.


La instrucción CREATE DATABASE define columnas separadas por comas, entre paréntesis y en un orden de izquierda a derecha de las columnas de la tablas, también las tablas varian de un DBMS a otro permite al estándar SQL2 especificar un dominio en lugar del tipo de datosoportado por el DBMS y lleva acabo comprobaciones del valor de los datos.


La tabla de deficición de columnas debe indicar al DBMS si debe estar ausentes los datos de la columna es decir con un valor NULL.Si la columna debe tener un valor de los datos de cada fila de la tabla con la cláusula NOT NULL. Los productos de DBMS DE Sybase y SQL Server no permiten los valores NULL a menos que la columna se declare NULL, también pueden definirse como valores predeterminados NULL.


La cláusula FOREIGN KEY especifica una clave externa de la tabla y la realción que crea con otra tabla de la base de datos (tabla padre).


PRIMARY KEY especifica las columnas de la clave primaria delas tablas, el valor de la clave primaria es único en cada fila de la tabla el DBMS lo exige, la definición de la columna de la clave primaria de be especificar que la columna es NOT NULL.


La cláusula CREATE DATABASE es procesada por el DBMS define la clave externa y primaria de la tabla a la que se hace referencia que coincida el número de columna y tipode dato para que la comprobación tenga éxito.También especifica las reglas de eliminación y actualización entre la relación de las tablas padre/hijo que se crea.


La restriccion de comprobación es una caracteristicas de integridad de datos de SQ2 especificando una condición de comprobación que se realiza mediante la modificacion del contenido de la tabla con la instrucción INSERT , UPDATE O DELETE .Si la condición de la comprobación TRUE no ha modificado los datos el DBMS puede volver el error, se le bede asignar un nombre al DBMS para comunicar el error de la restricción.


El almacenamiento fisico incluye una o varias cláusulas de la intrucción CREATE TABLE que son utilizadas para el administrador de la base de datos para su rendimiento y producción ofrecen aplicaciones y diseños diferentes de las estructuras de DBMS.


Sybase utliliza el administrador de la base de datos para almacenar los dispositivos lógicos de la base de datos y el sistema informatico de discos fisicos lo maneja un programa de Sybase y no SQL.


DB2 es un daministrador de la base de datos fisico que ocupa un espacio de las tablas de contenedores de almacenamiento de nivel lógico y grupos nodales.También DB2 utiliza instrucciones CREATE TABLE PACE Y CREATE NODE GROUPpara el manejo de de almacenamiento de SQL.


El estándar SQL de la instrucción DROP TABLE elinima tablas que no son necesarias en la base de datos en donde se pierde su definición y su contenido, no hay manera de recuperar los datos, también se incluye CASCADE O RESTRIC.


La instrucción ALTER TABLE almancena información sobre entidades representadas de la tabla la cual se puede:

  • Añadir la definición de una columna a la tabla

  • Eliminar una columna de la tabla

  • Modificar el valor predeterminadode una columna

  • Añadir o eliminar la clave primaria de la tabla

  • Añadir o elinimar una clave externa de la tabla
  • Añadir o eliminar una restricción de unicidad de la tabla

  • Añadir o eliminar restricción de comprobación de la tabla

Adición de columnas es añadir la denición de columnas de una tabla con el DBMS dando un valor NULL para columnas añadidas en las filas existentes de las tablas y NOT NULL para un valor predeterminado esto significa que la cláusula ADD se utiliza para especificar el tipo de objeto añadido.


El estándar SQL2 trata trata un problema de integridad de datos como DELETE y UPIDATE con un comportamiento de eliminación en el estándar ejecutando las mismas reglas de actualización y eliminación especificando la instrucción RESTRIC si algún objeto de la base de datos de depende de la columna que se va a eliminar, la instrucción ALTER TABLE manda un mensaje de error y al columna no s elimina, CASCADE dice que cualquier objeto de la base de datos depende de la columna que se va a eliminar.


También ALTER TABLE modifica, elimina y añade deniciones de claves primarias y externas de las tablas utilizan las mismas cláusulas que CREATE TABLE; la clave externa se elimina cuando se crea un nombre de la relación en caso de no haber nombre no podra eliminar la clave externa tendar que crear una nueva tabla.


Los asertos utilizan la instrucción CREATE ASSERTION para limitar el contenido dela base de datos de varias tabla y la relación de datos entre ellas.


Los dominios se crean con la instrucción CREATE DOMAIN que es una colección con nombre de varios valores de datos que actúan como otro tipo de dato y los IDS-EMP-VALIDOS que son nímeros de identificación de empleados validos de la base de datos haciendo referencia alas columnas forman parte de la definición de base de datos implementando al estándar SQL2 .También se pueden utilizar las reglas de eliminación CASCADE O RESTRICT para la definición de columnas de los dominios.


La instrucción CREATE ALIAS se utiliza para crear sinónimos del nombrede la tabla de consulta SQL; en el empleo de alias es necesario el permiso del acceso alas tablas del usuario, en el sinónimo las tablas parecen propias simplifican las instrucciones de SQL.Si no deseas utilizar los sinónimos puedes elinimarlos conla instrucción DROP ALIAS.


Los indices es una estructura de almacenamiento fisico de acceso rapido de filas de las tablas con la base en el valor de una o varias columnas , basadas en SQL utlizando DBMS como indice dispone e un orden asendente y desendente especificando lo que se va a indexar utilizando la instrucción CREATE INDEX. Las marcas de DBMS como Oracle, Microsoft SQL, Server, Informix, Sybase y DB2 admiten indices con la instrucción CREATE INDEX especificando la tabla creada con un nombre de indice. DB2 utiliza como palabra clave UNIQUE utililiza la palabra clave para UNIQUE para la instrucción especificando la combinación de columnas que se esta indexando con un valor único para cada fila de la tabla. Para eliminar un indice se utiliza la instrucción DROP INDEX.


Las instrucciones CREATE, DROP,ALTER se utilizan para la implementación de SQL que sirven para manipular tablas, indices, vistas y instrucciones de LDD se crean, destruyen y modifican otro objetos de la base de datos.Sybase añade instrucciones CREATE TIGGER Y CREATE PROCEDURE para ñadir nuevas estructuras de la base de datos y DROP para eliminar.


El DBMS de Sybase se trato como un objeto de base de datos junto con sus tablas sus asertos,sus indices y otras estructuras.las marcas de DBMS es:

  • El empleo de verbos CREATE/DROP/ALTER.

  • Palabra de la instrucción es el tipo de objeto que se sta gestionando

  • Tercera palabra es el nombre del objeto que se debe obedecer a los cuerdos denominados de SQL.

El estándar SQL2 se ocupa de la creación modificación y destrucción de todos los objetos de la base de datos de SQL.












































































1 comentario:

José Daniel Guerrero Gálvez (Oquitzin Azcatl) dijo...

Luisa...

No debes dejar mucho espacio al final de tu publicación y recuerda no ser tan redundante. Secuenciar y jerarquizar cuando redactas...