DDL - Lenguaje de definición de datos

26,439 views

Published on

Topicos basicos del Lenguaje de definición de datos

Published in: Technology
1 Comment
8 Likes
Statistics
Notes
No Downloads
Views
Total views
26,439
On SlideShare
0
From Embeds
0
Number of Embeds
75
Actions
Shares
0
Downloads
742
Comments
1
Likes
8
Embeds 0
No embeds

No notes for slide

DDL - Lenguaje de definición de datos

  1. 1. ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRALIng. Johanna VargasEsp. Gerencia de proyectos
  2. 2. Lenguaje de definición de datosLenguaje de descripción de datos
  3. 3. LENGUAJE QUE DEFINE LA ESTRUCTURA ESTRUCTURA.Su especificación puede cambiar de un gestorde bases de datos a otro.Define como el sistema organizainternamente los datos.Se encarga de la creación, modificación yeliminación de los objetos de la base dedatos (es decir de los metadatos).
  4. 4. Una base de datos posee un esquema. Elesquema suele tener el mismo nombre que elusuario y sirve para almacenar los objetos deesquema, es decir los objetos que posee elusuario
  5. 5. CREATE objeto CrearALTER objeto ModificarDROP objeto EliminarRENAME objeto RenombrarTRUNCATE objeto Eliminar
  6. 6. Se requiere especificar los archivos yubicaciones que se utilizarán para la misma,además de otras indicaciones técnicas yadministrativas que no se comentarán en estetemaCREATE DATABASE prueba;
  7. 7. Especificando otras características en lacreación de la base de datos
  8. 8. Una base de datos es un conjunto de objetospensados para gestionar datos. En particularexiste la siguiente organización: Catálogo Esquema Objeto
  9. 9. Permite crear una tablaPermite definir las columnas y lasrestricciones de estas
  10. 10. CREATE TABLE nombreTabla( nombreColumna tipoDatos, nombreColumna tipoDatos, nombreColumna tipoDatos) Tipos datos, varían dependiendo del motor de bases de datos: Para SQL Server: http://msdn.microsoft.com/es-es/library/ms187752.aspx
  11. 11. CREATE TABLE usuario( codigo int, nombre varchar(60), clave varchar(15))
  12. 12. Deben comenzar con una letraNo deben tener más de 30 caracteresSólo se permiten utilizar letras del alfabeto(inglés), números o el signo de subrayado(también el signo$ y#, pero esos se utilizande manera especial por lo que no sonrecomendados)No puede haber dos tablas con el mismonombre para el mismo esquema(pueden coincidir los nombres si están endistintos esquemas)
  13. 13. CREATE TABLE nombreTabla( nombreColumna tipoDatos RESTRICCION RESTRICCION, nombreColumna tipoDatos RESTRICCION RESTRICCION, nombreColumna tipoDatos RESTRICCION)
  14. 14. En general:CREATE TABLE usuario ( codigo int CONSTRAINT pkNombre PRIMARY KEY, nombre VARCHAR(25) NOT NULL, identificacion CHAR(10) CONSTRAINT uknombre UNIQUE, fec_ingreso datetime, cod_empresa int CONSTRAINT fkNombre REFERENCES empresa(codigo)); Este es el concepto básico de cómo se utilizan sin embargo puede variar de una base de datos a otra la sintaxis.
  15. 15. Una restricción consiste en la definición deuna característica adicional que tiene unacolumna o una combinación de columnas
  16. 16. NOT NULL indica que la columna no podrácontener un valor nuloCONSTRAINT sirve para definir unarestricción que se podrá eliminar cuandoqueramos sin tener que borrar la columna. Acada restricción se le asigna un nombre quese utiliza para identificarla y para podereliminarla cuando se quiera.◦ Como constraint definimos la de clave primaria (clave principal), la de índice único (sin duplicados), la de valor no nulo, y la de clave foránea.
  17. 17. Define la columna como clave principal de latabla.Las columnas no puede contener valoresnulosNo pueden haber valores duplicados en esacolumna, es decir que dos filas no puedentener el mismo valor en esa columnaSólo hay una clave principal por tabla
  18. 18. Define un índice único sobre la columna. Uníndice único es un índice que no permitevalores duplicados, es decir que si unacolumna tiene definida un restricción deUNIQUE no podrán haber dos filas con elmismo valor en esa columna.Se suele emplear para que el sistemacompruebe el mismo que no se añadenvalores que ya existen
  19. 19. Es una columna o conjunto de columnas quecontiene un valor que hace referencia a unafila de otra tabla
  20. 20. CHECK Restricción que debe cumplir elcampo sobre el cual se define el contraint através de una condición de tipológica(condición que determina si algo secumple o no – falso ó verdadero).En la condición pueden emplearse;◦ Operadores lógicos relacionales (menor, mayor, etc.)◦ Operadores lógicos booleanos (AND, OR, NOT) y otros, como el de pertenencia a una lista de valores.
  21. 21. CREATE TABLE tab1 (col1 INTEGER, col2 CHAR(25) NOT NULL, col3 CHAR(10), col4 INTEGER, col5 INT, CONSTRAINT pk PRIMARY KEY (col1), CONSTRAINT uni1 UNIQUE (col3), CONSTRAINT fk5 FOREIGN KEY (col5) REFERENCES tab2 (camporeferencia) );
  22. 22. La sentencia ALTER TABLE sirve paramodificar la estructura de una tabla que yaexiste:◦ Añadir columnas◦ Eliminar columnas◦ Modificar la definición de la columna◦ Adicionar restricciones a las columnas◦ Eliminar las restricciones de las columnas
  23. 23. ADD (añade),ALTER (modifica),DROP (elimina),COLUMN (columna),CONSTRAINT (restricción).
  24. 24. Estructura

×