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

UNIVERSIDAD NACIONAL DE COLOMBIA

FACULTAD DE INGENIERA Departamento de Ingeniera Sistemas y Computacin Curso de Bases de Datos Por: Ismael Castaeda Fuentes

Grupo SC Integrantes: Hincapie Diego Felipe Recaman Alejandro Sanchez Claudio Arturo Villamil Miguel Andres Zarrate Nerio Jose

Ejercicio 1 Diciembre 10 de 2013

Objetivos Realizar conexiones a los servidores de base de datos de Sybase, MS SQL server y Oracle En cada uno de los servidores de bases de datos (Sybase, MS SQL Server y Oracle), crear y modificar tablas, almacenar, consultar y modificar los datos en las tablas. Crear y ejecutar, vistas y procedimientos sobe las tablas creadas.

Enunciado del Ejercicio En los servidores de bases de datos asignados al curso: Sybase, MS SQL Server y Oracle, implementar el ejercicio planteado en el saln de clase sobre una universidad. Enunciado del problema Crear varias tablas donde se simula la base de datos de una Universidad, donde creamos una tabla de estudiantes la cual contiene informacin como cdigo, cdula y nombre, adems creamos una tabla llamada asignaturas, la cual contiene el cdigo de la asignatura, el nombre por ltimo creamos una tabla llamada profesor, la cual contiene la cdula de cada profesor y el nombre.

A partir de estas tablas se crean otras dos tablas, relacionadas con las anteriores, por medio de llaves primarias y forneas. La primera tabla tiene el nombre de Inscripciones y esta relacionada con los datos de cdula del estudiante y cdigo de la asignatura. La segunda tabla contiene la carga de asignaturas de cada profesor, la cual esta relacionada con la cdula de la tabla profesor y el cdigo de la tabla asignatura.

Marco Terico 1. BASE DE DATOS Una base de datos es una coleccin de informacin organizada de forma que un programa de ordenador pueda seleccionar rpidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrnico. Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza nica de informacin; un registro es un sistema completo de campos; y un archivo es una coleccin de registros. Por ejemplo, una gua de telfono es anloga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, direccin, y nmero de telfono. A veces se utiliza DB, de database en ingls, para referirse a las bases de datos. 2. TABLA

Una tabla es utilizada para organizar y presentar informacin. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y grficos Las tablas se componen de dos estructuras: Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los dems registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendr un nombre y una direccin. Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendr un tipo de datos nico, como una direccin, o un nmero de telfono, un nombre, etc.

A los campos se les puede asignar, adems, propiedades especiales que afectan a los registros insertados. El campo puede ser definido como ndice o auto incrementable, lo cual permite que los datos de ese campo cambien solos o sean el principal indicador a la hora de ordenar los datos contenidos. 3. LENGUAJE DE DEFINICIN DE DATOS En ingls Data Definition Language (DDL). Es el lenguaje de definicin de estructuras de almacenamiento de datos, procedimientos almacenados, entre otros. Permite crear las tablas adems de manipularlas para modificar sus propiedades o borrarlas. No solo est diseado para las tablas, sino para todas las estructuras que se pueden crear en una base de datos, como lo son vistas, funciones, procedimientos, triggers, entre otros. Sus instrucciones son las instrucciones Create, drop y alter. 4. LENGUAJE DE MANIPULACIN DE DATOS En ingls Data Manipulation Language (DDL). Es el lenguaje usado para insertar, borrar y actualizar datos en una base de datos. Modifica o cambia los datos pero no la estructura de la base de datos. Sus instrucciones son: Select from where Insert into values Update set where Delete from where

Donde los puntos suspensivos son nombres de campos, tablas, o valores. 5. DEFINICIN DE LLAVE PARA BASES DE DATOS

5.1 LLAVE PRIMARIA : Una clave candidata es un campo, o una combinacin de campos, que identifican de manera nica un registro de una tabla. stas no pueden contener valores nulos, y su valor debe ser nico. Una clave primaria es una clave candidata que ha sido diseada para identificar de manera nica a los registros de una tabla a travs de toda la estructura de la base de datos. La seleccin de una clave primaria es muy importante en el diseo de una base de datos, ya que es un elemento clave de los datos que facilita la unin de tablas y el concepto total de una base de datos relacional. Las claves primarias deben ser nicas y no nulas, de manera que garanticen que una fila de una tabla pueda ser siempre referenciada a travs de su clave primaria. MySQL requiere que se especifique NOT NULL para las columnas que se van a utilizar como claves primarias al momento de crear una tabla.

5.2 LLAVE FORNEA La tambin llamada clave Externa, es uno o ms campos de un tabla que hacen referencia al campo o campos de clave principal de otra tabla, una clave externa indica como esta relacionadas las tablas. Los datos en los campos de clave externa y clave principal deben coincidir, aunque los nombres de los campos no sean los mismos.

Metodologa Por recomendacin del docente, antes de iniciar a trabajar en los servidores de base de datos usados en el curso, probar que existe conexin entre el computador donde est trabajando y el servidor de bases de datos. Usando los aplicativos cliente-servidor hacer una conexin al servidor de bases de datos sobre el que se va a trabajar e iniciar una conexin con el usuario y contrasea. Mediante la consulta de los manuales en internet para cada uno de los servidores de base de datos usados, consultar las secuencias y sintaxis necesarias para: crear, borrar y actualizar datos de una base de datos, crear y alterar tablas con diferentes especificaciones, crear y ejecutar procedimientos y vistas sobre las tablas. Escribir, ejecutar y analizar los resultados de sentencias SQL. Grabar en un archivo tipo .sql las sentencias ejecutadas. Elaborar un informe del trabajo realizado, en un documento. Terminar la sesin de trabajo, desconectndose del servidor y cerrando la sesin cliente. Enviar al correo del profesor el informe y los archivos con las sentencias trabajadas (un archivo por cada servidor de bases de datos utilizadas).

Implementacin 1. Trabajo con el servidor de base de datos Sybase 15.7 Usando el Open Client Directory Service Editor de Sybase se hace un pin lgico para probar si existe conexin entre el equipo desde el que se trabaja y el servidor de base de datos.( ver Figura 1. SI existe conexin entre la maquina usuario y el servidor de base de datos; Figura 2 NO existe conexin entre la maquina usuario y el servidor de base de datos).

Figura 1. Ping Lgico al servidor de base de datos. Conexin exitosa

Figura 2. Ping Lgico al servidor de Base de Datos. Conexin NO exitosa

Una vez establecido con que servidor se puede realizar conexin, se usa la herramienta cliente interactive SQL, para iniciar una sesin en el servidor. Ver figuras 3.

Figura 3. Ventana de Sybase para conectase a una base de datos.

En Caso de ser necesario conocer la sntesis de un comando, se puede consultar el (los) manual(es) del producto. Ver Figura 4 al 6.

Figura 4. Navegando por la pgina de Sybase.com

Figura 5. Buscando la documentacion del servidor de base de Datos Sybase Adaptive Server Enterprise

Figura 6. Consultando la Sintaxis para crear tablas en el servidor de Base de Datos Sybase

Usando la ventana de interactive SQL para escribi y ejecutar sentencias (ver figura 7), se ejecutan la o las sentencias SQL para crear tablas bsicas EST, ASI y PRO , las cuales tendrn unos identificadores; en el recuadro result, se ve el mensaje de la accin ejecutada, ver Figuras 8 a

Figura 7. Ventana Interactive SQL para escribir y ejecutar sentencias SQL en el servidor de Base de Datos Sybase.

Figura 8. Sentencias y resultado para crear la tabla EST

Figura 9. Sentencias y esultado de crear las tablas PRO y ASI

Como el trabajo es en grupos, y todos los miembros del grupo deben participar, se va a crear una sistema de control, la tabla BRA que ser una bitcora en la cual se van a registrar las operaciones insert, delete y update que cada miembro del grupo realiza sobe las tablas. Ver Figura 10.

Figura 10. Sistema de control Tabla BRA

Se crea las tablas INS y CAR, las cuales depende de la informacin contenida en las tablas EST, ASI y PRO. Ver figura 11.

Figura 11. Creacin tablas INS y CAR que dependen de las tablas bases EST, ASI y PRO

Como se debe aplicar lo visto hasta ahora en el curso, se va a usar el comando alter para cambiar las caacteristicas de la tabla EST. Ver Figura 12.

Figura 12. Cambiando las Caracteristicas de la Tabla EST

Se inserta datos y se hace prueba de integridad para la tabla EST. Ver figuras 13 a 15

Figura 14. Insertando en la tabla EST en la tabla EST Figura 13. datos Insertando datos

Figura 15. Error al insertar por Codigo repetido

Figura 16. Error al Insertar por Cedula Repetida

Se inserta datos y se hace prueba de integridad para las tablas EST, PRO, INS Y CAR, adems de hacer una actualizacin de datos en la tabla INS. Ver Figuras 16 a 23

Figura 17. Error al insertar en la tabla PRO por cedula Repetida

Figura 18. Error al insertar en la tabla ASI por codigo Repetido

Figura 19. Error al insertar en la tabla ASI por Nombre de asignatura repetido

Figura 20. Error al insertar en la tabla INS la inscripcion ya existe

Figura 21. Error al insertar en la tabla INS el estudiante no Existe

Figura 22. Error al insertar en la tabla INS la asignatura no existe

Figura 23. Actualizacin de la columna nota de la tabla INS

Figura 24. Error al Actualizar la columna nota por valor fuera de rango

Se crean los procedimientos y vistas para que cada integrante vea el trabajo que ha hecho. Desconectar del servidor y cerrar el

Servidor de Microsoft SQL server Creacin de tabla en Microsoft SQL server

Trabajo con el servidor de bases de datos Oracle Usando el Open Client Directory Service Editor de Sybase se hace un pin lgico para probar si existe conexin entre el equipo desde el que se trabaja y el servidor de base de datos. Ver Figura

Una vez establecido con que servidor se puede realizar conexin, se usa la herramienta cliente de Oracle, para iniciar una sesin en el servidor. Ver figuras

Inicio de sesin

Creacin de tablas en Oracle

Insertar datos

Conclusiones

Se entiende el concepto de Base de datos, al igual que el mtodo de conexin a los diferentes servidores de bases de datos que se trabajan en clase. Manejamos de forma adecuada el lenguaje de definicin de datos, por medio del cual se crean tablas y vistas de las tablas, as mismo, estas tambin se borran.. Se entiende el lenguaje de manipulacin de datos que permite la actualizacin, insercin y borrado de datos. Se utilizan de manera adecuada y suficiente los procedimientos almacenados para trabajo sobre las tablas.

Recomendaciones

Desde el inicio el trabajo fue presentado a nosotros de manera completa, y lo que haba que hacer se entendi perfectamente. Queda claro el proceso que se debe realizar, y las ayudas que brinda el docente son suficientes para el desarrollo integral del trabajo. Bibliografa Web Docente, Ismael Castaeda, http://dis.unal.edu.co/~icasta/consejero/BD_2013_12_03_Ej1Presentacion.pdf http://dis.unal.edu.co/~icasta/consejero/2013_03_20_BD_Taller.pdf http://dis.unal.edu.co/~icasta/consejero/ASE_Ejemplo_estudian_p1.sql http://dis.unal.edu.co/~icasta/consejero/ASE_Ejemplo_estudian_p2.sql http://dis.unal.edu.co/~icasta/consejero/ASE_Ejemplo_estudian_p4.txt http://dis.unal.edu.co/~icasta/consejero/BD_Ejemplo_Estudian.pdf http://dis.unal.edu.co/~icasta/consejero/SQL_Ejemplo_e|studian_p1.sql

http://dis.unal.edu.co/~icasta/consejero/SQL_Ejemplo_estudian_p2.sql Documentacin Sybase, http://infocenter.sybase.com/help/index.jsp?docset=/com.sybase.infocenter.help.ase.15.7/title.h tm&docSetID=1797 Documentacin MS SQL Server, http://technet.microsoft.com/es-es/library/ms166020.aspx Documentacin Oracle, http://www.oracle.com/technetwork/indexes/documentation/index.html#database

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