Top Banner
SQL SERVER 2012 [email protected] 649.74.94.18 Web: www.josealopezpastor.com Linkedin Twitter
30

Curso sql server 2012 clase 1

Aug 08, 2015

Download

Data & Analytics

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 2: Curso sql server 2012 clase 1

[email protected]

Clase 1ª

1. Introducción. Definiciones básicas2. Componentes de SQL Server 20123. Versiones 4. Instalación SQL Server 2012

Page 3: Curso sql server 2012 clase 1

[email protected]

Introducción. Definiciones básicas

Base de datos: conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier otra cosa.Existen programas denominados sistemas gestores de bases de datos, abreviado DBMS, que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada.

Page 4: Curso sql server 2012 clase 1

[email protected]

Base de datos: relacionales y no relacionalesRelacionales: Una Base de Datos Relacional, es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas, de ahí proviene su nombre: “Modelo relacional”. Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en consolidarse como un nuevo paradigma en los modelos de base de datos.

Introducción. Definiciones básicas

Page 5: Curso sql server 2012 clase 1

[email protected]

Base de datos: relacionales y no relacionalesNo relacionales: también conocidas como NoSQL. Típicamente las bases de datos relacionales modernas han mostrado poca eficiencia en determinadas aplicaciones que usan los datos de forma intensiva, incluyendo el indexado de un gran número de documentos, la presentación de páginas en sitios que tienen gran tráfico, y en sitios de streaming audiovisual.

http://nosql-databases.org/MongoDB, Cassandra

Introducción. Definiciones básicas

Page 6: Curso sql server 2012 clase 1

[email protected]

Tablas: Son los objetos principales de bases de datos que se utilizan para guardar datos. El tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas. 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 demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.

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 dirección, o un número de teléfono, un nombre, etc.

Introducción. Definiciones básicas

Page 7: Curso sql server 2012 clase 1

[email protected]

Relaciones:  interconexiones entre los datos. Esto se entiende mucho mejor con un ejemplo

Clave primaria: Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas.

Clave foránea: Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas. 

Introducción. Definiciones básicas

Page 8: Curso sql server 2012 clase 1

[email protected]

Lenguaje SQL: (Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ellas.

Lenguaje de definición de datos DDL (Data Definition Language): CREATE, ALTER, DROP, TRUNCATE

Lenguaje de manipulación de datos DML (Data Manipulation Language): SELECT, WHERE, ORDER BY, INSERT, UPDATE, DELETE

[email protected]

Introducción. Definiciones básicas

Page 9: Curso sql server 2012 clase 1

[email protected]

Componentes de SQL Server 2012

Motor RDBMS (Relational database management system):

Page 10: Curso sql server 2012 clase 1

[email protected]

Motor RDBMS (Relational database management system):

•Independencia del formato físico. El gestor de archivos del RDBMS ocupa de los detalles a bajo nivel.

•Las operaciones de Data Definition Lenguaje y Data Manipulation Lenguaje son analizadas por el motor que delegará en el organismo correspondiente.

Componentes de SQL Server 2012

Page 11: Curso sql server 2012 clase 1

[email protected]

Motor RDBMS (Relational database management system):

•Independencia de la ubicación: la comunicaciones entre las aplicaciones y el motor de SQL Server se realiza mediante comunicaciones TCP/IP

•Seguridad e integridad: únicamente el núcleo del motor accede a los datos, ningún otro SW tiene permisos para leer de los mismos ni conoce (presumiblemente) el formato de los archivos

Componentes de SQL Server 2012

Page 12: Curso sql server 2012 clase 1

[email protected]

Servicios asociados al motor de BBDD

Replicación:•Copia de datos entre servidores SQL Server o bien entre clientes y servidores.•Publicador – Distribuidor – Suscriptor•Hay varios tipos de replicación:

• Transaccional• Mezcla • Instantánea

https://msdn.microsoft.com/es-es/library/ms152531(v=sql.110).aspx

Componentes de SQL Server 2012

Page 13: Curso sql server 2012 clase 1

[email protected]

Servicios asociados al motor de BBDD

Replicación:

Componentes de SQL Server 2012

Page 14: Curso sql server 2012 clase 1

[email protected]

Servicios asociados al motor de BBDD

Calidad de datosDQS (Data Quality Services) son una herramienta que se usan para depurar la información almacenada en nuestras bases de datos mediante un proceso de limpieza de errores, eliminación de duplicados y generación de perfiles de datos.El DQS se tiene que instalar posteriormente a la instalación de SQL Server 2012https://msdn.microsoft.com/es-es/library/ff877917.aspx

Componentes de SQL Server 2012

Page 15: Curso sql server 2012 clase 1

[email protected]

Servicios asociados al motor de BBDD

Búsqueda de texto completoTodos los RDBMS tienen funciones básicas de búsqueda que permiten localizar las entradas que cumplen con un cierto patrón de texto. El operador LIKE está disponible en la mayoría de RBMS Full text search de SQL Server ofrece una funcionalidad similar a los buscadores (Google o Bing) pero con sus diferencias

Componentes de SQL Server 2012

Page 16: Curso sql server 2012 clase 1

[email protected]

Servicios asociados al motor de BBDD

Servicio de informesUno de los requisitos comunes es la generación de informes a partir de los datos con los que trabaja. El componente fundamental de los servicios de informes es el Report Server, encargado de generar dinámicamente los informes a partir de un diseño previo y la información contenida en la base de datosLas herramientas para generar los diseños se integran en Visual Studio

Componentes de SQL Server 2012

Page 17: Curso sql server 2012 clase 1

[email protected]

Servicios asociados al motor de BBDD

Servicio de integraciónEn las empresas hay información en varias BBDD y en varios tipos de archivos. Este servicio se encarga de convertir estos datos en información que puede ser utilizada en cubos OLAP y otros sistemas de representación.Gracias a los conectores se puede recuperar información de ficheros en texto plano, de Excel, XML y otras BBDD que no son de SQL Server

Datos – Información – Conocimiento

[email protected]

Componentes de SQL Server 2012

Page 18: Curso sql server 2012 clase 1

[email protected]

Servicios asociados al motor de BBDD

Servicio de análisisLos datos, previo análisis, se transforman en Información. BI (Business Intelligence) o el arte de extraer información útil de los datosSe trata de un servicio de BI integrado en SQL Server Tiene una arquitectura dividida en capas

Componentes de SQL Server 2012

Page 19: Curso sql server 2012 clase 1

[email protected]

Servicios asociados al motor de BBDD

Herramientas de administraciónSQL Server Management Studio es la herramienta de administración por excelencia y la explicaremos y usaremos posteriormente a lo largo de todo el curso.

Componentes de SQL Server 2012

Page 20: Curso sql server 2012 clase 1

[email protected]

Versiones de SQL Server 2012

Standard: motor de base de datos, servicios de replicación, la mayor parte de los servicios de informes y parte de las funciones de integración y análisis de datos

Business Intelligence: a la edición anterior se añaden los componentes de BI y de minería de datos

Enterprise: la edición más completa. Además de BI incluye funciones de alta disponibilidad y escalabilidad.

Las dos primeras están limitadas a 16 núcleos y 64 GB de RAM. El tamaño de las BBDD es de 524 PB

SQL Server 2012 Licensing Datasheet and FAQ

Page 21: Curso sql server 2012 clase 1

[email protected]

Developer: pensada para desarrolladores de software. Básicamente es Enterprise pero con licencia distinto que no permite poner en producción

Web: edición dirigida a empresas que ofrecen servicios de alojamiento Web. No hay servicios de análisis ni de integración e incluso los de informes están limitados.

Express: gratuita. BBDD de 10 GB y 1 GB de RAM máximo

Versiones de SQL Server 2012

Page 22: Curso sql server 2012 clase 1

[email protected]

Novedades de SQL Server 2012

Las principales novedades de SQL Server 2012 con respecto a la versión anterior SQL Server 2008 R2 son:•LocalDB: una variante de SQL Server 2012 Express que no se ejecuta como servicio y por tanto no requiere instalación. Se ejecuta a demanda de la propia aplicación•Data Quality Services: los servicios de calidad de datos son una novedad en esta versión•FileTables: se trata de una extensión de FILESTREAM gracias a la cual se puede almacenar en BBDD documentos en diferentes formatos y que facilita la búsqueda en texto plano

Page 23: Curso sql server 2012 clase 1

[email protected]

Las principales novedades de SQL Server 2012 con respecto a la versión anterior SQL Server 2008 R2 son:•Power View: traducido en la documentación como vista de alimentación o avanzada que permite la visualización de gráficos e informes de manera interactiva. •Power Shell: la versión 2012 permite cualquier tarea de administración desde consola. Anteriormente solo se podían realizar algunas tareas.

Novedades de SQL Server 2012

Page 24: Curso sql server 2012 clase 1

[email protected]

Instalación de SQL Server 2012

• Descarga de la versión de evaluación de SQL Server 2012 Enterprise

http://www.microsoft.com/es-es/download/details.aspx?id=29066

Page 25: Curso sql server 2012 clase 1

[email protected]

Antes de la instalación. Comprobar configuración del sistema

Instalación de SQL Server 2012

Page 26: Curso sql server 2012 clase 1

[email protected]

Instalación

Instalación de SQL Server 2012

Page 27: Curso sql server 2012 clase 1

[email protected]

Instalación de SQL Server 2012

Instalación

Page 28: Curso sql server 2012 clase 1

[email protected]

Instalación de SQL Server 2012

Instalación

Page 29: Curso sql server 2012 clase 1

[email protected]

Instalación de SQL Server 2012

Instalación

Page 30: Curso sql server 2012 clase 1

[email protected]

Instalación de SQL Server 2012

Instalación