Anda di halaman 1dari 11

ASIGNATURA: BASES DE DATOS.

GRUPO 03

EJERCICIO 01.

GRUPO DE TRABAJO: 03.

ESTUDIANTES: HERNANDEZ FANDIO FERNANDO. MUOZ HURTADO ANDRES.

FECHA DE ENTREGA: 08 DE MARZO DE 2012

ENUNCIADO En los servidores de bases de datos asignados al curso: Sybase y MS SQL Server Presentar un resumen de la arquitectura. Cambiar la clave. Crear una tabla. Llenar la tabla con datos (20 filas de datos por cada participante del grupo). Consultar el contenido de la tabla. MARCO TEORICO Bases de datos: Una base de datos es un conjunto de datos que se almacenan en formato digital (en memoria no voltil) de manera sistemtica para su uso en el futuro. Existen varios tipos de bases de datos: jerrquicas, transaccionales, multidimensionales, orientadas a objetos, documentales, deductivas, relacionales. Las bases de datos relacionales permiten establecer interconexiones (relaciones) entre los datos que estn guardados en tablas y a travs de esas conexiones relacionar datos entre dichas tablas. El fundamento terico de las bases de datos relacionales se estableci en 1970 por Edgar Frank Codd de los laboratorios de IBM. Codd estableci 12 reglas que un sistema de base de datos relacional debera seguir para considerarse como tal, aunque en la prctica algunas son muy difciles de implementar. La base matemtica de estos sistemas se encuentra en el algebra relacional Las bases de datos relacionales se caracterizan por: Una base de datos relacional se compone de varias tablas o relaciones. Las tablas contienen campos con tipos de datos predefinidos. Cada tabla es un conjunto de registros (filas). La relacin entre una tabla padre y un hijo de lleva a cabo por medio de las claves primarias (Primary Key) y ajenas (Foreign Key). Las Primary Keys son la clave principal de un registro dentro de una tabla. Las Foreign Keys se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de estas se hacen las relaciones.

El modelo de base de datos relacional es uno de los ms utilizados actualmente y es el que se trabajara en la asignatura de bases de datos. Sistemas Gestores de Bases de Datos (SGBD): Un Sistema Gestor de Bases de Datos (SGBD) es un software que permite almacenar los datos y tambin acceder a ellos. Existen muchos Sistemas Gestores de Bases de Datos. Algunos son de tipo 2

propietario como Microsoft SQL Server, Oracle o Sybase; pero tambin existen gestores que se pueden utilizar bajo licencia de software libre como MySQL. Los SGBD utilizan la arquitectura cliente servidor para permitir el acceso distribuido a los datos. En un sistema cliente servidor de bases de datos el cliente enva mensajes por medio de sentencias en lenguaje SQL hacia el servidor de bases de datos. Los resultados de cada consulta o accin ejecutadas mediante los comandos SQL son devueltos al cliente. SQL (Structured Query Language): Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en estas. Este lenguaje estandarizado por la ISO (International Standarization Organization), es ampliamente usado en la actualidad por SGBD relacionales. El origen de este lenguaje se remonta a mediados de los aos setenta, cuando IBM desarrollo un proyecto para implementar un prototipo de SGBD relacional denominado System R. Como producto de esta investigacin surgi el lenguaje llamado SEQUEL (Structrured English query Language). Posteriormente este lenguaje tuvo algunas modificaciones y fue establecido, dada su popularidad y sencillez, como el lenguaje estndar por el ANSI (American National Standards Institute) y la ISO. El lenguaje SQL se puede dividir en dos partes: Data Manipulation Language (DML). Es una familia de sentencias usadas para insertar, borrar y actualizar datos. SELECT. Extrae datos de la base de datos. UPDATE. Actualiza datos en la base de datos. DELETE. Borra datos de la base de datos. INSERT INTO. Inserta nuevos datos en la base de datos. Data Definition Language (DDL). Este tipo de sentencias permite crear o borrar tablas en las bases de datos. Tambin permiten especificar relaciones entre tablas. Las sentencias DDL mas importantes en SQL son: CREATE DATABASE. Crea una nueva base de datos. ALTER DATABASE. Modifica una base de datos CREATE TABLE. Crea una nueva tabla. ALTER TABLE. Modifica una tabla. DROP TABLE. Borra una Tabla. CREATE INDEX. Crea un ndice (search key) DROP INDEX. Borra un ndice.

Arquitectura de Servidor SYBASE. Este motor de bases de datos funciona bajo una arquitectura cliente servidor, la cual permite el acceso de varios computadores tipo cliente a la base de datos que esta montada en una maquina tipo servidor cuyo sistema operativo puede ser Windows, Linux (En cualquiera de sus distribuciones), Unix. El cliente accede a la base de datos especificando la direccin IPv4 (Internet Protocol versin 4) 168.176.36.25 sin DNS (Domain Name Server) y un puerto, que para este caso es el 8101. Del lado del cliente se puede usar software IDE (Integrated Development Environment) o un producto propietario denominado (ASE) Adaptive Server Enterprise cuyo desarrollador es la compaa SAP. (Ver Fig.1 Diagrama Arquitectura servidor SYBASE). Arquitectura de Servidor MS SQL SERVER. El servidor MS SQL trabaja de manera similar al servidor SYBASE conservando la arquitectura cliente servidor. Este motor usa otra direccin IPv4: 168.176.36.26 y otro puerto: 1433 para permitir la conexin con los equipos cliente. El servidor est montado en una maquina con sistema operativo Windows lo que presenta una limitacin al no poder usar ningn otro sistema operativo diferente. Para acceder al motor no se usa autenticacin a nivel del sistema operativo, sino a nivel del servidor usando el login y password asignados. Este login asigna un perfil de usuario especifico que permite hacer nicamente algunas labores mediante permisos establecidos por el administrador, accediendo a un espacio de trabajo propio para cada usuario. Del lado del equipo cliente se puede usar cualquier IDE como .NET, Eclipse o Netbeans o el producto propietario MS SQL Server Management Studio. (Ver Fig.2 Diagrama Arquitectura servidor MS SQL SERVER).

OBJETIVOS Iniciar el trabajo con motores de bases de datos realizando operaciones fundamentales como crear tablas, agregar datos a tablas y mostrar el contenido de las mismas. Aprender a establecer una conexin remota desde un equipo cliente con los servidores de bases de datos que se usaran en la asignatura. Reconocer el entorno de trabajo de cada uno de los motores de bases de datos que se usaran en el curso y entender su arquitectura. METODOLOGIA Para realizar cada una de las actividades solicitadas se usaran los comandos SQL correspondientes a lo que se requiera modificar o crear en la base de datos. Estos comandos se usaran una vez se establezca la conexin con los servidores usando las herramientas cliente. Las herramientas o productos instalados en el computador cliente son: 4

Microsoft SQL Management Studio para el servidor MS SQL SERVER. Adaptive Server Enterprise (ASE) para el motor de bases de datos SYBASE.

La conexin se establecer mediante el uso de las direcciones IP y puertos que existen para cada motor que provee la universidad, las cuales son: SERVIDOR DIRECCION IP PUERTO MS SQL SERVER 168.176.36.26 1433 SYBASE 168.176.36.25 8101

Las sentencias que se usaran en el desarrollo de este ejercicio se encuentran en los anexos y se pueden observar en las capturas de pantalla en la seccin de implementacin de este documento.

IMPLEMENTACION (CAPTURAS DE PANTALLA) MS SQL SERVER: CAMBIAR LA CLAVE:

CREAR UNA TABLA:

LLENAR LA TABLA CON DATOS:

CONSULTAR CONTENIDO DE LA TABLA:

SYBASE: CAMBIAR LA CLAVE:

CREAR UNA TABLA:

LLENAR LA TABLA CON DATOS:

CONSULTAR CONTENIDO DE LA TABLA:

10

DIAGRAMAS

CONCLUSIONES Los motores de bases de datos y su caracterstica arquitectura cliente servidor son herramientas informticas muy importantes, ya que permiten el almacenamiento de grandes cantidades de datos de una manera organizada y accesible. Adems permiten el acceso a la informacin de manera remota utilizando Internet. Las sentencias bsicas del lenguaje SQL, tanto las usadas en este ejercicio como las que no, son fcilmente memorizables lo que hace mas rpido el aprendizaje del lenguaje. BIBLIOGRAFIA DEFINICION SQL. Disponible en: http://es.wikipedia.org/wiki/SQL. B D RELACIONALES. Disponible en: http://es.wikipedia.org/wiki/Base_de_datos_relacional DML. Disponible en: http://en.wikipedia.org/wiki/Data_Manipulation_Language DDL. Disponible en: http://en.wikipedia.org/wiki/Data_Definition_Language SQL Syntax. Disponible en: http://www.w3schools.com/sql/sql_syntax.asp

11

Anda mungkin juga menyukai