practica4

13
Instituto Polit´ ecnico Nacional Escuela Superior de Computo Bases de Datos Pr´ actica 4 Alumno: Jos´ e Ricardo P´ erez P´ erez Profesora: M. en C. Idalia Maldonado Castillo Grupo: 2CV7 04 de marzo del 2013

Upload: ararage-kun

Post on 03-Aug-2015

24 views

Category:

Education


0 download

TRANSCRIPT

Instituto Politecnico Nacional

Escuela Superior de Computo

Bases de Datos

Practica 4

Alumno:

Jose Ricardo Perez Perez

Profesora:

M. en C. Idalia Maldonado Castillo

Grupo:

2CV7

04 de marzo del 2013

Indice.

1 Introduccion Pg.3

2 Realizacion de la practica.4

3 Conclusiones Pg.13

2

Introduccion.

Nuestras bases de datos continuamente creceran por lo tanto su informacioncambiara y a veces los tipos de datos con los que trabajan tambien. Comonuestras bases de datos se iran actualizando a veces las modificaciones anievel estructura no son muy recomendables ya que puede que haya conflictoscon los tipos de datos existentes y los que se quieran ingresar despues. Lasrelaciones de nuestras tablas en nuestras bases de datos tambien cambiara,aunque en lo personal es un poco deficiente hacer cambios posteriormente aldiseno y la creacion de nuestra base de datos en las relaciones es algo quese debe de saber hacer, desde nuestra GUI de nuestro SGBD o como unaconsulta estableciendo nuestras llaves primarias y llaves foraneas.

3

Realizacion de la practica 4.

Para nuestra practica 4 tuvimos que importar todos los datos de nuestrapractica 3 para poder asi agregar nuevos datos y manipular los ya existentes.Instrucciones: Realizar los siguientes puntos usando comandos de SQL.

1)Agregar a la tabla EMPLEADO una columna que se llame EmailEm-pleado como varchar(25) y que acepte valores nulo.

Para poder agregar una columna nueva a nuestra tabla EMPLEADO uti-lizamos la consulta:

ALTER TABLE EMPLEADO ADD EmailEmpleado varchar(25) NULL;

Como podemos ver nustra columna de correos esta agregada, y como notiene ningun correo alguno de nuestros almacenes (hasta ahora) podemos verque dice NULL ya que definimos que se aceptaran valores NULL.

4

2)Asignar los siguientes correos a la tabla EMPLEADO a sus respectivosnumero de empleado.

Para poder agregar los nuevos datos en nuestra nueva columna como senos indica tendremos que actualizar la nueva columna, para ello utilizaremosla consulta:

UPDATE Nombre Tabla SET Nombre Columna = valornuevo WHEREcondicion

5

Al consultar nuestra tabla EMPLEADO podemos ver que se agregaronnuestros nuevos datos segun la condicion requerida, vemos tambien que serespetan los valores NULL a los e-mail que no se les agrego algun correo.

3)Definir NumEmpleado como llave primaria de la tabla EMPLEADO.

Para poder definir una columna de alguna de nuestras tablas como Pro-mary Key debemos de escribir la siguiente consulta

ALTER TABLE Nombre Tabla ADD PRIMARY KEY (campo);

4)Agregar a la tabla EMPLEADO una columna que se llame IdAlmacenque sea int y acepte valores NULL.

Para poder agregar una columna nueva a nuestra tabla EMPLEADO uti-lizamos la consulta:

ALTER TABLE EMPLEADO ADD IdAlmacen int NULL;

6

Como podemos ver nustra columna de identificaciones de almacen estaagregada, y como no tiene ningun Id de nuestro almacen (hasta ahora) pode-mos ver que dice NULL ya que definimos que se aceptaran valores NULL.

5)Asignar los siguientes valores IdAlmacen a sus respectivos numero de em-pleados.

Para poder agregar los nuevos datos en nuestra nueva columna como senos indica tendremos que actualizar la nueva columna, para ello utilizaremosla consulta:

7

UPDATE Nombre Tabla SET Nombre Columna = valornuevo WHEREcondicion

Al consultar nuestra tabla EMPLEADO podemos ver que se agregaronnuestros nuevos datos segun la condicion requerida.

6)Cambiar el tipo de dato EmailEmpleado a varchar(50) y que acepte val-ores nulo.

Para cambiar el tipo de dato de alguna columna de una tabla tendremosque utilizar la siguiente consulta.

ALTER TABLE nombre Tabla ALTER COLUMN nombre Columna tipoDato NULL/NOT NULL;

8

Al utilizar la consulta exec sp help ’nombre Tabla’; podemos visualizarcomo esta compuesta nuestra tabla, los datos que contiene , ası como lostipos de datos con los que funciona cada columna;en nuestro caso utilizamosdicha consulta para poder visualizar los cambios del tipo de datos de nuestratabla EMPLEADO en la columna EmailEmpleado.

7)Asignar los siguientes correos a la tabla EMPLEADO.

Para poder agregar los nuevos datos en nuestra nueva columna como se nos

9

indica tendremos que actualizar la nueva columna, para ello utilizaremos laconsulta:

UPDATE Nombre Tabla SET Nombre Columna = valornuevo WHEREcondicion

En este caso nuestra tabla es EMPLEADO, y a nuestra columna EmailEm-pleado agregaremos los correos segun nuestra condicion que es el NumEm-pleado especıfico.

Al consultar nuestra tabla EMPLEADO podemos ver que se agregaronnuestros nuevos datos segun la condicion requerida.

8)Cambiar el tipo de dato IdAlmacen a que no acepte valores nulos (semantiene el tipo de dato como int).

Para cambiar el tipo de dato de alguna columna de una tabla tendremosque utilizar la siguiente consulta.

ALTER TABLE nombre Tabla ALTER COLUMN nombre Columna tipoDato NULL/NOT NULL;

10

Al utilizar la consulta exec sp help ’nombre Tabla’; podemos visualizarcomo esta compuesta nuestra tabla, los datos que contiene , ası como lostipos de datos con los que funciona cada columna;en nuestro caso utilizamosdicha consulta para poder visualizar los cambios del tipo de datos de nuestratabla EMPLEADO en la columna IdAlmacen. Como los valores int se debenconservar no debemos conservar el tipo de dato como el anterior, y como yano aceptara valores NULL entonces el tipo de dato que se acepte cambiarade NULL a NOT NULL.

9)Definir la columna IdAlmacen de la tabla EMPLEADO como llave foraneaque hace referencia a la tabla ALMACEN y al campo NumAlmacen.

Para definir a una de nuestras columnas como una llave foranea de algunatabla y que haga referencia a otra columna de otra tabla utilizaremos lasiguiente consulta.

ALTER TABLE nombre Tabla ADD CONSTRAINTFK nombreTabla1 nombreTabla2 FOREIGN KEY (campo Tabla1)

REFERENCES ALMACEN (campo Tabla2);

11

10)Visualizar el diagrama del esquema de la base para ver que se efectuaronlos cambios de la llave foranea correctamente.

Finalmente damos click en Nuevo Diagrama de Datos de nuestra base dedato para visualizarla y podremos ver las relaciones que se encuentran ennuestras tablas. Podemos ver que columnas son llaves foraneas y llaves pri-marias, asi como la nueva llave foranea que acabamos de agregar.

12

Conclusiones.

En esta practica repasamos nuevamente como implementar datos de nuestrabase de datos anterior y poder importarlas a una nueva para poder traba-jar con sus datos. Aplicamos nuevamente consultas para cambiar tipos dedatos de alguna columna y como agregarlos, tambien como establecer llavesforaneas y primarias en alguna columna de nuestra tabla como una consulta.Aunque no es algo muy complejo se debe de tomar en cuenta que nuestrasllaves primarias y foraneas ya hayan sido establecidas antes de poder traba-jar con ellas desde consultas por que nos puede llevar a algunos errores almomento de querer establecer llaves primarias o foraneas como consulta.

13