Este documento presenta SQL Server 2012. Cubre las definiciones básicas de bases de datos, tablas, relaciones y el lenguaje SQL. Describe los componentes de SQL Server 2012 como el motor RDBMS y servicios asociados como replicación, calidad de datos, búsqueda de texto completo e informes. Explica las versiones de SQL Server 2012 y las novedades de esta versión como LocalDB y Data Quality Services. Finalmente, guía a través de los pasos de instalación de SQL Server 2012.
3. josealopezpastor@gmail.com
649.74.94.18
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.
4. josealopezpastor@gmail.com
649.74.94.18
Base de datos: relacionales y no relacionales
Relacionales: 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
5. josealopezpastor@gmail.com
649.74.94.18
Base de datos: relacionales y no relacionales
No 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
6. josealopezpastor@gmail.com
649.74.94.18
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
7. josealopezpastor@gmail.com
649.74.94.18
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
8. josealopezpastor@gmail.com
649.74.94.18
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
josealopezpastor@gmail.com
649.74.94.18
Introducción. Definiciones básicas
10. josealopezpastor@gmail.com
649.74.94.18
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
11. josealopezpastor@gmail.com
649.74.94.18
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
12. josealopezpastor@gmail.com
649.74.94.18
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
14. josealopezpastor@gmail.com
649.74.94.18
Servicios asociados al motor de BBDD
Calidad de datos
DQS (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 2012
https://msdn.microsoft.com/es-es/library/ff877917.aspx
Componentes de SQL Server 2012
15. josealopezpastor@gmail.com
649.74.94.18
Servicios asociados al motor de BBDD
Búsqueda de texto completo
Todos 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
16. josealopezpastor@gmail.com
649.74.94.18
Servicios asociados al motor de BBDD
Servicio de informes
Uno 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 datos
Las herramientas para generar los diseños se integran en
Visual Studio
Componentes de SQL Server 2012
17. josealopezpastor@gmail.com
649.74.94.18
Servicios asociados al motor de BBDD
Servicio de integración
En 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
josealopezpastor@gmail.com
649.74.94.18
Componentes de SQL Server 2012
18. josealopezpastor@gmail.com
649.74.94.18
Servicios asociados al motor de BBDD
Servicio de análisis
Los datos, previo análisis, se transforman en Información.
BI (Business Intelligence) o el arte de extraer información
útil de los datos
Se trata de un servicio de BI integrado en SQL Server
Tiene una arquitectura dividida en capas
Componentes de SQL Server 2012
19. josealopezpastor@gmail.com
649.74.94.18
Servicios asociados al motor de BBDD
Herramientas de administración
SQL 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
20. josealopezpastor@gmail.com
649.74.94.18
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
21. josealopezpastor@gmail.com
649.74.94.18
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
22. josealopezpastor@gmail.com
649.74.94.18
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
23. josealopezpastor@gmail.com
649.74.94.18
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
Es el responsable de la manipulación de datos a bajo nivel, lectura escritura en disco, etc. Está formado por varios componentes.
Los datos de la BBDD están almacenados en ficheros-archivos dentro del sistema de archivos donde se instala SQL Server.
Publicador: donde se modifican realmente los datos. Son las BBDD conectadas a las aplicaciones
Distribuidor: intermediario entre las BBDD donde se modifican los datos y las BBDD que van a recibir las modificaciones
Suscriptores: los servidores con este perfil serán los que reciban los cambios en los servidores de publicación.
Publicador: donde se modifican realmente los datos. Son las BBDD conectadas a las aplicaciones
Distribuidor: intermediario entre las BBDD donde se modifican los datos y las BBDD que van a recibir las modificaciones
Suscriptores: los servidores con este perfil serán los que reciban los cambios en los servidores de publicación.