Sei sulla pagina 1di 12

Definición de Datos

(DDL)
Definición de Datos DDL

Poniéndonos en Contexto

El volumen de información que se genera en una organización


es cada vez más elevado. Conforme a ello, es cada vez más
relevante el uso de sistemas de información que permitan generar,
almacenar y recuperar la misma en el momento en que se requiera.
En este orden de ideas, dichas aplicaciones mantienen una base
de datos para ello. A tal efecto, son manipuladas por Sistemas de
Gestión de Base de Datos. Bajo estas consideraciones, la gran
mayoría de ellos, por no decir todos, hacen uso del SQL para operar
dentro de ella. El SQL maneja un conjunto de sencillas, pero muy
poderosas sentencias, las cuales son:

Gerencia virtual 2
Definición de Datos DDL

En este curso vamos a profundizar en las sentenciad DML. Sin


embargo, antes de ello, en este pequeño recurso veremos parte de las
sentencias DDL.

Las Tablas Utilizadas en este curso

Para el desarrollo del curso, tanto para los ejemplos como para
los ejercicios, se van a emplear cuatro (4) tablas, cuyas estructuras se
muestran seguidamente.

Departamento

Empleado

Gerencia virtual 3
Definición de Datos DDL

Grupo

AccesoEmpleado

Dichas tablas están relacionadas entre sí. El modelo de


relaciones se nuestra seguidamente

No se ahonda en explicaciones adicionales sobre el modelo


anterior, puesto que se asume que el participante posee nociones
fundamentales sobre modelado de datos.

Gerencia virtual 4
Definición de Datos DDL

Adicionalmente, resulta prudente acotar que las tablas poseen


registros cargados, útiles para la discusión de ejemplos y resolución
de los ejercicios.

Departamento

Empleado

Grupo

Gerencia virtual 5
Definición de Datos DDL

AccesoEmpleado

Nota: Esta tabla posee 139 registros.

Creando una Tabla

Toda base de datos posee un gran número de tablas, las cuales


obviamente debieron ser creadas en algún momento. Si bien es cierto
existen diversas herramientas gráficas para su creación; resulta
ampliamente recomendable estar familiarizado en la sentencia SQL
para crear las mismas. En este sentido, se procede a explicar muy
brevemente como funciona.

Gerencia virtual 6
Definición de Datos DDL

En primer término resulta prudente acotar que pueden existir


algunas variaciones en cuanto a la magnitud o complejidad de la
sentencia, la cual tiene pequeñas variaciones de acuerdo al manejador
de base de datos, por lo que acá lo haremos lo más sencillo posible.

Básicamente para crear una tabla, debemos escribir lo siguiente:

CREATE TABLE Nombre de la tabla

(campos tipo , … )

Por ejemplo, creemos una tabla denominada GrupoRomulo la


cual tendrá la misma estructura de la tabla Grupo explicada al
principio del documento.

Para crear la tabla, escribiremos entonces:

CREATE TABLE GrupoRomulo


( IdGrupo varchar(4),
NomGrupo varchar(30));

Con lo que nuestro manejador mostrará algo como lo que sigue:

Gerencia virtual 7
Definición de Datos DDL

Nota Importante: Si lo desea corroborar por favor coloque un


nombre diferente a la tabla por ejemplo GrupoNombreApellido,
así no existirán tablas duplicadas. ¿De acuerdo?. De todas
maneras, la creación de esta tabla con su nombre forma parte de
los ejercicios de la semana.

Si deseamos ver la estructura de nuestra tabla, seleccionamos la


tabla creada (clic en ella) y luego, hacemos clic en por
lo que se muestra algo como lo que sigue:

Es muy probable que hayan notado que en el campo IdGrupo no


aparece la llave que indica que es un campo clave. ¡No se preocupe
ya iremos a ello, poco a poco!.

Alter Table

La sentencia Alter Table tal como su nombre lo indica es útil para


modificar la estructura de una tabla, bien sea para agregar nuevos
campos, eliminarlos, cambiar el tipo de datos, agregar claves primarias
y foráneas. La sintaxis es como sigue:

ALTER TABLE Nombre Tabla

Especificaciones de alteración

Gerencia virtual 8
Definición de Datos DDL

Por ejemplo, si deseamos ampliar el NomGrupo a 35 caracteres


en vez de 30, escribimos
ALTER TABLE GrupoRomulo CHANGE NomGrupo NomGrupo VARCHAR
(35);
De la sentencia anterior se nota en que se puede cambiar el
nombre de una columna, observen que el NomGrupo se repite dos
veces, en caso que se desee renombrar simplemente se escribe el
nombre deseado.

De igual manera (más importante aún), si deseamos que tanto el


IdGrupo como el NomGrupo sean campos no nulos, escribimos.

ALTER TABLE GrupoRomulo CHANGE Idgrupo IdGrupo


VARCHAR(4) NOT NULL;
ALTER TABLE GrupoRomulo CHANGE NomGrupo NomGrupo
VARCHAR(35) NOT NULL;

De allí observamos que nuestros campos son no nulos, es decir,


obligatorios en ambos casos. Lo siguiente que debemos hacer es
crear la clave primaria, para ello haremos uso nuevamente de la
sentencia ALTER TABLE, más adelante retomaremos nuevamente el
CREATE TABLE para crear clave primaria de una vez. ¿De acuerdo?

Creación de Clave Primaria empleando ALTER TABLE

Emplearemos la misma tabla GrupoRomulo para hacerlo, para


ello, escribimos lo siguiente:

Gerencia virtual 9
Definición de Datos DDL

alter table GrupoRomulo


add primary key (IdGrupo);

¡Tan sencillo como eso!. Expliquemos. Lo que estamos


haciendo es adicionar (add) una clave primaria a la tabla, la cual es el
IdGrupo.

Relacionando Tablas

Dentro de una base de datos relacional existen diversas tablas


las cuales se asocian entre sí, en efecto, la pequeña base de datos
que tenemos creada para nuestro curso, contiene tablas asociadas.

La implementación de las relaciones en una base de datos


relacional se hace a través del uso de claves foráneas. Una clave
foránea es simplemente un campo clave que proviene de otra tabla,

Gerencia virtual 10
Definición de Datos DDL

por ejemplo, vemos que en la tabla Empleado, existe un campo


denominado IdDpto, que es la clave primaria de Departamento.

Claves Foráneas mediante ALTER TABLE

Para explicar la creación de claves foráneas mediante ALTER


TABLE, se creó una tabla denominada EjemploForanea cuya
estructura es la que sigue.

Dicha tabla la vamos a relacionar entonces con GrupoRomulo,


por lo que se hace necesaria la creación de la clave foránea, la cual
obviamente está dada por el IdGrupo. Bien, para ello escribimos lo
siguiente:

alter table EjemploForanea


add FOREIGN KEY (IdGrupo) REFERENCES
GrupoRomulo(IdGrupo;

Notamos que en la estructura de la tabla ya está creada nuestra


clave foránea. Para finalizar este recurso retomaremos la sentencia
CREATE TABLE, en donde incorporaremos la creación tanto de

Gerencia virtual 11
Definición de Datos DDL

claves primarias como foráneas.

Creemos una tabla denominada EjemploCreate, la cual tendrá


como clave primaria el Id y de igual manera, una clave foránea
(idDpto), la cual proviene de la tabla de Departamento, para ello
escribimos lo siguiente.

create table EjemploCreate (

id varchar (4),

Nombre varchar (35),

idDpto varchar (4),

PRIMARY KEY (id),

FOREIGN KEY (idDpto) REFERENCES


Departamento(IdDpto))

Con ello, nuestro manejador crea nuestra tabla con su clave


primaria y foránea.

Esto es todo por esta semana. En la plataforma está la guía de


ejercicios, resuélvanlo, usen los foros para cualquier duda y no olviden
adjuntar su tarea siguiendo las instrucciones de la plataforma.

Gerencia virtual 12

Potrebbero piacerti anche