El documento introduce Microsoft SQL Server, incluyendo su arquitectura cliente-servidor, tipos de bases de datos, modelo entidad-relación, y cómo crear bases de datos, esquemas, tablas, campos y tipos de datos en SQL Server.
2. CONTENIDO
¿Qué es Microsoft SQL
Server?
La arquitectura
Cliente/Servidor.
Papel de SQL Server en
Cliente/Servidor.
Conectarse al Servidor.
Uso del SQL Server
Management Studio
Tipos de Base de datos.
El modelo Entidad -
Relación.
Entorno SQL
Catalogo SQL
Creación de Bases de datos
de usuario usando T-SQL
Creación de Esquema de
datos de usuario usando T-
SQL
Definición de tabla,Campo
y Registro.Tipos de datos en
SQL Server.
Tipos de datos creados por
el usuario.
3. ¿QUÉ ES MICROSOFT SQL SERVER?
• Microsoft SQL Server es la alternativa de Microsoft a otros potentes sistemas gestores
de base de datos.
• Es un SGBD relacional desarrollado como un servidor que da servicio a muchas otras
aplicaciones de software que funcionan ya sea en el mismo ordenador o en otro
ordenador a través de una red.
• Ventajas de SQL Server:
Inteligencia sobre todos los datos
Elección de plataforma y lenguaje
El mejor rendimiento de la industria
La menos vulnerable de todas
Tome decisiones mejores y más rápidas
4.
5. ARQUITECTURA CLIENTE-SERVIDOR
• La arquitectura Cliente-Servidor,es el más conocido de los estilos
arquitectónicos distribuidos;y está compuesto por dos componentes,el
primero es el consumidor (cliente) y el segundo es el proveedor (Servidor).
• El proveedor es un servidor que brinda una serie de servicios o recursos los
cuales son consumido por el Cliente.
• En esta arquitectura existe un servidor y múltiples clientes que se conectan al
servidor a través de internet/red para recuperar todos los recursos necesarios
para funcionar,es decir,el cliente representa los datos y se ejecutan
acciones para modificar el estado del servidor,mientras que el servidor es
el que hace todo el trabajo pesado.
6. Arquitectura Cliente-Servidor
• Para esta arquitectura, el servidor deberá
exponer un mecanismo que permite a los
clientes conectarse, que por lo general es
TCP/IP, esta comunicación permitirá una
comunicación continua y bidireccional, de tal
forma que el cliente puede enviar y recibir
datos del servidor y viceversa.
• Es una arquitectura distribuida debido a que el
servidor y el cliente se encuentran
distribuidos en diferentes equipos (aunque
podrían estar en la misma máquina) y se
comunican únicamente por medio de la RED
o Internet.
9. PAPEL DE SQL SERVER EN CLIENTE/SERVIDOR
• El papel de SQL Server en la
arquitectura Cliente/Servidor es
fundamental debido que se encuentra
en la parte del Servidor, el servidor es
quien recibe la petición del cliente y
devuelve el/los resultados al mismo.
10. CONECTAR AL SERVIDOR
• Para poder conectar al servidor de SQL
Server 2019; para lo cual se deberá de
ingresar el nombre del servidor, asimismo,
se deberá de ingresar la forma de
autenticación
• Si la autenticación es mediante Windows, no
será necesario ingresar el usuario y
contraseña; si es mediante otro método se
deberá ingresar el usuario y contraseña
proporcionada por el administrador.
11. USO DEL SQL SERVER MANAGEMENT STUDIO
• SQL Server Management Studio (SSMS
para abreviar) es un entorno de
desarrollo integrado para administrar
cualquier infraestructura SQL. Se utiliza
para acceder, administrar, configurar
y desarrollar todos los componentes
de SQL Server y SQL Database.
12. Se utiliza para las siguientes actividades de la base de datos:
• Cree y modifique bases de datos rápidamente.
• Agregar y modificar objetos de base de datos, incluidas tablas y vistas.
• Prueba de objetos de base de datos con herramientas de prueba externas.
• Implementación de bases de datos.
• Ejecución de una query en bases de datos.
• Optimizar las bases de datos para mejorar el tiempo de respuesta.
• Gestionar bases de datos como copias de seguridad y restauración.
• Importar y exportar datos.
13. También se pueden realizar tareas administrativas del servidor SQL que se
pueden realizar fácilmente con SSMS, como:
• Registro y conexión de servidores en la ubicación y de forma remota;
• Gestionar usuarios para servidores y bases de datos;
• Monitorear la actividad del servidor a través de registros;
• Monitorear el desempeño de la base de datos y SQL Server;
• Eliminar y desconectar bases de datos;
• Herramientas para escribir guiones para realizar tareas administrativas
14. ¿QUIÉN USA SSMS?
• Desarrolladores de bases de datos SQL
• Desarrolladores de SQL Business Intelligence
• Administradores de bases de datos SQL
• Administradores de red
• Analistas de bases de datos
15. COMPONENTES DE SQL SERVER MANAGEMENT
STUDIO - EXPLORADOR DE OBJETOS (F8)
• El Explorador de objetos es una vista de
árbol de todos los objetos de base de
datos que contiene un servidor.
• Esta vista incluye las bases de datos de
Motor de base de datos de SQL Server,
SQL Server Analysis Services, SQL Server
Reporting Services y SQL Server
Integration Services.
• El Explorador de objetos incluye
información de todos los servidores a los
que está conectado.
16. COMPONENTES DE SQL SERVER MANAGEMENT
STUDIO - VENTANA CONSULTA (CTRL + N)
• Después de seleccionar Nueva consulta, escriba las consultas de Transact-SQL
(T-SQL) en esta ventana. Los resultados de las consultas también aparecerán
aquí.
17. COMPONENTES DE SQL SERVER
MANAGEMENT STUDIO - PROPIEDADES (F4)
• Puede ver la vista Propiedades
cuando la ventana Consulta esté
abierta.
• La vista muestra las propiedades
básicas de la consulta. Por ejemplo,
se muestra la hora de inicio de una
consulta, el número de filas
devueltas o los detalles de conexión.
18. COMPONENTES DE SQL SERVER MANAGEMENT
STUDIO - EXPLORADOR DE PLANTILLAS (CTRL + ALT
+ T)
• El Explorador de
plantillas tiene varias
plantillas de T-SQL
predefinidas.
• Puede usar estas plantillas
para llevar a cabo varias
funciones, como crear una
base de datos o hacer una
copia de seguridad de la
base de datos.
19. COMPONENTES DE SQL SERVER MANAGEMENT
STUDIO - DETALLES DEL EXPLORADOR DE OBJETOS
(F7):
• Esta vista está más granular
que la vista del Explorador
de objetos.
• Puede usar Detalles del
Explorador de objetos para
manipular varios objetos a
la vez. Por ejemplo, en esta
ventana puede seleccionar
varias bases de datos y,
después, eliminarlas o
generar un script para ellas
de forma simultánea.
20. TIPOS DE BASES DE DATOS
• Bases de datos relacionales:Como su nombre lo
indica, utilizan el modelo relacional y siempre es
mejor usarlas cuando los datos que vas a utilizar
son consistentes y ya tienen una estructura
planificada.
• Bases de datos orientadas a objetos:Este tipo de
base datos se representa en forma de objetos, de
manera similar que la programación orientas a
objetos.
21. TIPOS DE BASES DE DATOS
• Bases de datos distribuidas: Las bases de datos
distribuidas consta de dos o más archivos ubicados en
distintos lugares; la cual se puede almacenar en distintas
computadoras, las cuales se encuentran ubicadas en la
mismo sitio físico o dispersas en diferentes redes.
• Bases de datos NoSQL: Una base de datos no relacional,
nos permite que los datos estructurados o
semiestructurado se almacenan y manipulen. Su
popularidad se realizó a medida que las aplicaciones
web se hacían mas comunes y mas complejas
22. MODELO ENTIDAD-RELACIÓN
• Se usa con frecuencia para poder diseñar una base de datos conceptual.
• En este modelo, las personas, lugares y cosas, acerca de los cuales se almacenan puntos de
datos, el cual se les denomina entidades; cada entidad tiene ciertos atributos que en
conjunto forman su dominio.
23. ¿QUÉ ES EL ENTORNO SQL?
• El entorno SQL, es la suma de todas las partes que
conforman ese entorno.
• Cada parte, o componente, trabaja en conjunto con otros
componentes que sirve para respaldar las operaciones de
SQL.
• Identificador de autorización
• Catálogo
24. CATÁLOGO SQL
• Tabla base
• Vista
• Dominio
• Tipo definido por el usuario
• Restricción
• Activadores
TABLA_01
COLUMNA_01 COLUMNA_02 … COLUMNA_N
VISTA
COLUMNA_01 COLUMNA_02 … COLUMNA_N
25. CREAR UNA BASE DE DATOS
• Para poder crear una base de datos, en su sintaxis básica es:
• Vamos a crear una base de datos, llamada SESION_02; para lo cual
utilizaremos la siguiente instrucción:
CREATE DATABASE <nombre de la base de datos>
<parámetros adicionales>;
CREATE DATABASE INVENTARIO;
26. CREACIÓN DE ESQUEMA
• Los esquemas están en la parte superior de la jerarquía de SQL, en su
estructura básica es la siguiente:
• Ahora vamos a crear el esquema, CECAP:
CREATE SCHEMA <nombre del esquema>
[ <conjunto de caracteres o ruta> ]
[ <elementos del esquema> ]
CREATE SCHEMA CECAP;
27. ELIMINACIÓN DE ESQUEMA
• Así como se puede crear un esquema, también podemos eliminar un
esquema; para lo cual se emplea la siguiente instrucción:
• Ahora vamos a eliminar el esquema que hemos creado.
DROP SCHEMA <nombre del esquema>
DROP SCHEMA CECAP;
28. RELACIÓN (TABLA)
• Una relación es el elemento fundamental, aunque habitualmente se llama
Tabla.
• Está formada por filas y columnas que almacena los datos referentes a una
determinada entidad o relación del mundo real.
Tupla 1
Tupla 2
Tupla 3
Atributos
Dominio
Grado: 4
Cardinalidad: 3
Nombre
29. LLAVES
• Llave candidata: Conjunto de atributos que identifican unívocamente cada tupla de la
relación.
• Llave Primaria: Se elige como primaria la candidata que identifique mejor a cada
tupla en el contexto de la base de datos.
• Llave alternativa: Cualquier clave candidata que no sea primaria.
• Llave externa, ajena o foránea: Atributo cuyos valores coinciden con una clave
candidata (normalmente primaria) de otra tabla.
30. RESTRICCIONES
• No puede haber dos tuplas iguales
• El orden de la tupla no es significativo.
• El orden de los atributos no es significativo
• Cada atributo sólo puede tomar un valor en el
dominio en el que está inscrito.
Definidas por
el hecho que
la base de
datos es
relacional
• Llave primaria (primary Key).
• Unicidad (unique).
• Obligatoriedad (not null).
• Integridad referencial (foreign Key).
Incorporadas
por el usuario
31. ESPECIFICACIÓN DE LOS TIPOS DE DATOS EN
UNA COLUMNA
SQL soporta 3 formas de tipos de datos:
• Predefinido: Los tipos de datos predefinidos son los más comunes.
• Construido: Los tipos de datos construidos también se denominan elementos,
pero tienden a ser más complejos que los tipos de datos predefinidos ya que
pueden contener múltiples valores.
• Definido por el usuario: Los tipos de datos definidos por el usuario se basan
en los tipos predefinidos o definiciones de atributos, y se agregan como objetos
de esquema al entorno SQL.
33. TIPO FECHAY HORA
• Date: Ejemplo: FECHA_NACIMIENTO DATE
• Datetime2:Ejemplo: FECHA_ACCION DATETIME2
• Datetime:Ejemplo: FECHA_REGISTRO DATETIME
• Time: Ejemplo: HORA_EVENTO TIME
34. TIPO CADENAS DE CARACTERES
• CHAR: Ejemplo: DNI_PACIENTE CHAR(8)
• VARCHAR: Ejemplo: APELLIDO_PACIENTEVARCHAR (30)
• TEXT: Ejemplo: DESCRIPCION_OBRA TEXT
35. CREACIÓN DE TIPOS DEFINIDOS POR EL
USUARIO
• SQL proporciona la instrucción CREATE TYPE para definir los tipos definidos por el usuario.
• Para crear un nuevo tipo de datos definido por el usuario, se utiliza la siguiente instrucción
básica:
• Ahora vamos a crear nuestro tipo de dato llamado salario, de tipo NUMERIC (8,2)
CREATE TYPE <NOMBRE_TIPO> FROM
<TIPO_ESTRUCTURADO>;
CREATE TYPE SALARIO FROM NUMERIC (8,2);