Sunteți pe pagina 1din 3

Taller de Base de Datos I

ISTP Manuel Seoane Corrales

PRCTICA SQL RELACIONES


Objetivo:
Crear y administrar tablas en SQL SERVER 2012
Relacionar tablas empleando la sentencia ALTER TABLE

Indicaciones: Realizar las secuencias para poder completar la actividad tal como se indica a continuacin.
1.
2.
3.
4.
5.

6.

7.

8.

Ingresar al programa Microsoft SQL Server2012 en modo administrador (clic derecho-ejecutar como administrador)
Crear una nueva consulta ventana nueva para la actividad (New Query)
CREATE DATABASE TIENDASA
Crear una Base de Datos con el nombre
USE TIENDA2015
Tienda2015
Activar la BD Tienda2015
CREATE TABLE CLIENTES
Crea tablas CLIENTES:
(
CODIGO_CL VARCHAR(10) PRIMARY KEY NOT NULL,
APELLIDOS VARCHAR(30) NOT NULL,
NOMBRES VARCHAR(30) NOT NULL,
ESTADOCIV CHAR(1),
DNI CHAR(8) NOT NULL,
SEXO CHAR(1) NOT NULL,
DISTRITO VARCHAR(20) NOT NULL,
TELEFONO VARCHAR(10),
EMPRESA VARCHAR(20),
SOCIO CHAR(2)
)
CREATE TABLE PRODUCTOS
Crea tablas PRODUCTOS:
(
CODIGO_PROD CHAR(4) PRIMARY KEY NOT NULL,
NOMBRE_PROD VARCHAR(20) NOT NULL,
MARCA VARCHAR(20),
TALLA VARCHAR(10),
NUM INT,
COLOR VARCHAR(12),
PRECIO MONEY,
NACIONAL CHAR(2)
)
CREATE TABLE VENTAS
Crea tablas VENTAS:
(
N_FACTURA INT NOT NULL PRIMARY KEY,
CODIGO_CL VARCHAR(10),
CODIGO_PROD CHAR(4),
CANTIDAD INT,
F_VENTA DATE,
ENTREGADO CHAR(2)
)
CREAR LA RELACIN DE LA TABLAS VENTAS CON CLIENTES POR EL CAMPO EN COMN CODIGO_CL, PARA ELLO DEBERS
REALIZARLO EN LA TABLA VENTAS (SE RELACIONAR DE LA TABLA CUYO CAMPO NO ES LA LLAVE PRINCIPAL HACIA LA TABLA QUE TIENE LA LLAVE PRIMARIA)
ALTER TABLE VENTAS ADD CONSTRAINT FK_CODIGO_CL FOREIGN KEY (CODIGO_CL) REFERENCES CLIENTES(CODIGO_CL)
Sentencia para modificar la
tabla ventas

Sentencia para aadir


la nueva relacin

Nombre de la
relacin

Establece la llave fornea al campo


de la tabla ventas

Hace referencia a la tabla clientes y al campo


comn con llave principal a relacionar.

EL Nombre de la relacin lo establecer el usuario, puede ser cualquier nombre que no tenga relacin con algn objeto de la base de datos ni con el nombre de la base de datos, o con un nombre ya
existente, es por ello que se sugiere anteponer las sigas FK(Foreign Key) al campo que establecers como llave forneo para identificarlo.

9.

CREAR LA RELACIN DE LA TABLAS VENTAS CON PRODUCTOS POR EL CAMPO EN COMN CODIGO_PROD
ALTER TABLE VENTAS ADD CONSTRAINT FK_CODIGO_PROD FOREIGN KEY (CODIGO_PROD) REFERENCES
PRODUCTOS(CODIGO_PROD)

Docente: Lic. Omar ngel Mamani Rodrguez

email: docentes.msc@gmail.com

https://aulaseoane.wordpress.com/

Taller de Base de Datos I

ISTP Manuel Seoane Corrales

10. GENERAR UN NUEVO DIAGRAMA DE BASE DE DATOS PARA VISUALIZAR LA RELACIN, PARA ELLO DEBERS BUSCAR EN EL
EXPLORADOR DE OBJETOS TU BASE DE DATOS TIENDA2015, Y EN database diagram DALE CLIC DERECHO Y BUSCAR
new database diagram (Clic)

Si aparece una venta de dialogo, colocarle SI <Yes>, solo saldr si es el primer diagrama que se va a crear. Seguidamente aparecer un
cuadro con las tres tablas creadas, si no sale actualizar, selecciona las tres tablas y agregarla <Add>, y luego cerrarla <Close>
11. Guarda el diagrama presionando las teclas CTRL+S o utilizas Men File/Save Diagram_0, colcale el mismo nombre y Save.
12. Aparecer debajo de Database diagram el nuevo diagrama, presionas en [+] si no aparece y/o actualizar.

FK_CODIGO_CL
FK_CODIGO_PROD

ACTIVIDAD PRCTICA CALIFICADA 03: Desarrollar la tarea que detallo a continuacin y enviar la secuencia detallada
(script), as como las imgenes de las tablas igual al ejemplo anterior de la BD TIENDA2015, enviarlo en un pdf adjunto (Actividad
Sql_2_Apellido.Pdf) al correo del docente.
1. Crear una Nueva Base de datos con el nombre de EMPRESAS2015, y activarla.
2. Crear las siguientes tablas:

Especificaciones:
En la tabla NOTAS:
(1). El campo COD_REG deber ser un campo que incremente automticamente de
1 en 1, obligatorio y con llave primaria, tal como muestra la imagen.
(2). El campo PUNTAJE deber ser un campo calculado de la suma de los tres
promedio [prom1,prom2,prom3]

3. Crear las relaciones de acuerdo a la siguiente imagen:

- Las relaciones se llaman tal como


se muestra en el diagrama:
PK_COD_DOCENTE, PK_COD_ALUMNO,
FK_COD_CURSO

FK_COD_DOCENTE

- Guarda tu diagrama como


-

FK_COD_ALUMNO

Diagram_1
Debes colocar las sentencias que
has que utilizaste para crear
dichas relaciones:
Emplear el:

FK_COD_CURSO

ALTER TABLE NOTAS ADD CONSTRAINT


FOREIGN KEY REFERENCES ..

Docente: Lic. Omar ngel Mamani Rodrguez

email: docentes.msc@gmail.com

https://aulaseoane.wordpress.com/

Taller de Base de Datos I

ISTP Manuel Seoane Corrales

4. Agregar los siguientes registros a las tablas:


Utiliza las sentencias INSERT INTO ..
ALUMNOS:

CURSOS

DOCENTES

NOTAS

Enviar tu trabajo al correo del docente, con el ASUNTO: PC03-DIA-APELLIDO.

Docente: Lic. Omar ngel Mamani Rodrguez

email: docentes.msc@gmail.com

https://aulaseoane.wordpress.com/