Вы находитесь на странице: 1из 17

CREACIN DE BASE DE DATOS CREACIN DE TABLAS RELACIONAMIENTO DE TABLAS

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

4
Creacin de base de datos Creacin de tablas Relacionamiento de tablas CONTENIDO
1. Creacin de base de datos 2. Creacin de tablas 3. Relacionamiento de tablas

OBJETIVOS

Proporcionar al lector informacin bsica acerca creacin de base de datos.

de la

Crear tablas en SQL Server 2005 Relacionar tablas

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 113

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

1. Creacin 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 continuacin, haga clic en SQL Server Management Studio. En el cuadro de dilogo Conectar al servidor, compruebe la configuracin predeterminada y, a continuacin, 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 tambin 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 en Servidores 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, slo aparecern 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 botn secundario en Motor de base de datos y, a continuacin, en Actualizar registro de servidor local.

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 114

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

Hoja electrnica de SQL Server Management Studio

Creacin de bases de datos con SQL Server Management Studio


La manera ms sencilla de crear una base de datos en SQL Server es a travs de SQL Server Management Studio. Crear una base de datos de nombre Profesores_FCS

Pasos a seguir para crear una base de datos:


Abra SQL Server Management Studio desde el grupo Microsoft SQL Server 2005 y conctese con la Autenticacin de Windows, para lo cual haga clic en el botn conectar (ver cuadro siguiente).

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 115

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

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 botn 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 pgina. Asegrese de encontrarse en la pgina General y complete la siguiente informacin: Nombre de la base de datos: Profesores_FCS Propietario: <Predeterminado> Clic en la pgina Opciones y elija lo siguiente: Intercalacin: <Servidor predeterminado> Modelo de recuperacin: Completa Vuelva a la pgina General, en la seccin Archivos de base de datos, habr dos filas: una para el archivo de datos y otra para el archivo de registro. Cambie el tamao inicial (MB) del archivo de datos de 1 (por defecto) a 10. Haga clic en el botn de los puntos suspensivos en la columna Crecimiento automtico (lado derecho) para el archivo de datos y se abrir la ventana que muestra la figura siguiente. Haga clic en el botoncito En porcentaje (Ver siguiente cuadro:

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 116

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

Haga clic en el botoncito Limitar el crecimiento de los archivos (MB) y cambie el tamao por defecto de 100 a 20. Si dejara la opcin No limitar el crecimiento de los archivos, el archivo de datos podra llenar todo el disco duro, lo cual podra 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 botn Aceptar. Haga clic sobre el botn de los puntos suspensivos en la columna Crecimiento automtico para el archivo de registro (segunda lnea) y se abrir la ventana que se muestra en la figura siguiente. Haga clic en el botn de opcin Limitar el crecimiento de los archivos y cambie el tamao que aparece por defecto de 100 a 2 y cambie el Crecimiento de archivos a un porcentaje de 10.

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 117

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

Haga clic en el botn Aceptar Haga clic en el botn 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 podra ser perjudicial. Proceda como se indica en la siguiente pantalla:

Haga clic en Aceptar para crear la nueva base de datos. Ahora ya debera aparecer la nueva base de datos en el Explorador de objetos en SQL Server Management Studio, como se muestra en la figura siguiente:

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 118

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

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


debe Actualizar.

2. Creacin 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 diseo:

La columna Cdigo es el campo ms importante, por lo tanto es la llave o clave. Para hacer que el campo Cdigo sea considerado como llave; pie derecho sobre la columna Cdigo y clic en la opcin Establecer como llave principal, de tal manera que a la izquierda del campo Cdigo aparezca una llavecita tal como se indica en la figura siguiente:
Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda Pg. 119

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

Cuando usted termine de definir todas las columnas (campos), haga clic en pie derecho en la pestaa superior (Tabla-dbo.Table_1), haga clic en la opcin Guardar y escriba el nombre de la tabla Nombrados, y haga clic en el botn Aceptar Ingrese los registros siguientes:

Para que ingrese los registros de la tabla, haga clic sobre el cono de la tabla Nombrados; luego pie derecho, y clic en la opcin abrir tabla. Los dems campos se rellenarn ms adelante mediante frmulas o
Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda Pg. 120

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

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 opcin Crear nueva consulta, tal como aparece en la siguiente figura:

Para que ejecute la consulta SELECT * FROM NOMBRADOS ORDER BY APENOM, mrquelo o pntelo de azul tal como se muestra en la figura anterior, haga clic en ! Ejecutar de la barra de herramientas; tambin pude hacer clic en la funcin 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:

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 121

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

Visualice los campos Apenom, profesion y categora de la tabla Nombrados, con la instruccin SELECT APENOM, PROFESION, CATEGORIA FROM NOMBRADOS Visualice todos los docentes de la categora AUXILIAR de la tabla Nombrados con la siguiente instruccin: SELECT * FROM NOMBRADOS WHERE CATEGORA =AUXILIAR Visualice todos los docentes de la categora AUXILIAR de la tabla Nombrados, en orden alfabtico. Visualice todos los docentes de la categora ASOCIADO de la tabla Nombrados, en orden alfabtico. Rellene los campos faltantes; es decir los campos que estn 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 lneas) USE PROFESORES_FCS DECLARE @FECHA AS DATETIME SET @FECHA = 24/05/2011 /* .......... (fecha actual) SELECT @FECHA UPDATE NOMBRADOS SET DIAS_VIDA =CAST((@FECHA FECH_NAC) AS INT) SELECT * FROM NOMBRADOS El campo Edad se llena dividiendo el campo Das_vida por 365 Para lo cual ejecute la siguiente consulta (02 lneas) UPDATE NOMBRADOS SET EDAD = CAST (DIAS_VIDA/365 AS INT) SELECT * FROM NOMBRADOS El campo Tiempo_ser se llena restando de la fecha actual el campo Fech_ing Para lo cual ejecute la siguiente consulta (05 lneas) DECLARE @FECHA AS DATETIME SET @FECHA = 24/05/2011 /* .......... (fecha actual) SELECT @FECHA UPDATE NOMBRADOS SET TIEMPO_SER = CAST((@FECHA FECH_ING) AS INT) SELECT * FROM NOMBRADOS El campo Tiempo_ser_aos se llena dividiendo el campo Tiempo_ser por 365 Para lo cual ejecute la siguiente consulta (02 lneas) UPDATE NOMBRADOS SET TIEMPO_SER_AOS = TIEMPO_SER/365

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 122

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

SELECT * FROM NOMBRADOS El campo bonifica (La bonificacin ser el 25% del Sueldo) Para lo cual ejecute la siguiente consulta (02 lneas) UPDATE NOMBRADOS SET BONIFICA = (0.25)*SUELDO SELECT * FROM NOMBRADOS La gratificacin es de S/. 300.00 para todos los docentes que tengan de 5 a ms aos de tiempo de servicio. Para lo cual ejecute la siguiente consulta (02 lneas) UPDATE NOMBRADOS SET GRATIFICA = 300 WHERE TIEMPO_SER_AOS >= 5 SELECT * FROM NOMBRADOS Los descuentos de AFP y ESALUD son del 2.5% de la suma de los campos Sueldo y Bonifica. 0.025*(Sueldo + Bonifica) UPDATE NOMBRADOS SET AFP = 0.025*(SUELDO + BONIFICA) UPDATE NOMBRADOS SET ESALUD = 0.025*(SUELDO + BONIFICA) SELECT * FROM NOMBRADOS El resultado del desarrollo de la tarea 4, es como se muestra en la pantalla siguiente:

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 123

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

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 continuacin: 1. USE BASE SELECT COUNT(*) FROM NOMBRADOS AS RESPUESTA RESPUESTA 35 2. USE BASE SELECT CODIGO, APENOM, SUELDO FROM NOMBRADOS WHERE APENOM LIKE %ANA% RESPUESTA: Entrega una lista de apellidos y nombres de la tabla NOMBRADOS de la base de datos Profesore_FCS cuya columna APENOM contiene la cadena ANA. 2314 2967 2703 1499 8491 1154 1251 2389 ABASTOS ABARCA, MERY JUANA CHALCO CASTILLO, NANCY SUSANA LPEZ LOAYZA, JUANA MARA LPEZ Y ROJAS, ANA ELVIRA MEDINA MANDUJANO, JUANA GLADYS PONCE EYZAGUIRRE, ADRIANA YOLANDA SICCHA MACASSI, ANA LUCY YAMUNAQUE MORALES, ANA MARA 2000.00 2000.00 800.00 800.00 800.00 800.00 1500.00 1500.00

3. USE BASE SELECT CODIGO, APENOM, SUELDO FROM NOMBRADOS WHERE APENOM BETWEEN GU AND PO RESPUESTA: Entrega una lista de apellidos y nombres de la tabla NOMBRADOS, la cuya columna APENOM contiene la cadena cadena que se encuente en el rango que va desde la cadena GU hasta la cadena PO. 8694 GUEVARA LLACZA, CSAR MIGUEL 2248 GUTIRREZ CAMPOS, MARA DEL ROSARIO 1500 HORNA PIZARRO, WILLIAM HOLDEN 2703 LPEZ LOAYZA, JUANA MARA 1499 LPEZ Y ROJAS, ANA ELVIRA 8380 TAMOROS SAMPEN, LAURA DEL CARMEN 8491 MEDINA MANDUJANO, JUANA GLADYS 2745 MENNDEZ CANEPA, AMERICA ESPERANZA 800.00 800.00 800.00 800.00 800.00 800.00 800.00 800.00

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 124

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

8693 MIRAVAL CONTRERAS, ROSARIO 8545 MORENO OBREGON, AGUSTINA PILAR. 1498 OLRTEGUI TANTALEN, JOS LUIS

800.00 800.00 800.00

4. USE BASE SELECT CODIGO, APENOM, SUELDO FROM NOMBRADOS WHERE CODIGO IN (2967,0624,1498,8545,8380) RESPUESTA: Entrega una lista de apellidos y nombres de la tabla NOMBRADOS, la cuya columna CODIGO contiene el cdigo de docente: 2967, 0624, 1498, 8545,8380. 2967 0624 8380 8545 1498 CHALCO CASTILLO, NANCY SUSANA FERRER PEARANDA, LUCIO ARNULFO MATAMOROS SAMPEN, LAURA DEL CARMEN MORENO OBREGON, AGUSTINA PILAR. OLRTEGUI TANTALEN, JOS LUIS 2000.00 1500.00 800.00 800.00 800.00

5. USE BASE SELECT CODIGO, APENOM, SUELDO FROM NOMBRADOS WHERE APENOM LIKE %LUC_ RESPUESTA: La expresin de bsqueda indica que el contenido de la columna APENOM de la tabla NOMBRADOS debe tener la cadenaLUC antes del ltimo carcter del nombre. El ltimo puede ser cualquiera. 1251 SICCHA MACASSI, ANA LUCY 1500.00 6. USE BASE SELECT CODIGO, APENOM, SUELDO FROM NOMBRADOS WHERE APENOM LIKE [FRO]% RESPUESTA: La expresin de bsqueda indica que el primer carcter en el contenido de la columna APENOM de la tabla NOMBRADOS puede ser cualquiera del conjunto (FRO); es decir, que el primer carcter puede ser F, o R, u O. 0624 1498 1146 1185 FERRER PEARANDA, LUCIO ARNULFO OLRTEGUI TANTALEN, JOS LUIS ROJAS SALAZAR, ARCELIA OLGA ROMAN ARAMBURU, HAYDEE BLANCA 1500.00 800.00 2000.00 800.00

7. USE BASE SELECT CODIGO, APENOM, SUELDO FROM NOMBRADOS WHERE APENOM LIKE [F-M]% RESPUESTA: La expresin de bsqueda indica que el primer carcter en el contenido de la columna APENOM de la tabla NOMBRADOS puede ser

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 125

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

cualquiera del rango que va desde el carcter F hasta el carcter M. 0624 8694 2248 1500 2703 1499 8380 8491 2745 8693 8545 FERRER PEARANDA, LUCIO ARNULFO GUEVARA LLACZA, CSAR MIGUEL GUTIRREZ CAMPOS, MARA DEL ROSARIO HORNA PIZARRO, WILLIAM HOLDEN LPEZ LOAYZA, JUANA MARA LPEZ Y ROJAS, ANA ELVIRA MATAMOROS SAMPEN, LAURA DEL CARMEN MEDINA MANDUJANO, JUANA GLADYS MENNDEZ CANEPA, AMERICA ESPERANZA MIRAVAL CONTRERAS, ROSARIO MORENO OBREGON, AGUSTINA PILAR. 1500.00 800.00 800.00 800.00 800.00 800.00 800.00 800.00 800.00 800.00 800.00

8. USE BASE SELECT CODIGO, APENOM, SUELDO FROM NOMBRADOS WHERE APENOM LIKE [M-F]% RESPUESTA:Nada. El resultado no devuelve filas, pero el sistemsno no genera ningn mensaje de error.Por qu?. Revice el tema Server collation en la ayuda del producto. 9. USE BASE SELECT CODIGO, APENOM, SUELDO FROM NOMBRADOS WHERE APENOM LIKE [^CDMPRST]% RESPUESTA: La expresin de bsqueda indica que el primer carcter en el contenido de la columna APENOM de la tabla NOMBRADOS, puede ser cualquiera menos los especificados en el conjunto (CDMPRST); es decir, que el primer carcter no puede ser C D M P R S T. 2314 2628 2381 1156 0624 8694 2248 1500 2703 1499 1498 2323 2389 ABASTOS ABARCA, MERY JUANA ANZUALDO PADILLA, INS LUISA BLAS SANCHO, YRENE ZENAIDA ELLIOTT RODRIGUEZ, NANCY CIRILA FERRER PEARANDA, LUCIO ARNULFO GUEVARA LLACZA, CSAR MIGUEL GUTIRREZ CAMPOS, MARA DEL ROSARIO HORNA PIZARRO, WILLIAM HOLDEN LPEZ LOAYZA, JUANA MARA LPEZ Y ROJAS, ANA ELVIRA OLRTEGUI TANTALEN, JOS LUIS VARGAS PALOMINO, TERESA ANGLICA YAMUNAQUE MORALES, ANA MARA 2000.00 800.00 1500.00 800.00 1500.00 800.00 800.00 800.00 800.00 800.00 800.00 800.00 1500.00

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 126

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

3. RELACIONAMIENTO DE TABLAS
Para relacionar las tablas haga clic en el nombre del campo de inicio, mantenga pulsado el pie izquierdo y dirjase al nombre del campo final y suelte el mouse. Por ejemplo para relacionar haga clic en el nombre de la columna Cdigo de la tabla Profe, mantenga presionado el pie izquierdo del mouse y arrstrelo hasta sealar 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 continuacin: Columna Cdigo 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 Cdigo 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:

Nota.- La tabla maestra (detalle) es 81Notas; por lo tanto debe estar ubicado al centro.

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 127

UNIVERSIDAD NACIONAL DEL CALLAO


FACULTAD DE CIENCIAS DE LA SALUD

Texto: Base de datos, SQL Server 2005 en Enfermera Captulo IV Creacin de base de datos. Creacin de tablas. Relacionamiento de tablas

REFERENCIALES
1. CEVALLOS FCO. JAVIER SIERRA, Enciclopedia de Microsoft Visual C#, Edit. Alfaomega RA-MA, primera edicin 2006, Mxico 2. GUNDERLOY MIKE, La Biblia Microsoft SQL Server 2005, Edit. Anaya,2006, Espaa. Multimedia, 3. ROMERO RICARDO, SQL Server 2005, Edit. Ritisa Graff S.R.L., primera edicin 2006, Lima Per.

Autor: Ms. Lic. Lucio Arnulfo Ferrer Pearanda

Pg. 128

Вам также может понравиться