• No se han encontrado resultados

CREACIÓN DE BASE DE DATOS CREACIÓN DE TABLAS RELACIONAMIENTO DE TABLAS

N/A
N/A
Protected

Academic year: 2021

Share "CREACIÓN DE BASE DE DATOS CREACIÓN DE TABLAS RELACIONAMIENTO DE TABLAS"

Copied!
17
0
0

Texto completo

(1)

RELACIONAMIENTO DE

TABLAS

(2)

4

Creación de base de datos

Creación de tablas

Relacionamiento de tablas

C O N T E N I D O

1. Creación de base de datos 2. Creación de tablas

3. Relacionamiento de tablas

O B J E T I V O S

Proporcionar al lector información básica acerca de la creación de base de datos.

Crear tablas en SQL Server 2005Relacionar tablas

(3)

1. Creación de base de datos

Pasos para abrir SQL Server Management Studio

Para abrir SQL Server Management Studio, siga los siguientes pasos: En el menú Inicio, seleccione Todos los programas, Microsoft SQL Server 2005 y, a continuación, haga clic en SQL Server Management Studio.

En el cuadro de diálogoConectar al servidor, compruebe la configuración predeterminada y, a continuación, haga clic en Conectar. Para conectarse, el cuadro Nombre del servidor debe contener el nombre del equipo en el que está instalado SQL Server. Si Database Engine (Motor de base de datos) es una instancia con nombre, el cuadro de nombre de servidor también debe contener el nombre de la instancia con el formato <nombre De Equipo>\<nombre De Instancia>.

Mostrar ventanas adicionales (Opcional)

Es posible que los usuarios que conozcan el Administrador corporativo de SQL Server de SQL Server 2000 deseen que aparezca la ventana Servidores registrados.

Para mostrar la ventana Servidores registrados

En el menúVer, haga clic enServidores registrados.

La ventana Servidores registrados aparece encima del Explorador de objetos. Servidores registrados enumera los servidores que el usuario administra habitualmente. Puede agregar y quitar los servidores de esta lista. Si ha instalado anteriormente el Administrador corporativo de SQL Server 2000 en este equipo, se le solicitará que importe la lista de servidores registrados. Si no es así, sólo aparecerán en la lista los servidores de las instancias de SQL Server que se encuentren en el equipo donde se ejecuta Management Studio.

Si no aparece su servidor, en Servidores registrados, haga clic con el botón secundario en Motor de base de datos y, a continuación, en Actualizar registro de servidor local.

(4)

Hoja electrónica de SQL Server Management Studio

Creación de bases de datos con SQL Server Management

Studio

La manera más sencilla de crear una base de datos en SQL Server es a través de SQL Server Management Studio.

Crear una base de datos de nombreProfesores_FCS

Pasos a seguir para crear una base de datos:

Abra SQL Server Management Studio desde el grupo Microsoft SQL Server 2005 y conéctese con la Autenticación de Windows, para lo cual haga clic en el botón conectar (ver cuadro siguiente).

(5)

Expanda el servidor en el panel Explorador de objetos y expanda el ícono

Bases de datos(Clic en el signo + del lado izquierdo del ícono).

Haga clic con el botón derecho en Bases de datos y seleccione Nueva base de dato.

En el panel de la izquierda Nueva base de dato, observará la lista Seleccionar una página. Asegúrese de encontrarse en la página General y complete la siguiente información:

 Nombre de la base de datos:Profesores_FCS  Propietario: <Predeterminado>

Clic en la páginaOpcionesy elija lo siguiente:

 Intercalación: <Servidor predeterminado>

 Modelo de recuperación: Completa

Vuelva a la página General, en la sección Archivos de base de datos, habrá dos filas: una para el archivo de datos y otra para el archivo de

registro. Cambie el tamaño inicial (MB) del archivo de datos de 1 (por defecto) a10.

Haga clic en el botón de los puntos suspensivos en la columna Crecimiento automático (lado derecho) para el archivo de datos y se abrirá la ventana que muestra la figura siguiente. Haga clic en el botoncito En porcentaje

(6)

Haga clic en el botoncito Limitar el crecimiento de los archivos (MB) y cambie el tamaño por defecto de 100 a 20. Si dejara la opción No limitar el crecimiento de los archivos, el archivo de datos podría llenar todo el disco duro, lo cual podría provocar que el equipo se bloqueara si el archivo de datos se encontrara en el mismo disco duro que otros programas (como por ejemplo el sistema operativo Windows). Para los pasos 6 y 7 se debe tener como la siguiente:

Haga clic en el botón Aceptar.

Haga clic sobre el botón de los puntos suspensivos en la columna Crecimiento automático para el archivo de registro (segunda línea) y se abrirá la ventana que se muestra en la figura siguiente. Haga clic en el botón de opción Limitar el crecimiento de los archivos y cambie el tamaño que aparece por defecto de 100 a 2 y cambie el Crecimiento de archivos a un porcentaje de10.

(7)

Haga clic en el botón Aceptar

Haga clic en el botón de los puntos suspensivos en la columna Ruta de acceso para archivo de datos que se encuentra a la derecha para elegir la ruta de acceso (elija una ruta creada por usted, por ejemplo D:\X, ó cualquiera; considere la misma ruta de acceso para el archivo de registro. Si no indica la ruta, la base de datos se creará en la ruta donde se encuentra instalado el SQL Server y podría ser perjudicial. Proceda como se indica en la siguiente pantalla:

Haga clic enAceptarpara crear la nueva base de datos.

Ahora ya debería aparecer la nueva base de datos en el Explorador de objetos en SQL Server Management Studio, como se muestra en la figura siguiente:

(8)

Truco

.- Cuando se crea un nuevo objeto en SQL Server, siempre se debe Actualizar.

2.

Creación de tablas

Crear una tabla de nombre Nombrados, dentro de la base de datos

Profesores_FCS; para lo cual expanda el objeto base de datos

Profesores_FCS, clic en pie derecho sobre el ícono Tablas, y clic en Nueva tabla de la ventanita desplegable; ahora indique el nombre de cada columna y el tipo de datos, teniendo en cuenta el siguiente diseño:

(9)

Cuando usted termine de definir todas las columnas (campos), haga clic en pie derecho en la pestaña superior (Tabla-dbo.Table_1), haga clic en la opciónGuardary escriba el nombre de la tabla Nombrados, y haga clic en el botónAceptar

(10)

comandos.

Una vez que terminó de ingresar los registros a la tabla Nombrados que pertenece a la base de datos Profesores_FCS usted debe crear las siguientes consultas:

Visualice todos los campos de la tabla Nombrados, para lo cual haga lo siguiente:

Haga clic en el nombre de la base de datos: Profesores_FCS, pie derecho y clic en la opción Crear nueva consulta, tal como aparece en la siguiente figura:

Para que ejecute la consulta SELECT * FROM NOMBRADOS ORDER BY APENOM, márquelo o píntelo de azul tal como se muestra en la figura anterior, haga clic en ! Ejecutar de la barra de herramientas; también pude hacer clic en la función F5. Ya puede ver el resultado de la consulta. Expanda la pantalla de resultados hacia la parte de arriba, hacia la izquierda y hacia la derecha y aparecerá la siguiente figura:

(11)

Visualice los campos Apenom, profesion y categoría de la tabla

Nombrados, con la instrucción SELECT APENOM, PROFESION, CATEGORIA FROMNOMBRADOS

Visualice todos los docentes de la categoría AUXILIAR de la tabla

Nombradoscon la siguiente instrucción: SELECT*FROMNOMBRADOS

WHERECATEGORÍA='AUXILIAR'

Visualice todos los docentes de la categoría AUXILIAR de la tabla

Nombrados, en orden alfabético.

Visualice todos los docentes de la categoría ASOCIADO de la tabla

Nombrados, en orden alfabético.

Rellene los campos faltantes; es decir los campos que están en blanco: El campo Dias_vida se llena restando de la fecha actual el campo Fecha_nac.

Para lo cual ejecute la siguiente consulta (06 líneas) USE PROFESORES_FCS

DECLARE@FECHAAS DATETIME

SET@FECHA= '24/05/2011' /* ... (fecha actual) SELECT@FECHA

UPDATE NOMBRADOS SET DIAS_VIDA =CAST((@FECHA -FECH_NAC)AS INT)

SELECT*FROMNOMBRADOS

El campo Edad se llena dividiendo el campo Días_vida por 365 Para lo cual ejecute la siguiente consulta (02 líneas)

UPDATENOMBRADOSSETEDAD=CAST(DIAS_VIDA/365AS INT) SELECT*FROMNOMBRADOS

El campo Tiempo_ser se llena restando de la fecha actual el campo Fech_ing

Para lo cual ejecute la siguiente consulta (05 líneas) DECLARE@FECHAAS DATETIME

SET@FECHA= '24/05/2011' /* ... (fecha actual) SELECT@FECHA

UPDATE NOMBRADOS SET TIEMPO_SER = CAST((@FECHA -FECH_ING)AS INT)

(12)

SELECT*FROMNOMBRADOS

El campo bonifica (La bonificación será el 25% del Sueldo) Para lo cual ejecute la siguiente consulta (02 líneas)

UPDATENOMBRADOSSETBONIFICA= (0.25)*SUELDO SELECT*FROMNOMBRADOS

La gratificación es de S/. 300.00 para todos los docentes que tengan de 5 a más años de tiempo de servicio.

Para lo cual ejecute la siguiente consulta (02 líneas) UPDATENOMBRADOSSETGRATIFICA=300WHERE TIEMPO_SER_AÑOS>=5

SELECT*FROMNOMBRADOS

Los descuentos de AFP y ESALUD son del 2.5% de la suma de los campos Sueldo y Bonifica. 0.025*(Sueldo + Bonifica)

UPDATENOMBRADOSSETAFP=0.025*(SUELDO + BONIFICA) UPDATENOMBRADOSSETESALUD=0.025*(SUELDO+ BONIFICA) SELECT*FROMNOMBRADOS

El resultado del desarrollo de la tarea 4, es como se muestra en la pantalla siguiente:

(13)

Muestre la tabla Nombrados ordenado por apellidos y nombres en orden descendente.

SELECT

*

FROM

NOMBRADOS

ORDER BY

APENOM

DESC

EJERCICIOS

Con la base de datos

BASE

y la tabla NOMBRADOS, realice las consultas y, observe la ventana de resultados de cada consulta que se indica a continuación:

1. USEBASE SELECTCOUNT(*)FROMNOMBRADOSASRESPUESTA

RESPUESTA 35

2. USEBASE

SELECTCODIGO,APENOM,SUELDO FROMNOMBRADOS

WHERE APENOMLIKE'%ANA%'

RESPUESTA: Entrega una lista de apellidos y nombres de la tabla

NOMBRADOS de la base de datos Profesore_FCS cuya columna

APENOMcontiene la cadena‘ANA’.

2314 ABASTOS ABARCA, MERY JUANA 2000.00 2967 CHALCO CASTILLO,NANCY SUSANA 2000.00 2703 LÓPEZ LOAYZA,JUANA MARÍA 800.00 1499 LÓPEZ Y ROJAS,ANA ELVIRA 800.00 8491 MEDINA MANDUJANO,JUANA GLADYS 800.00 1154 PONCE EYZAGUIRRE,ADRIANA YOLANDA 800.00 1251 SICCHA MACASSI,ANA LUCY 1500.00 2389 YAMUNAQUE MORALES,ANA MARÍA 1500.00 3. USEBASE

SELECTCODIGO,APENOM,SUELDO FROMNOMBRADOS

WHEREAPENOMBETWEEN'GU'AND'PO'

RESPUESTA: Entrega una lista de apellidos y nombres de la tabla

NOMBRADOS, la cuya columnaAPENOM contiene la cadena cadena que se encuente en el rango que va desde la cadena ‘GU’ hasta la cadena

‘PO’.

8694 GUEVARA LLACZA,CÉSAR MIGUEL 800.00 2248 GUTIÉRREZ CAMPOS,MARÍA DEL ROSARIO 800.00 1500 HORNA PIZARRO,WILLIAM HOLDEN 800.00

(14)

8693 MIRAVAL CONTRERAS,ROSARIO 800.00 8545 MORENO OBREGON,AGUSTINA PILAR. 800.00 1498 OLÓRTEGUI TANTALEÁN,JOSÉ LUIS 800.00 4. USEBASE

SELECTCODIGO,APENOM,SUELDO FROMNOMBRADOS

WHERECODIGOIN (2967,0624,1498,8545,8380)

RESPUESTA: Entrega una lista de apellidos y nombres de la tabla

NOMBRADOS, la cuya columna CODIGO contiene el código de docente:

2967, ó0624, ó1498, ó8545,8380.

2967 CHALCO CASTILLO, NANCY SUSANA 2000.00 0624 FERRER PEÑARANDA,LUCIO ARNULFO 1500.00 8380 MATAMOROS SAMPEN,LAURA DEL CARMEN 800.00 8545 MORENO OBREGON,AGUSTINA PILAR. 800.00 1498 OLÓRTEGUI TANTALEÁN,JOSÉ LUIS 800.00 5. USEBASE

SELECTCODIGO,APENOM,SUELDO FROMNOMBRADOS

WHEREAPENOMLIKE'%LUC_'

RESPUESTA: La expresión de búsqueda indica que el contenido de la columna APENOM de la tabla NOMBRADOS debe tener la cadena’LUC’ antes del último carácter del nombre. El último puede ser cualquiera.

1251 SICCHA MACASSI,ANA LUCY 1500.00 6. USEBASE

SELECTCODIGO,APENOM,SUELDO FROMNOMBRADOS

WHEREAPENOMLIKE'[FRO]%'

RESPUESTA: La expresión de búsqueda indica que el primer carácter en el contenido de la columna APENOM de la tabla NOMBRADOS puede ser cualquiera del conjunto(FRO); es decir, que el primer carácter puede ser F, o R, u O.

0624 FERRER PEÑARANDA,LUCIO ARNULFO 1500.00 1498 OLÓRTEGUI TANTALEÁN,JOSÉ LUIS 800.00 1146 ROJAS SALAZAR,ARCELIA OLGA 2000.00 1185 ROMAN ARAMBURU,HAYDEE BLANCA 800.00 7. USEBASE

(15)

cualquiera del rango que va desde el carácterFhasta el carácterM. 0624 FERRER PEÑARANDA,LUCIO ARNULFO 1500.00 8694 GUEVARA LLACZA,CÉSAR MIGUEL 800.00 2248 GUTIÉRREZ CAMPOS,MARÍA DEL ROSARIO 800.00 1500 HORNA PIZARRO,WILLIAM HOLDEN 800.00 2703 LÓPEZ LOAYZA,JUANA MARÍA 800.00 1499 LÓPEZ Y ROJAS,ANA ELVIRA 800.00 8380 MATAMOROS SAMPEN,LAURA DEL CARMEN 800.00 8491 MEDINA MANDUJANO,JUANA GLADYS 800.00 2745 MENÉNDEZ CANEPA,AMERICA ESPERANZA 800.00 8693 MIRAVAL CONTRERAS,ROSARIO 800.00 8545 MORENO OBREGON,AGUSTINA PILAR. 800.00 8. USEBASE

SELECTCODIGO,APENOM,SUELDO FROMNOMBRADOS

WHEREAPENOMLIKE'[M-F]%'

RESPUESTA:Nada. El resultado no devuelve filas, pero el sistemsno no genera ningún mensaje de error.¿Por qué?. Revice el tema Server collation en la ayuda del producto.

9. USEBASE

SELECTCODIGO,APENOM,SUELDO FROMNOMBRADOS

WHEREAPENOMLIKE'[^CDMPRST]%'

RESPUESTA: La expresión de búsqueda indica que el primer carácter en el contenido de la columnaAPENOM de la tabla NOMBRADOS, puede ser cualquiera menos los especificados en el conjunto (CDMPRST); es decir, que el primer carácter no puede serC ó D ó M ó P ó R ó S ó T.

2314 ABASTOS ABARCA,MERY JUANA 2000.00 2628 ANZUALDO PADILLA,INÉS LUISA 800.00 2381 BLAS SANCHO,YRENE ZENAIDA 1500.00 1156 ELLIOTT RODRIGUEZ,NANCY CIRILA 800.00 0624 FERRER PEÑARANDA,LUCIO ARNULFO 1500.00 8694 GUEVARA LLACZA,CÉSAR MIGUEL 800.00 2248 GUTIÉRREZ CAMPOS,MARÍA DEL ROSARIO 800.00 1500 HORNA PIZARRO,WILLIAM HOLDEN 800.00 2703 LÓPEZ LOAYZA,JUANA MARÍA 800.00 1499 LÓPEZ Y ROJAS,ANA ELVIRA 800.00 1498 OLÓRTEGUI TANTALEÁN,JOSÉ LUIS 800.00

(16)

3.

RELACIONAMIENTO DE TABLAS

Para relacionar las tablas haga clic en el nombre del campo de inicio, mantenga pulsado el pie izquierdo y diríjase al nombre del campo final y suelte el mouse.

Por ejemplo para relacionar haga clic en el nombre de la columna Código de la tabla Profe, mantenga presionado el pie izquierdo del mouse y arrástrelo hasta señalar con el puntero del mouse el nombre de la columna Codpro de la tabla 81Notas.

Relacione las cuatro tablas de la como se indica a continuación:

Columna Código de la tabla Profe con la columna Codpro de la tabla 81Notas

Columna Codcorto de la tabla Curso81 con la columna Nomcur de la tabla 81Notas

Columna Código de la tabla Alumnos con la columna Codalu de la tabla 81Notas

Una vez acomodado y relacionado las cuatro tablas, se tiene una pantalla similar a la siguiente:

(17)

REFERENCIALES

1. CEVALLOS FCO. JAVIER SIERRA, Enciclopedia de Microsoft Visual C#, Edit. Alfaomega RA-MA, primera edición 2006, México

2. GUNDERLOY MIKE,La Biblia Microsoft SQL Server 2005, Edit. Anaya,2006, España. Multimedia,

3. ROMERO RICARDO,SQL Server 2005, Edit. Ritisa Graff S.R.L., primera edición 2006, Lima Perú.

Referencias

Documento similar