Solución ejercicios tema 8. El DDL |
Ejercicio 1 |
CREATE TABLE empleados
( |
La solución propuesta es una de la muchas posibles ya que cada uno puede elegir el tipo de datos que prefiera siempre y cuando ese tipo permita introducir los datos que tenemos en las tablas de ejemplo. También la cláusula NOT NULL se puede poner en más campos de los que tiene la solución excepto en las columnas que tengan filas sin valor en las tablas de ejemplo. Por ejemplo en oficina (el empleado 110 no tiene oficina), en director (el empleado 106 no tiene director) y en cuota (el empleado 110 no tiene cuota asignada. Pero las columnas edad, titulo y ventas sí las podemos definir con la restricción NOT NULL. Para definir las columnas cuota y ventas hemos elegido el tipo moneda (CURRENCY y MONEY son sinónimos).
|
Ejercicio 2 |
CREATE TABLE oficinas
( |
Para definir la columna dir como clave foránea hemos elegido una restricción1 (poner la definición dentro de la definición de la columna). |
Ejercicio 3 |
CREATE TABLE productos
( |
En este caso la clave principal está formada por dos columnas idfab e idproducto luego para definirla tenemos que utilizar necesariamente una restricción2.
|
Ejercicio 4 |
CREATE TABLE clientes
( |
La clave principal se puede definir en una restricción2 aunque esté compuesta por una sola columna. |
Ejercicio 5 |
CREATE TABLE pedidos
( |
Para exponer más formas de definir una tabla aquí te hemos definido todas las claves como restricción2 la única que es obligatoria en una restricción2 es la cf_prod ya que está compuesta por varias columnas.
|
Ejercicio 6 |
ALTER TABLE clientes
|
Para añadir una nueva columna a una tabla que ya existe debemos emplear la sentencia ALTER TABLE, y en nuestro caso la cláusula ADD COLUMN (COLUMN es opcional). |
Ejercicio 7 |
ALTER TABLE empleados
|
Para añadir una definición de clave foránea hay que añadir una restricción2, se pueden añadir varias restricciones en la misma sentencia ALTER TABLE. |
Ejercicio 8 |
Solución
1 |
Para que no se puedan repetir los valores en la columna nombre hay que definir un índice único, o bien definiendo una restricción sobre la columna como te indicamos en la solución 1 o bien creando el índice único como te indicamos en la solución 2. |
Ejercicio 9 |
Solución
1 |
Para añadir una definición de clave primaria hay que añadir una restricción2. |
Solución
2 |
Otra solución es crear un índice con la cláusula WITH PRIMARY. |
Ejercicio 10 |
CREATE INDEX i_region ON oficinas (region) ; |
|
Ejercicio 11 |
DROP INDEX i_region ON oficinas ; |
|
© aulaClic. Todos los derechos reservados.
Free Computer tutorials .
Prohibida la reproducción por cualquier medio.
Julio -2001.aulaClic.com |
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.