• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
DDL - Lenguaje de definición de datos
 

DDL - Lenguaje de definición de datos

on

  • 15,481 views

Topicos basicos del Lenguaje de definición de datos

Topicos basicos del Lenguaje de definición de datos

Statistics

Views

Total Views
15,481
Views on SlideShare
15,475
Embed Views
6

Actions

Likes
5
Downloads
358
Comments
1

1 Embed 6

http://grupovirtus.org 6

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • muy bueno
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    DDL - Lenguaje de definición de datos DDL - Lenguaje de definición de datos Presentation Transcript

    • ESCUELA TECNOLÓGICA INSTITUTO TÉCNICO CENTRALIng. Johanna VargasEsp. Gerencia de proyectos
    • Lenguaje de definición de datosLenguaje de descripción de datos
    • 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).
    • 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
    • CREATE objeto CrearALTER objeto ModificarDROP objeto EliminarRENAME objeto RenombrarTRUNCATE objeto Eliminar
    • 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;
    • Especificando otras características en lacreación de la base de datos
    • Una base de datos es un conjunto de objetospensados para gestionar datos. En particularexiste la siguiente organización: Catálogo Esquema Objeto
    • Permite crear una tablaPermite definir las columnas y lasrestricciones de estas
    • 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
    • CREATE TABLE usuario( codigo int, nombre varchar(60), clave varchar(15))
    • 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)
    • CREATE TABLE nombreTabla( nombreColumna tipoDatos RESTRICCION RESTRICCION, nombreColumna tipoDatos RESTRICCION RESTRICCION, nombreColumna tipoDatos RESTRICCION)
    • 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.
    • Una restricción consiste en la definición deuna característica adicional que tiene unacolumna o una combinación de columnas
    • 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.
    • 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
    • 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
    • Es una columna o conjunto de columnas quecontiene un valor que hace referencia a unafila de otra tabla
    • 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.
    • 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) );
    • 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
    • ADD (añade),ALTER (modifica),DROP (elimina),COLUMN (columna),CONSTRAINT (restricción).
    • Estructura