bd practica 05

Upload: ivan2425

Post on 04-Apr-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Bd Practica 05

    1/8

    Escuela Acadmico Profesional de Ingeniera en Informtica y Sistemas

    PRACTICA 05

    CREACION DE MI PRIMERA BASE DE DATOS USANDO SQL SERVER

    OBJETIVOS

    Crear una base de datos usando MS SQL Server 7.0El alumno podr implementar una base de datos usando MS SQL Server.

    METODOLOGIA

    - Se usarn los comandos visuales de SQL Server 7.0 para crear una base de datos. Seurtilizarn las opciones predeterminada, evitando introducir personalizaciones innecesarias.

    - El archivo que contendr la base de dato, se almacenar en el directorio predeterminadode SQLServer (c:\MSSQL7\Data\), con el nombre.

    CONOCIMIENTOS PREVIOS

    Se crear la siguiente base de datos:

    Donde la estructura de cada tabla es la siguiente:

    ALUMNO DOCENTECampo Tipo Tamao Nulos Clave Campo Tipo Tamao Nulos Clave

    C_alumnoNombreApellidoSexo

    direccion

    IntVarcharVarcharSmallint

    varchar

    420202

    50

    NoSiSiSi

    Si

    Primary** Unica

    C_docenteNombreApellidoSexo

    direccion

    IntVarcharVarcharSmallint

    Varchar

    420202

    50

    NoSiSiSi

    Si

    Primary** Unica

    Alumno_Curso Docente_CursoCampo Tipo Tamao Nulos Campo Tipo Tamao Nulos

    C_alumnoC_curso

    Nota

    IntInt

    Float

    448

    SiSiSi

    C_docenteC_curso

    Nota

    IntInt

    Float

    448

    SiSiSi

    Curso

    Ing. Ivn Pino Tellera Pgina: 1

    Alumno

    c_alumno

    nombre

    apellido

    sexo

    direccion

    Docente

    c_docente

    nombre

    apellido

    sexodireccion

    Curso

    c_curso

    curso

    creditos

    Alumno_Curso

    c_alumno

    c_curso

    nota

    Docente_Curso

    c_docente

    c_curso

    nota

    1

    1

    1

    1

  • 7/30/2019 Bd Practica 05

    2/8

    Escuela Acadmico Profesional de Ingeniera en Informtica y Sistemas

    Campo Tipo Tamao Nulos ClaveC_cursoCursoCreditos

    IntVarchar

    Int

    4504

    NoSiSi

    Primary* Unica

    Registros de transacciones1

    Una base de datos de Microsoft SQL Server tiene, como mnimo, un archivo de datos2

    y unarchivo de registro de transacciones3. Los datos y la informacin del registro de transaccionesnunca se mezclan en el mismo archivo, y cada archivo es utilizado por una sola base de datos.SQL Server utiliza el registro de transacciones de cada base de datos para recuperar lastransacciones. El registro de transacciones consiste en una serie de registros de todas lasmodificaciones de la base de datos y las transacciones que se han realizado en lasmodificaciones. En el registro de transacciones figura el inicio de cada transaccin. Tambin seregistran los cambios de los datos y se facilita suficiente informacin para deshacer lasmodificaciones (si fuera necesario posteriormente) realizadas durante la transaccin. Paraalgunas operaciones largas, como la de CREATE INDEX, el registro de transacciones sloregistra que se llev a cabo la transaccin. El registro crece continuamente a medida que seproducen operaciones en la base de datos y stas se registran. El registro de transaccionesregistra la asignacin y cancelacin de asignacin de pginas y la confirmacin o anulacin de

    cada transaccin. Esto permite a SQL Server aplicar (confirmar) o anular (deshacer) cadatransaccin de las siguientes maneras:

    - Una transaccin se confirma cuando usted aplica un registro de transacciones.SQL Server copia la imagen posterior de cada modificacin en la base de datos ovuelve a ejecutar instrucciones como CREATE INDEX. Estas acciones se aplican en lamisma secuencia que la de las acciones originales. Al finalizar este proceso, la base dedatos se encuentra en el mismo estado en que estaba en el momento en que se realizla copia de seguridad del registro de transacciones.- Una transaccin se deshace si invierte una transaccin incompleta. SQL Servercopia las imgenes previas de todas las modificaciones de la base de datos desdeBEGIN TRANSACTION. Si encuentra registros de transacciones que indiquen que seejecut la instruccin CREATE INDEX, realizar las operaciones necesarias parainvertir lgicamente la instruccin. Estas imgenes previas y las inversiones de

    CREATE INDEX se aplican en orden inverso al de la secuencia original.

    DESARROLLO DE LA PRACTICA

    PARTE 01: CREACION DE UNA BASE DE DATOS

    1. Del grupo de programas de MS SQL Server, ejecutar el programa AdministradorCorporativo.

    2. Extender el browser de consola, hasta el nivel de Bases de datos cualquiera de losservidores registrados del grupo de Servidores SQL Server.

    3. Presionar el botn Nueva base de datos. En el cuadro de dilogo que se le presentare,escribir

    Nombre: MiBase

    1 Microsoft Corporation, Libros en Pantalla. Hemos deseado insertar este texto en la prctica por cuantodeseamos que el alumno tenga alguna referencia acerca de la estructura de una base de datos y un

    concepto interesante: Registro de transacciones.2 Un archivo de datos tiene predeterminadamente la extensin *.MDF3 Un archivo de transacciones tiene predeterminadamente la extensin *.LDF

    Ing. Ivn Pino Tellera Pgina: 2

    Archivos de una Base de Datos SQL Server 7.0

    MiBase_Datos.MDF(Datos)

    MiBase_Registro.LDF(Registro de transacciones)

  • 7/30/2019 Bd Practica 05

    3/8

    Escuela Acadmico Profesional de Ingeniera en Informtica y Sistemas

    Crecimiento automtico del archivo: SI4

    Crecimiento sin restricciones : SI5

    4 Esta opcin es predeterminada.5 Idem .

    Ing. Ivn Pino Tellera Pgina: 3

  • 7/30/2019 Bd Practica 05

    4/8

    Escuela Acadmico Profesional de Ingeniera en Informtica y Sistemas

    Consola de administracin de SQL Server

    Paso 3. Asigne el nombre MiBase a la base recin creada

    PARTE 02: CREACION DE LA TABLA ALUMNO

    4. Seleccione, en el browser de consola, el nivel (nodo) de Tablas de la base de datosMiBase. A continuacin presione el cono Nueva (Nueva Tabla).

    Ing. Ivn Pino Tellera Pgina: 4

    Browser deconsola

    Bases de datos

    UsuariosNueva Basede datos

    Nueva

  • 7/30/2019 Bd Practica 05

    5/8

    Escuela Acadmico Profesional de Ingeniera en Informtica y Sistemas

    En el cuadro de dilogo que se le presentare, escribir el nombre Alumno, y aceptar estaaccin (Presionar Aceptar).

    5. En el cuadro de dilogo de definicin de la estructura de la tabla Alumno, escribir (definir)la estructura que a continuacin de describe:

    ALUMNOCampo Tipo Tamao Nulos Clave

    C_alumno

    NombreApellidoSexodireccion

    Int

    VarcharVarcharSmallintvarchar

    4

    20202

    50

    No

    SiSiSiSi

    Primary

    ** Unica

    6. Para establecer el campo c_alumno como una clave primaria, simplemente seleccionar elcampo c_alumno, y a continuacin presionar el cono Claves.

    7. Para definir la clave de ndice Nombre + Apellido como una clave nica, simplementepresionar el cono Propiedades de tabla e ndice.

    8. En el cuadro de dilogo (de tres pginas) que se le presentare, seleccionar la pginaIndices y claves

    9. Presionar el botn nuevo y seleccionar las columnasNombreApellido

    Ing. Ivn Pino Tellera Pgina: 5

    Claves

    Propiedades de tabla e ndice

  • 7/30/2019 Bd Practica 05

    6/8

    Escuela Acadmico Profesional de Ingeniera en Informtica y Sistemas

    Estas dos columnas sern los dos campos de la clave de restriccin de unicidad, cuyonombre es autogenerado por SQL server.Seleccionar la opcin Crear con UNIQUE. Con esta accin se est dando a entendera SQL Server, que el ndice IX_Alumno, para la tabla Alumno, es nico (no seadmitir que dos registros de alumnos posean el mismo nombre y el mismo apellido ).

    10. Guardar los cambios.11. Cerrar esta ventana (ventana de edicin de la tabla Alumno)

    PARTE 03: CREACION DE LAS OTRAS TABLAS DE LA BASE DE DATOS

    12. Proceda de manera similar a la parte 02, pero esta vez con las siguientes tablas:DocenteCursoAlumno_Curso6

    Docente_Curso7

    PARTE 04: CREACION DEL DIAGRAMA RELACIONAL

    El diagrama relacional a construir, nos permitir definir visualmente, las tpicas restricciones y/orelaciones uno a muchos, muchos a muchos, que le proporcionarn los respectivosatributos de consistencia e integridad referencial a nuestra base de datos.13. Desplegar el nodo Diagramas.

    6 Esta tabla cuenta con claves forneas. Estas claves forneas sern definidas, visualmente, en el paso 04,

    cuando se disee el respectivo diagrama relacional. Por tanto, en el paso 03, para esta tabla, no defina(todava) clave alguna.7 Ibd.

    Ing. Ivn Pino Tellera Pgina: 6

  • 7/30/2019 Bd Practica 05

    7/8

    Escuela Acadmico Profesional de Ingeniera en Informtica y Sistemas

    14. Crear un nuevo diagrama y asignarle el nombre: Diagrama Relacional 01. Utilize elAsistente para Creacin de Diagramas de Bases de Datos (Seleccione todas las tablas dela base de datos).

    Consola de MS SQLServer

    Ventana del Asistente para Creacin de Diagramas de Bases de Datos

    La estructura de la base de datos mostrada ser similar a la que se muestra en la siguientefigura:

    Ing. Ivn Pino Tellera Pgina: 7

    Nodo:Diagramas

  • 7/30/2019 Bd Practica 05

    8/8

    Escuela Acadmico Profesional de Ingeniera en Informtica y Sistemas

    15. A continuacin, usando el mouse, realice el arrastre del campo clave de las tabla Alumno,hasta la tabla Alumno_Curso. A continuacin proceda de la misma forma con las demstablas.

    El diagrama relacional ser semejante al que se muestra a continuacin.

    16. Guarde todo17. La prctica ha finalizado.

    NOTA:DesRegistro de una base de datos8

    Para llevarse sus archivos a su casa (en algn diskette), debe liberar sus archivos. Para ello,desde SQL Server9 ejecute la instruccin

    EXEC sp_detach_db 'MiBase', 'true'

    Los archivos que conforman su base de datos, predeterminadamente sern:c:\mssql7\data\MiBase_Datos.mdfc:\mssql7\data\MiBase_Registro.ldf

    Registro de una base de datos10Para cargar sus archivos a su propia maquina, ejecute la siguiente instruccin:

    EXEC sp_attach_db @dbname = N'MiBase',@filename1 = N'c:\mssql7\data\MiBase_Datos.mdf',@filename2 = N'c:\mssql7\data\MiBase_Registro.ldf'

    8 Usar el analizador de consultas SQL Server (Ubicable en el men del SQL enterprise manager)9 bid.10 bid.

    Ing. Ivn Pino Tellera Pgina: 8