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

Curso sql server 2012 clase 1

Embed Size (px)

Citation preview

[email protected]

Clase 1ª

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

[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.

[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

[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

[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

[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

[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

[email protected]

Componentes de SQL Server 2012

Motor RDBMS (Relational database management system):

[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

[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

[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

[email protected]

Servicios asociados al motor de BBDD

Replicación:

Componentes de SQL Server 2012

[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

[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

[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

[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

[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

[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

[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

[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

[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

[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

[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

[email protected]

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

Instalación de SQL Server 2012

[email protected]

Instalación

Instalación de SQL Server 2012

[email protected]

Instalación de SQL Server 2012

Instalación

[email protected]

Instalación de SQL Server 2012

Instalación

[email protected]

Instalación de SQL Server 2012

Instalación

[email protected]

Instalación de SQL Server 2012

Instalación