Presentación de parte del temario de Administrador de bases de datos relacionales / Programador bases de datos relacionales. Formación continua 410 h.
Tecnología MS SQL Server
KELA Presentacion Costa Rica 2024 - evento Protégeles
Presentación: Administración y programación de bases de datos relacionales.
1. SQL SERVER 2005
INTRODUCCIÓN
CICLO DE TRABAJO:
TOMA DE REQUISITOS
ANÁLISIS DE REQUISITOS
DISEÑO E/R
DISEÑO BBDD
INSTALACION Y CONFIGURACIÓN DE HARDWARE Y
SOFTWARE
IMPLEMENTACION EN EL SGBB
DESARROLLO SOFTWARE
PRUEBAS
PUESTA EN PRODUCCIÓN
DOCUMENTACION
MANTENIMIENTO
3. SQL SERVER 2005 ÍNDICE
Sistemas Gestores de BBDD (SGBD)
Componentes, Estructura,
Arquitectura de SQL2k5
Lenguajes de definición DDL
Lenguajes de manipulación DML
Lenguajes de Control de datos DCL
SQL: Transact SQL
Concurrencia: Bloqueos
5. SQL SERVER 2005 SGBD
SISTEMA GESTORE DE BASE DE
DATOS RELACIONALES.
MICROSOFT SQL SERVER
REQUISITOS
INSTALACIÓN
6. SQL SERVER 2005 SGBD
SISTEMAS GESTORES DE BBDD.
Programa/s que sirven para definir,
construir y explotar una base de
datos.
Clasificación según modelo de
datos:
•RELACIONALES (SGBDR)
•Orientado a objetos, jerárquica,...
7. SQL SERVER 2005 SGBDR
BASES DE DATOS RELACIONALES.
LA BASE DE DATOS SE REPRESENTA
COMO UN CONJUNTO DE TABLAS QUE
PUEDEN ESTAR RELACIONADAS.
DÉCADA 70
IBM PIONERA
EN LOS AÑOS 80 APARECEN MULTIPLES
APLICACIONES PARA PC.
SQL SERVER, ORACLE, MYSQL, POSTGRE...
9. SQL SERVER 2005
MICROSOFT SQL SERVER
ES UN SISTEMA DE GESTIÓN DE BBDD
DE MICROSOFT.
BASADO EN MODELO RELACIONAL
LENGUAJES T-SQL Y ANSI SQL
TRANSACCIONAL, ESCALABLE, ESTABLE,
SEGURO, ADMINISTRACIÓN GRÁFICA,
MODO DE TRABAJO CLIENTE-SERVIDOR,
MULTIUSUARIO, DISTRIBUIDO
10. SQL SERVER 2005 REQUISITOS
MS SQL SERVER EXPRESS EDITION.
http://msdn.microsoft.com/es-es/library/
Google:
• Requisitos instalación SQL SERVER 2005
Express Edition
Diferenciar una instalación cliente y una
servidor. Sistemas operativos.
11. SQL SERVER 2005
CUESTIONES
¿EN UNA INSTALACIÓN CLIENTE
SERVIDOR QUE SISTEMAS
OPERATIVOS UTILIZARÍAS?
¿CÓMO SE LLAMA EL LENGUAJE DE
PROGRAMACIÓN UTILIZADO PARA
LA COMUNICACIÓN CON LAS BBDD?
¿Y EL QUE UTILIZA MS SQL
SERVER?
12. SQL SERVER 2005 USOS
SOLUCIONES:
ESCRITORIO
WEB
INTRANETS, EXTRANETS
PRINCIPALMENTE GRANDES
APLICACIONES EMPRESARIALES
• Ej: ALMACENES DE DATOS:
DATAWAREHOUSE, DATAMARTS
13. SQL SERVER 2005
INSTALACIÓN
MICROSOFT SQL SERVER 2005
EXPRESS EDITION
SOLO GESTOR DE BASES DE DATOS
GRATUITO
MISMA FUNCIONALIDAD
LIMITADA EN TAMAÑO
NO CONTIENE FUNCIONALIDADES
EMPRESARIALES AVANZADAS.
14. SQL SERVER 2005
INSTALACIÓN
Microsoft SQL Server Management
Studio Express (SSMSE)
HERRAMIENTA GRÁFICA DE
ADMINISTRACIÓN
GRATUITA
15. SQL SERVER 2005
PRÁCTICA
DEBEMOS INSTALAR EL SOFTWARE
NECESARIO PARA LA REALIZACIÓN DE
LOS PROCESOS PROPIOS DE GESTIÓN
DE UNA BBDD.
¿QUÉ DEBO INSTALAR?
SI NO LO SÉ. ¿DÓNDE DEBO BUSCAR?
TÓMATE UNOS MINUTOS EN INTENTARLO
17. SQL SERVER 2005
COMPONENTES
MOTOR DE BASE DE DATOS
RELACIONAL. El corazón de la bbdd.
ANALYSIS SERVICES. Solución BI
para soporte aplicaciones OLAP y
minería de datos.
INTEGRATION SERVICES. Motor de
transformaciones de datos.
18. SQL SERVER 2005
COMPONENTES
REPORTING SERVICES. Generador
de informes a partir de los datos.
REPLICATION. Copiado, Distribución
y Sincronizado de BBDD.
NOTIFICATION SERVICES. Servicios
de notificación.
19. SQL SERVER 2005
COMPONENTES
SERVICE BROKER
.NET common languaje runtime
(CLR) native http support
Full-text search
20. SQL SERVER 2005
ESTRUCTURA
ESTRUCTURA LÓGICA
BBDD
TABLAS
CAMPOS
REGISTROS
BASADA EN OBJETOS (TABLAS,
VISTAS, SINONIMOS...)
TABLAS DE METADATOS
21. SQL SERVER 2005
ESQUEMAS
Es un CONTENEDOR DE OBJETOS
Esquema define un dominio de nombres
únicos de objeto.
INDEPENDIENTE USUARIO DEL ESQUEMA
(sql2k unono existe sin el otro)
Es un espacio de nombres distinto que
existe de forma independientemente del
usuario de base de datos que lo creó.
22. SQL SERVER 2005
ESQUEMAS
CUALQUIER USUARIO PUEDE SER
PROPIETARIO DE UN ESQUEMA.
CONSECUENCIAS:
• Es posible eliminar un usuario de base de datos sin
necesidad de eliminar objetos en un esquema
correspondiente.
• Ver doc oficial microsoft
(http://msdn.microsoft.com/es-
es/library/ms190387.aspx)
Servidor.Bbdd.Esquema.Objeto
Esquema por defecto: dbo
23. SQL SERVER 2005 FICHEROS
ORGANIZACIÓN DE LA INFORMACIÓN:
(Estructura física)
ARCHIVOS DE DATOS PRINCIPALES
• OBLIGATORIA EXISTENCIA
• .MDF
ARCHIVOS DE DATOS SECUNDARIOS
• NO OBLIGATORIA SU EXISTENCIA
• .NDF
24. SQL SERVER 2005 FICHEROS
ARCHIVOS DE REGISTRO.
• ARCHIVOS DE LOG
• REGISTRO DE TRANSACCIONES
• OBLIGATORIO
• .LDF
• ALMACENA LA INFORMACIÓN DEL REGISTRO PARA
RECUPERAR LA BBDD.
Los ficheros se guardan en la carpeta del SQL:
• Server/MSSQL.n/MSSQL/DATA.
25. SQL SERVER 2005
BBDD DEL SISTEMA
INSTALADAS POR SQL SERVER.
MASTER. Controla las bbdd del ususario y el
funcionamiento del sistema.
MODEL. PLANTILLAS PARA NUEVAS BBDD
TEMPDB. ALMACENAMIENTO TEMPORAL
MSDB
Estas últimas forman parte del diccionario de
datos y las utiliza el sistema para su gestión.
26. SQL SERVER 2005
VISTAS DEL SISTEMA
VISTASDE METADATOS
CADA BBDD TIENE SUS
PROPIAS VISTAS
INFORMACIÓN MUY VALIOSA.
27. SQL SERVER 2005
CUESTIONES
REVISA LA VISTAS DEL SISTEMA:
SYS.OBJECTS
SYS.COLUMNS
EJ: SELECT O.NAME,C.NAME FROM
SYS.OBJECTS O INNER JOIN
SYS.COLUMS C ON
O.OBJECT_ID=C.OBJECT_ID
28. SQL SERVER 2005 DDL
CREATE, ALTER, DROP
BBDD
TABLAS
CAMPOS
CLAVES (AJENAS Y PRIMARIAS)
ÍNDICES
RESTRICCIONES
31. SQL SERVER 2005 DCL
GRANT, REVOKE, DENY
PERMISOS DE USUARIOS
GESTIÓN DE TRANSACCIONES
COMMIT
ROLLBACK
32. SQL SERVER 2005 T-SQL
TRANSACT SQL
VERSIÓN DEL LENGUAJE SQL, PROPIA
DE MICROSOFT.
T-SQL:
• TIPOS DE DATOS
• VARIABLES
• OPERADORES
• ESTRUCTURAS DE CONTROL
33. SQL SERVER 2005 T-SQL
• CONTROL DE ERRORES
• CONSULTA DE DATOS
• CONSULTAS AGREGADAS
• OPERACIONES CON CONJUNTOS
• XML
• INSERTAR DATOS
• ACTUALIZAR DATOS
• BORRAR DATOS
35. SQL SERVER 2005
CONCURRENCIA
CONCURRENCIA:
(Accesos simultaneos)
BLOQUEOS
• TIPOS DE BLOQUEO
• FILA, PÁGINA, TABLA, BBDD ...
• MODOS DE BLOQUEO
• COMPARTIDO. PARA SOLO LECTURA. SELECT
• EXCLUSIVO. PARA MODIFICACIONES.
• ....
36. SQL SERVER 2005
INTEGRIDAD
INTEGRIDAD
DATOS CORRECTOS Y COMPLETOS EN
UNA BBDD.
INTEGRIDAD REFERENCIAL
INTEGRIDAD ENTRE FK Y PK,
RELACIONES PADRE HIJO.
37. SQL SERVER 2005
TRANSACCIONES
TRANSACCIONES
(Procesamiento en bloque de actuaciones
que no pueden quedarse a medias, o
finalizan o recupera el estado anterior)
Muy importantes
Implicitas y generadas por el usuario.
BEGIN, COMMIT, ROLLBACK
(TRANSACTION)
38. SQL SERVER 2005
TRANSACCIONES
PROPIEDADES DE UNA TRANSACCIÓN:
ATOMICIDAD. Se hace o no , nunca a medias.
CONSISTENCIA. Se hace lo que puede
terminarse. Nunca quedan transacciones
abiertas.
AISLAMIENTO. Una actuación no afecta a
otras.
PERMANENCIA. Tras realizar la actuación, esta
es definitiva.
39. SQL SERVER 2005
SEGURIDAD
USUARIOS
INICIOS DE SESIÓN / USUARIOS
PERMISOS
DE SERVIDOR
DE OBJETOS DE LA BBDD
40. SQL SERVER 2005
BACKUP
BACKUP – COPIAS DE SEGURIDAD
¿POR QUÉ SON IMPORTANTES?
¿QUÉ SON?
REALIZAR COPIA DE SEGURIDAD
RESTAURAR COPIA DE SEGURIDAD
BACKUP Y RESTORE
FICHERO DE LOG
REPLICACIÓN
41. SQL SERVER 2005
REPLICACIÓN
REPLICACIÓN
Proceso mediante el cual un servidor
realiza copias de datos a otros
servidores remotos.
Se mantiene la integridad de los datos
Publicación: Info a replicar
Sincronización: Asegura que la info es
la misma
42. SQL SERVER 2005
METADATOS
METADATOS
DATOS SOBRE DATOS
INFORMA SOBRE LOS OBJETOS DE LA BBDD
(TABLAS, SP, RESTRICCIONES)
ESTÁTICOS
• VISTAS DE METADATOS (VISTAS DEL SISTEMA)
DINÁMICOS
• VISTAS Y FUNCIONES DE ADMINISTRACIÓN QUE
CONSULTAN METADATOS SOBRE EL ESTADO
ACTUAL DEL SQL SERVER. EJ BLOQUEOS.
43. SQL SERVER 2005
LO NUEVO
Nuevas funcionalidades:
Tablas particionadas
• FUNCIONES DE PARTICION
• ESQUEMAS DE PARTICIÓN
44. SQL SERVER 2005
PLAN DE MANTENIMIENTO
SEMANAL
REGENERAR O REORGANIZAR INDICES
ACTUALIZAR ESTADÍSTICAS
BACKUPS
46. SQL SERVER 2005
PROYECTO
PROYECTO: BBDD TEST
REQUISITOS -> MODELO E/R
MODELO E/R -> BBDD
TAREAS PROPIAS DE MANTENIMIENTO
Y ADMINISTRACIÓN.
A TRAVÉS DE LOS CONTENIDOS DEL
CURSO VEREMOS TODOS LOS PASOS
DEL CICLO DE TRABAJO.