Creación De Base De Datos Creación De Tablas Relacionamiento . - Unac

Transcription

CREACIÓN DE BASE DE DATOSCREACIÓN DE TABLASRELACIONAMIENTO DETABLAS

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablas4Creación de base de datosCreación de tablasRelacionamiento de tablasCONTENIDO1. Creación de base de datos2. Creación de tablas3. Relacionamiento de tablasOBJETIVOS Proporcionar al lector información básica acercade lacreación de base de datos. Crear tablas en SQL Server 2005 Relacionar tablasAutor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 113

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablas1. Creación de base de datosPasos para abrir SQL Server Management StudioPara abrir SQL Server Management Studio, siga los siguientes pasos:En el menú Inicio, seleccione Todos los programas, Microsoft SQLServer 2005 y, a continuación, haga clic en SQL Server ManagementStudio.En el cuadro de diálogo Conectar al servidor, compruebe la configuraciónpredeterminada y, a continuación, haga clic en Conectar. Para conectarse,el cuadro Nombre del servidor debe contener el nombre del equipo en elque está instalado SQL Server. Si Database Engine (Motor de base dedatos) es una instancia con nombre, el cuadro de nombre de servidortambién debe contener el nombre de la instancia con el formato nombreDe Equipo \ nombre De Instancia .Mostrar ventanas adicionales (Opcional)Es posible que los usuarios que conozcan el Administrador corporativo deSQL Server de SQL Server 2000 deseen que aparezca la ventanaServidores registrados.Para mostrar la ventana Servidores registradosEn el menú Ver, haga clic en Servidores registrados.La ventana Servidores registrados aparece encima del Explorador deobjetos. Servidores registrados enumera los servidores que el usuarioadministra habitualmente. Puede agregar y quitar los servidores de estalista. Si ha instalado anteriormente el Administrador corporativo de SQLServer 2000 en este equipo, se le solicitará que importe la lista deservidores registrados. Si no es así, sólo aparecerán en la lista losservidores de las instancias de SQL Server que se encuentren en el equipodonde se ejecuta Management Studio.Si no aparece su servidor, en Servidores registrados, haga clic con el botónsecundario en Motor de base de datos y, a continuación, en Actualizarregistro de servidor local.Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 114

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasHoja electrónica de SQL Server Management StudioCreación de bases de datos con SQL Server ManagementStudioLa manera más sencilla de crear una base de datos en SQL Server es através de SQL Server Management Studio.Crear una base de datos de nombre Profesores FCSPasos a seguir para crear una base de datos:Abra SQL Server Management Studio desde el grupo Microsoft SQL Server2005 y conéctese con la Autenticación de Windows, para lo cual haga clicen el botón conectar (ver cuadro siguiente).Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 115

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasExpanda el servidor en el panel Explorador de objetos y expanda el íconoBases de datos (Clic en el signo del lado izquierdo del ícono).Haga clic con el botón derecho en Bases de datos y seleccione Nuevabase de dato.En el panel de la izquierda Nueva base de dato, observará la listaSeleccionar una página. Asegúrese de encontrarse en la página General ycomplete la siguiente información: Nombre de la base de datos: Profesores FCS Propietario: Predeterminado Clic en la página Opciones y elija lo siguiente: Intercalación: Servidor predeterminado Modelo de recuperación: CompletaVuelva 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 deregistro. Cambie el tamaño inicial (MB) del archivo de datos de 1 (pordefecto) a 10.Haga clic en el botón de los puntos suspensivos en la columna Crecimientoautomático (lado derecho) para el archivo de datos y se abrirá la ventanaque muestra la figura siguiente. Haga clic en el botoncito En porcentaje(Ver siguiente cuadro:Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 116

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasHaga clic en el botoncito Limitar el crecimiento de los archivos (MB) ycambie el tamaño por defecto de 100 a 20. Si dejara la opción No limitar elcrecimiento de los archivos, el archivo de datos podría llenar todo el discoduro, lo cual podría provocar que el equipo se bloqueara si el archivo dedatos se encontrara en el mismo disco duro que otros programas (comopor ejemplo el sistema operativo Windows). Para los pasos 6 y 7 se debetener como la siguiente:Haga clic en el botón Aceptar.Haga clic sobre el botón de los puntos suspensivos en la columnaCrecimiento automático para el archivo de registro (segunda línea) y seabrirá la ventana que se muestra en la figura siguiente. Haga clic en elbotón de opción Limitar el crecimiento de los archivos y cambie el tamañoque aparece por defecto de 100 a 2 y cambie el Crecimiento de archivos aun porcentaje de 10.Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 117

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasHaga clic en el botón AceptarHaga clic en el botón de los puntos suspensivos en la columna Ruta deacceso para archivo de datos que se encuentra a la derecha para elegirla 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 seencuentra instalado el SQL Server y podría ser perjudicial. Proceda comose indica en la siguiente pantalla:Haga clic en Aceptar para crear la nueva base de datos.Ahora ya debería aparecer la nueva base de datos en el Explorador deobjetos en SQL Server Management Studio, como se muestra en la figurasiguiente:Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 118

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasTruco.- Cuando se crea un nuevo objeto en SQL Server, siempre sedebe Actualizar.2. Creación de tablasCrear una tabla de nombre Nombrados, dentro de la base de datosProfesores FCS; para lo cual expanda el objeto base de datosProfesores FCS, clic en pie derecho sobre el ícono Tablas, y clic enNueva tabla de la ventanita desplegable; ahora indique el nombre de cadacolumna y el tipo de datos, teniendo en cuenta el siguiente diseño:La columna Código es el campo más importante, por lo tanto es la llave oclave. Para hacer que el campo Código sea considerado como llave; piederecho sobre la columna Código y clic en la opción “Establecer como llaveprincipal”, de tal manera que a la izquierda del campo Código aparezca unallavecita tal como se indica en la figura siguiente:Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 119

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasCuando usted termine de definir todas las columnas (campos), haga clic enpie derecho en la pestaña superior (Tabla-dbo.Table 1), haga clic en laopción Guardar y escriba el nombre de la tabla Nombrados, y haga clic enel botón AceptarIngrese los registros siguientes:Para que ingrese los registros de la tabla, haga clic sobre el ícono de latabla Nombrados; luego pie derecho, y clic en la opción abrir tabla.Los demás campos se rellenarán más adelante mediante fórmulas oAutor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 120

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablascomandos.Una vez que terminó de ingresar los registros a la tabla Nombrados quepertenece a la base de datos Profesores FCS usted debe crear lassiguientes consultas:Visualice todos los campos de la tabla Nombrados, para lo cual haga losiguiente:Haga clic en el nombre de la base de datos: Profesores FCS, pie derechoy clic en la opción Crear nueva consulta, tal como aparece en la siguientefigura:Para que ejecute la consulta SELECT * FROM NOMBRADOS ORDER BYAPENOM, márquelo o píntelo de azul tal como se muestra en la figuraanterior, haga clic en! Ejecutar de la barra de herramientas; tambiénpude 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 laizquierda y hacia la derecha y aparecerá la siguiente figura:Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 121

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasVisualice los campos Apenom, profesion y categoría de la tablaNombrados, con la instrucción SELECT APENOM, PROFESION,CATEGORIA FROM NOMBRADOSVisualice todos los docentes de la categoría AUXILIAR de la tablaNombrados con la siguiente instrucción:SELECT * FROM NOMBRADOSWHERE CATEGORÍA 'AUXILIAR'Visualice todos los docentes de la categoría AUXILIAR de la tablaNombrados, en orden alfabético.Visualice todos los docentes de la categoría ASOCIADO de la tablaNombrados, 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 campoFecha nac.Para lo cual ejecute la siguiente consulta (06 líneas)USE PROFESORES FCSDECLARE @FECHA AS DATETIMESET @FECHA '24/05/2011' /* . (fecha actual)SELECT @FECHAUPDATE NOMBRADOS SET DIAS VIDA CAST((@FECHA FECH NAC) AS INT)SELECT * FROM NOMBRADOSEl campo Edad se llena dividiendo el campo Días vida por 365Para lo cual ejecute la siguiente consulta (02 líneas)UPDATE NOMBRADOS SET EDAD CAST (DIAS VIDA/365 AS INT)SELECT * FROM NOMBRADOSEl campo Tiempo ser se llena restando de la fecha actual el campoFech ingPara lo cual ejecute la siguiente consulta (05 líneas)DECLARE @FECHA AS DATETIMESET @FECHA '24/05/2011' /* . (fecha actual)SELECT @FECHAUPDATE NOMBRADOS SET TIEMPO SER CAST((@FECHA FECH ING) AS INT)SELECT * FROM NOMBRADOSEl campo Tiempo ser años se llena dividiendo el campo Tiempo ser por365Para lo cual ejecute la siguiente consulta (02 líneas)UPDATE NOMBRADOS SET TIEMPO SER AÑOS TIEMPO SER/365Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 122

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasSELECT * FROM NOMBRADOSEl campo bonifica (La bonificación será el 25% del Sueldo)Para lo cual ejecute la siguiente consulta (02 líneas)UPDATE NOMBRADOS SET BONIFICA (0.25)*SUELDOSELECT * FROM NOMBRADOSLa gratificación es de S/. 300.00 para todos los docentes que tengan de 5 amás años de tiempo de servicio.Para lo cual ejecute la siguiente consulta (02 líneas)UPDATE NOMBRADOS SET GRATIFICA 300 WHERETIEMPO SER AÑOS 5SELECT * FROM NOMBRADOSLos descuentos de AFP y ESALUD son del 2.5% de la suma de loscampos 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 NOMBRADOSEl resultado del desarrollo de la tarea 4, es como se muestra en la pantallasiguiente:Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 123

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasMuestre la tabla Nombrados ordenado por apellidos y nombres en ordendescendente.SELECT * FROM NOMBRADOS ORDER BY APENOM DESCEJERCICIOSCon la base de datos BASE y la tabla NOMBRADOS, realice lasconsultas y, observe la ventana de resultados de cada consulta que seindica a continuación:1. USE BASE SELECT COUNT(*) FROM NOMBRADOS AS RESPUESTARESPUESTA 352. USE BASESELECT CODIGO, APENOM, SUELDOFROM NOMBRADOSWHERE APENOM LIKE '%ANA%'RESPUESTA: Entrega una lista de apellidos y nombres de la tablaNOMBRADOS de la base de datos Profesore FCS cuya columnaAPENOM contiene la cadena ‘ANA’.23142967270314998491115412512389ABASTOS ABARCA, MERY JUANACHALCO CASTILLO, NANCY SUSANALÓPEZ LOAYZA, JUANA MARÍALÓPEZ Y ROJAS, ANA ELVIRAMEDINA MANDUJANO, JUANA GLADYSPONCE EYZAGUIRRE, ADRIANA YOLANDASICCHA MACASSI, ANA LUCYYAMUNAQUE MORALES, ANA 01500.003. USE BASESELECT CODIGO, APENOM, SUELDOFROM NOMBRADOSWHERE APENOM BETWEEN 'GU' AND 'PO'RESPUESTA: Entrega una lista de apellidos y nombres de la tablaNOMBRADOS, la cuya columna APENOM contiene la cadena cadena quese encuente en el rango que va desde la cadena ‘GU’ hasta la cadena‘PO’.8694 GUEVARA LLACZA, CÉSAR MIGUEL2248 GUTIÉRREZ CAMPOS, MARÍA DEL ROSARIO1500 HORNA PIZARRO, WILLIAM HOLDEN2703 LÓPEZ LOAYZA, JUANA MARÍA1499 LÓPEZ Y ROJAS, ANA ELVIRA8380 TAMOROS SAMPEN, LAURA DEL CARMEN8491 MEDINA MANDUJANO, JUANA GLADYS2745 MENÉNDEZ CANEPA, AMERICA ESPERANZAAutor: Ms. Lic. Lucio Arnulfo Ferrer 00800.00Pág. 124

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablas8693 MIRAVAL CONTRERAS, ROSARIO8545 MORENO OBREGON, AGUSTINA PILAR.1498 OLÓRTEGUI TANTALEÁN, JOSÉ LUIS800.00800.00800.004. USE BASESELECT CODIGO, APENOM, SUELDOFROM NOMBRADOSWHERE CODIGO IN (2967,0624,1498,8545,8380)RESPUESTA: Entrega una lista de apellidos y nombres de la tablaNOMBRADOS, la cuya columna CODIGO contiene el código de docente:2967, ó 0624, ó 1498, ó 8545,8380.29670624838085451498CHALCO CASTILLO, NANCY SUSANAFERRER PEÑARANDA, LUCIO ARNULFOMATAMOROS SAMPEN, LAURA DEL CARMENMORENO OBREGON, AGUSTINA PILAR.OLÓRTEGUI TANTALEÁN, JOSÉ LUIS2000.001500.00800.00800.00800.005. USE BASESELECT CODIGO, APENOM, SUELDOFROM NOMBRADOSWHERE APENOM LIKE '%LUC 'RESPUESTA: La expresión de búsqueda indica que el contenido de lacolumna 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 LUCY1500.006. USE BASESELECT CODIGO, APENOM, SUELDOFROM NOMBRADOSWHERE APENOM LIKE '[FRO]%'RESPUESTA: La expresión de búsqueda indica que el primer carácter enel contenido de la columna APENOM de la tabla NOMBRADOS puede sercualquiera del conjunto (FRO); es decir, que el primer carácter puede ser F,o R, u O.0624149811461185FERRER PEÑARANDA, LUCIO ARNULFOOLÓRTEGUI TANTALEÁN, JOSÉ LUISROJAS SALAZAR, ARCELIA OLGAROMAN ARAMBURU, HAYDEE BLANCA1500.00800.002000.00800.007. USE BASESELECT CODIGO, APENOM, SUELDOFROM NOMBRADOSWHERE APENOM LIKE '[F-M]%'RESPUESTA: La expresión de búsqueda indica que el primer carácter enel contenido de la columna APENOM de la tabla NOMBRADOS puede serAutor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 125

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablascualquiera del rango que va desde el carácter F hasta el carácter ER PEÑARANDA, LUCIO ARNULFOGUEVARA LLACZA, CÉSAR MIGUELGUTIÉRREZ CAMPOS, MARÍA DEL ROSARIOHORNA PIZARRO, WILLIAM HOLDENLÓPEZ LOAYZA, JUANA MARÍALÓPEZ Y ROJAS, ANA ELVIRAMATAMOROS SAMPEN, LAURA DEL CARMENMEDINA MANDUJANO, JUANA GLADYSMENÉNDEZ CANEPA, AMERICA ESPERANZAMIRAVAL CONTRERAS, ROSARIOMORENO OBREGON, AGUSTINA 00.00800.00800.00800.008. USE BASESELECT CODIGO, APENOM, SUELDOFROM NOMBRADOSWHERE APENOM LIKE '[M-F]%'RESPUESTA:Nada. El resultado no devuelve filas, pero el sistemsno nogenera ningún mensaje de error.¿Por qué?. Revice el tema Server collationen la ayuda del producto.9. USE BASESELECT CODIGO, APENOM, SUELDOFROM NOMBRADOSWHERE APENOM LIKE '[ CDMPRST]%'RESPUESTA: La expresión de búsqueda indica que el primer carácter enel contenido de la columna APENOM de la tabla NOMBRADOS, puede sercualquiera menos los especificados en el conjunto (CDMPRST); es decir,que el primer carácter no puede ser C ó D ó M ó P ó R ó S ó 2389ABASTOS ABARCA, MERY JUANAANZUALDO PADILLA, INÉS LUISABLAS SANCHO, YRENE ZENAIDAELLIOTT RODRIGUEZ, NANCY CIRILAFERRER PEÑARANDA, LUCIO ARNULFOGUEVARA LLACZA, CÉSAR MIGUELGUTIÉRREZ CAMPOS, MARÍA DEL ROSARIOHORNA PIZARRO, WILLIAM HOLDENLÓPEZ LOAYZA, JUANA MARÍALÓPEZ Y ROJAS, ANA ELVIRAOLÓRTEGUI TANTALEÁN, JOSÉ LUISVARGAS PALOMINO, TERESA ANGÉLICAYAMUNAQUE MORALES, ANA MARÍAAutor: Ms. Lic. Lucio Arnulfo Ferrer 00.00800.00800.00800.00800.00800.001500.00Pág. 126

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablas3. RELACIONAMIENTO DE TABLASPara 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 ysuelte el mouse.Por ejemplo para relacionar haga clic en el nombre de la columna Códigode la tabla Profe, mantenga presionado el pie izquierdo del mouse yarrástrelo hasta señalar con el puntero del mouse el nombre de la columnaCodpro 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 tabla81NotasColumna Codcorto de la tabla Curso81 con la columna Nomcur de la tabla81NotasColumna Código de la tabla Alumnos con la columna Codalu de la tabla81NotasUna vez acomodado y relacionado las cuatro tablas, se tiene una pantallasimilar a la siguiente:Nota.- La tabla maestra (detalle) es 81Notas; por lo tanto debe estarubicado al centro.Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 127

UNIVERSIDAD NACIONAL DEL CALLAOFACULTAD DE CIENCIAS DE LA SALUDTexto: Base de datos, SQL Server 2005 en Enfermería”Capítulo IVCreación de base de datos. Creación de tablas. Relacionamiento de tablasREFERENCIALES1. CEVALLOS FCO. JAVIER SIERRA, Enciclopedia de Microsoft Visual C#,Edit. Alfaomega RA-MA, primera edición 2006, México2. 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., primeraedición 2006, Lima Perú.Autor: Ms. Lic. Lucio Arnulfo Ferrer PeñarandaPág. 128

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