Fundamentos de Bases de Datos. Práctica 1.


Save this PDF as:
 WORD  PNG  TXT  JPG

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Fundamentos de Bases de Datos. Práctica 1."

Transcripción

1 Fundamentos de Bases de Datos. Práctica 1. Profesor: M.I. Gerardo Avilés Rosas Laboratorio: Carlos Augusto Escalona Navarro 14 de agosto de 2018 Se dan a conocer especificaciones de entrega para la práctica SQL-Server SQL Server es un Sistema Manejador de Bases de Datos (SMBD) del modelo relacional. Utiliza como lenguaje de consulta Transact-SQL, una aplicación de las normas ANSI/ISO estándar Structured Query Language (SQL), el cual permite manipular y recuperar datos (DML); creación de tablas y la definición de relaciones entre ellas (DDL). Algunas características de SQL-Server 2017 son: Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Permite el uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. SQL-Server 2017 es disponible en múltiples ediciones, con diferentes características. Algunas ediciones disponibles son: Express: Incluye el motor de base de datos central, ideal para cuando necesita aceptar conexiones remotas o administrar de forma remota. Enterprise: Incluye el motor de base de datos así como los servicios complementarios, con una gama de herramientas para crear y administrar un clúster de SQL Server. 1

2 Standard: Incluye el motor de base de datos, junto con los servicios independientes. Se diferencia de la edición Enterprise en que soporta menos instancias activas (número de nodos en un clúster) y no incluye algunas funciones de alta disponibilidad, como la memoria hot-add (que permite añadir memoria mientras el servidor sigue funcionando) e índices paralelos. Web: Diseñada para la conexión con aplicaciones web. Business Intelligence: Incluye las capacidades de la edición Standard y agrega herramientas de Business Intelligence como PowerPivot, Power View, the BI Semantic Model, Master Data Services, Data Quality Services y xvelocity. 2. Instalación SQL-Server está disponible para sistemas operativos Windows de Microsoft. Los pasos generales para instalar SQL-Server Express son los siguientes: 1. Descarga la versión 2017 Express, la cual encontrarás en la siguiente liga Selecciona el idioma de tu preferencia. 3. Da doble clic sobre "setup 2 acepta el acuerdo de la licencia. 4. Una vez abierto el centro de instalación, da clic en "SQL Server Express Basic Installation". 5. Al finalizar la descarga, da clic sobre "Connect Now". 6. Al abrirse el shell "SQLCMD", escribe sobre la terminal "SELECT y da enter, posteriormente, escribe "go". 7. Finalmente, aparecerá una imagen similar a la que se muestra a continuación: 2

3 Figura 1: Imagen de muestra. 3. Creación de instancias en SQL Server 2017 Express Un SMBD funciona como un servicio que controla todas las solicitudes de aplicación para trabajar con datos de cualquier base de datos, administradas por dicha instancia. Es el destino de las solicitudes de conexión (inicios de sesión) de aplicaciones. La conexión se ejecuta en una conexión de red si la aplicación y la instancia están en equipos independientes. En caso contrario, la conexión de SQL Server se puede ejecutar como una conexión de red o una conexión en memoria. Cuando una conexión se ha completado, la aplicación envía instrucciones Transact-SQL a través de la conexión hasta la instancia, esta resuelve las instrucciones de Transact-SQL en operaciones con los datos y objetos de las bases de datos y, si se han concedido los permisos necesarios a las credenciales de inicio de sesión, realiza el trabajo. Los datos recuperados se devuelven a la aplicación, junto con mensajes de errores, si es que existen. Se pueden ejecutar múltiples instancias del SMBD en un equipo. La instancia predeterminada no tiene nombre, si una solicitud de conexión especifica sólo el nombre del equipo, se establece la conexión a la instancia predeterminada. Una instancia con nombre, es aquella en la que se especifica un nombre de instancia al instalarla. Una solicitud de conexión debe especificar el nombre del equipo y el nombre de instancia para conectarse a ella. No hay ningún requisito para instalar una instancia predeterminada, ya que al ser ejecutadas en un equipo, pueden tener nombre. 3

4 4. Creación de Bases de datos. Para crear una base de datos sobre la instancia del SMBD sólo es necesario ejecutar los siguientes comandos dentro de la consola de SQLCMD: 1. CREATE DATABASE <nombre de la base de datos> 2. go 5. Database Tools Los "Database Tools"son software especializados para facilitar la interacciones entre los motores de bases de datos y los usuarios. Para no profundizar en la interfaz de línea de comando para la manipulación de sus bases de datos, puede elegir entre una gran variedad de Herramientas de administración. Las herramientas de administración de bases de datos proporcionan una interfaz GUI / Web para automatizar las tareas de la base de datos, como buscar tablas, buscar y reemplazar, y cualquier otra tarea que desee ejecutar. Hay cientos para elegir, cada uno con sus propios pros y contras. 6. Instalación Database Tools (DBeaver, SQL Server Management Studio,..otros) Algunas de las opciones recomendás para la manipulación del SMBD para este curso son : 1. DBeaver.- DBeaver es un cliente SQL y una herramienta de administración de bases de datos, utiliza la API JDBC para interactuar con ellas a través de un controlador JDBC. Para otras, como NoSQL, utiliza controladores propietarios. Proporciona un editor que admite la creación de código y el resaltado de la sintaxis. Ademas de una arquitectura que permite modificar gran parte del comportamiento de la aplicación para proporcionar funciones específicas o que son independientes de la base de datos. Esta es una aplicación de escritorio desarrollada en Java y basada en la plataforma Eclipse.DBeaver es gratuito como software de código abierto que se distribuye bajo la licencia de Apache. Link de descarga : 4

5 2. SQL Server Management Studio.- SSMS es un entorno integrado para administrar cualquier infraestructura SQL, desde SQL Server hasta SQL Database. SSMS proporciona herramientas para configurar, supervisar y administrar instancias de SQL, sirve para implementar, supervisar y actualizar los componentes de la base de datos utilizados por aplicaciones, así como para crear consultas y scripts. Adicional a esto es posible consultar, diseñar y administrar sus bases y almacenes de datos, estén donde estén, en su computadora local o en la nube. Link de descarga : 7. Alternativas de instalación SQL Server 2017 Express (Docker) Otras alternativas para la instalación de SQL Server 2017 Express, para aquellos que utilizan un sistema operativo Linux, es por medio de Docker ya que nos permite hacer contenedores de manera sencilla, para instalar SQL Server 2017 Express, primero debemos instalar Docker y posteriormente seguir los pasos del manual para descargar el contenedor de SQL Server 2017 Express: 8. Actividad En la sesión de laboratorio realizamos la instalación de SQL-Server 2017 Express y explicamos de manera poco detallada los componentes en pantalla de SQL Server Management Studio, un entorno integrado para administrar infraestructura SQL. Para ésta práctica, deberán entregar un manual de instalación. En el cual deben describir de manera detallada, y con imágenes, los pasos que realizaron para lograr la instalación de SQL-Server 2017 Express. El manual de instalación también deberá incluir los siguientes puntos: Qué otros SMBD existen actualmente en el mercado? Cuáles son las principales diferencias con SQL-Server? Qué es T-SQL? Cuáles son las diferencias entre las ediciones 2014, 2016 y 2017? 5

6 Describir al menos 3 herramientas incluidas en el paquete de instalación de la edición Enterprise. 6

Sitemap