SQL SERVER 2005INTRODUCCIÓN     CICLO DE TRABAJO:         TOMA DE REQUISITOS         ANÁLISIS DE REQUISITOS         DI...
SQL SERVER 2005CUESTIONES   ¿CUÁLCREES QUE SON LAS   FUNCIONES DEL   ADMINISTRADOR DE BBDD?
SQL SERVER 2005 ÍNDICE   Sistemas Gestores de BBDD (SGBD)   Componentes, Estructura,    Arquitectura de SQL2k5   Lengua...
SQL SERVER 2005 ÍNDICE   Integridad   Transacciones   Seguridad   Backup   Replicación   Metadatos   PROYECTO
SQL SERVER 2005 SGBD   SISTEMA GESTORE DE BASE DE    DATOS RELACIONALES.   MICROSOFT SQL SERVER   REQUISITOS   INSTALA...
SQL SERVER 2005 SGBD   SISTEMAS GESTORES DE BBDD.    Programa/s que sirven para definir,    construir y explotar una base...
SQL SERVER 2005 SGBDR     BASES DE DATOS RELACIONALES.       LA BASE DE DATOS SE REPRESENTA        COMO UN CONJUNTO DE T...
SQL SERVER 2005CUESTIONES ¿QUÉSISTEMAS DE GESTIÓN DE BASES DE DATOS RELACIONALES CONOCES?
SQL SERVER 2005MICROSOFT SQL SERVER   ES UN SISTEMA DE GESTIÓN DE BBDD    DE MICROSOFT.   BASADO EN MODELO RELACIONAL  ...
SQL SERVER 2005 REQUISITOS     MS SQL SERVER EXPRESS EDITION.       http://msdn.microsoft.com/es-es/library/       Goog...
SQL SERVER 2005CUESTIONES ¿EN UNA INSTALACIÓN CLIENTE  SERVIDOR QUE SISTEMAS  OPERATIVOS UTILIZARÍAS? ¿CÓMO SE LLAMA EL ...
SQL SERVER 2005 USOS     SOLUCIONES:       ESCRITORIO       WEB       INTRANETS, EXTRANETS         PRINCIPALMENTE GRA...
SQL SERVER 2005INSTALACIÓN     MICROSOFT SQL SERVER 2005      EXPRESS EDITION       SOLO GESTOR DE BASES DE DATOS      ...
SQL SERVER 2005INSTALACIÓN     Microsoft SQL Server Management      Studio Express (SSMSE)       HERRAMIENTA GRÁFICA DE ...
SQL SERVER 2005PRÁCTICA     DEBEMOS INSTALAR EL SOFTWARE      NECESARIO PARA LA REALIZACIÓN DE      LOS PROCESOS PROPIOS ...
SQL SERVER 2005 C/E/A   ESTRUCTURA   ARQUITECTURA   FICHEROS
SQL SERVER 2005COMPONENTES   MOTOR DE BASE DE DATOS    RELACIONAL. El corazón de la bbdd.   ANALYSIS SERVICES. Solución ...
SQL SERVER 2005COMPONENTES   REPORTING SERVICES. Generador    de informes a partir de los datos.   REPLICATION. Copiado,...
SQL SERVER 2005COMPONENTES   SERVICE BROKER   .NET common languaje runtime    (CLR) native http support   Full-text sea...
SQL SERVER 2005ESTRUCTURA     ESTRUCTURA LÓGICA      BBDD       TABLAS         CAMPOS           REGISTROS   BASADA EN OB...
SQL SERVER 2005ESQUEMAS     Es un CONTENEDOR DE OBJETOS     Esquema define un dominio de nombres      únicos de objeto. ...
SQL SERVER 2005ESQUEMAS     CUALQUIER USUARIO PUEDE SER      PROPIETARIO DE UN ESQUEMA.         CONSECUENCIAS:          ...
SQL SERVER 2005 FICHEROS     ORGANIZACIÓN DE LA INFORMACIÓN:      (Estructura física)         ARCHIVOS DE DATOS PRINCIPA...
SQL SERVER 2005 FICHEROS       ARCHIVOS DE REGISTRO.         •   ARCHIVOS DE LOG         •   REGISTRO DE TRANSACCIONES   ...
SQL SERVER 2005BBDD DEL SISTEMA      INSTALADAS POR SQL SERVER.          MASTER. Controla las bbdd del ususario y el    ...
SQL SERVER 2005VISTAS DEL SISTEMA   VISTASDE METADATOS   CADA BBDD TIENE SUS    PROPIAS VISTAS   INFORMACIÓN MUY VALIOSA.
SQL SERVER 2005CUESTIONES     REVISA LA VISTAS DEL SISTEMA:       SYS.OBJECTS       SYS.COLUMNS     EJ: SELECT O.NAME,...
SQL SERVER 2005 DDL     CREATE, ALTER, DROP       BBDD       TABLAS       CAMPOS       CLAVES (AJENAS Y PRIMARIAS)   ...
SQL SERVER 2005    PROCEDIMIENTOS    TRIGGERS    VISTAS    FUNCIONES    USUARIOS    LOGIN
SQL SERVER 2005 DML     INSERT, UPDATE, DELETE.         TABLAS
SQL SERVER 2005 DCL     GRANT, REVOKE, DENY         PERMISOS DE USUARIOS     GESTIÓN DE TRANSACCIONES       COMMIT    ...
SQL SERVER 2005 T-SQL     TRANSACT SQL       VERSIÓN DEL LENGUAJE SQL, PROPIA        DE MICROSOFT.       T-SQL:        ...
SQL SERVER 2005 T-SQL     • CONTROL DE ERRORES     • CONSULTA DE DATOS     • CONSULTAS AGREGADAS     • OPERACIONES CON CON...
SQL SERVER 2005 T-SQL     • TRUNCAR DATOS     • TRANSACCIONES     • PROCEDIMIENTOS ALMACENADOS     • FUNCIONES     • FUNCI...
SQL SERVER 2005CONCURRENCIA     CONCURRENCIA:      (Accesos simultaneos)       BLOQUEOS        • TIPOS DE BLOQUEO       ...
SQL SERVER 2005INTEGRIDAD     INTEGRIDAD         DATOS CORRECTOS Y COMPLETOS EN          UNA BBDD.     INTEGRIDAD REFER...
SQL SERVER 2005TRANSACCIONES     TRANSACCIONES      (Procesamiento en bloque de actuaciones        que no pueden quedarse...
SQL SERVER 2005TRANSACCIONES   PROPIEDADES DE UNA TRANSACCIÓN:       ATOMICIDAD. Se hace o no , nunca a medias.       C...
SQL SERVER 2005SEGURIDAD   USUARIOS       INICIOS DE SESIÓN / USUARIOS   PERMISOS     DE SERVIDOR     DE OBJETOS DE L...
SQL SERVER 2005BACKUP     BACKUP – COPIAS DE SEGURIDAD       ¿POR QUÉ SON IMPORTANTES?       ¿QUÉ SON?       REALIZAR ...
SQL SERVER 2005REPLICACIÓN   REPLICACIÓN     Proceso mediante el cual un servidor      realiza copias de datos a otros  ...
SQL SERVER 2005METADATOS     METADATOS         DATOS SOBRE DATOS         INFORMA SOBRE LOS OBJETOS DE LA BBDD          ...
SQL SERVER 2005LO NUEVO     Nuevas funcionalidades:         Tablas particionadas          • FUNCIONES DE PARTICION      ...
SQL SERVER 2005PLAN DE MANTENIMIENTO     SEMANAL       REGENERAR O REORGANIZAR INDICES       ACTUALIZAR ESTADÍSTICAS   ...
SQL SERVER 2005EJEMPLO   EJEMPLO   SQL SERVER:     DATAMART
SQL SERVER 2005PROYECTO     PROYECTO: BBDD TEST       REQUISITOS -> MODELO E/R       MODELO E/R -> BBDD       TAREAS P...
SQL SERVER 2005 FIN   GRACIAS   POR LA ASISTENCIA.
Upcoming SlideShare
Loading in...5
×

Presentación: Administración y programación de bases de datos relacionales.

1,074

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,074
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Presentación: Administración y programación de bases de datos relacionales."

  1. 1. SQL SERVER 2005INTRODUCCIÓ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
  2. 2. SQL SERVER 2005CUESTIONES  ¿CUÁLCREES QUE SON LAS FUNCIONES DEL ADMINISTRADOR DE BBDD?
  3. 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
  4. 4. SQL SERVER 2005 ÍNDICE  Integridad  Transacciones  Seguridad  Backup  Replicación  Metadatos  PROYECTO
  5. 5. SQL SERVER 2005 SGBD  SISTEMA GESTORE DE BASE DE DATOS RELACIONALES.  MICROSOFT SQL SERVER  REQUISITOS  INSTALACIÓN
  6. 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. 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...
  8. 8. SQL SERVER 2005CUESTIONES ¿QUÉSISTEMAS DE GESTIÓN DE BASES DE DATOS RELACIONALES CONOCES?
  9. 9. SQL SERVER 2005MICROSOFT 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. 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. 11. SQL SERVER 2005CUESTIONES ¿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. 12. SQL SERVER 2005 USOS  SOLUCIONES:  ESCRITORIO  WEB  INTRANETS, EXTRANETS  PRINCIPALMENTE GRANDES APLICACIONES EMPRESARIALES • Ej: ALMACENES DE DATOS: DATAWAREHOUSE, DATAMARTS
  13. 13. SQL SERVER 2005INSTALACIÓ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. 14. SQL SERVER 2005INSTALACIÓN  Microsoft SQL Server Management Studio Express (SSMSE)  HERRAMIENTA GRÁFICA DE ADMINISTRACIÓN  GRATUITA
  15. 15. SQL SERVER 2005PRÁ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
  16. 16. SQL SERVER 2005 C/E/A  ESTRUCTURA  ARQUITECTURA  FICHEROS
  17. 17. SQL SERVER 2005COMPONENTES  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. 18. SQL SERVER 2005COMPONENTES  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. 19. SQL SERVER 2005COMPONENTES  SERVICE BROKER  .NET common languaje runtime (CLR) native http support  Full-text search
  20. 20. SQL SERVER 2005ESTRUCTURA  ESTRUCTURA LÓGICA BBDD TABLAS CAMPOS REGISTROS  BASADA EN OBJETOS (TABLAS, VISTAS, SINONIMOS...)  TABLAS DE METADATOS
  21. 21. SQL SERVER 2005ESQUEMAS  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. 22. SQL SERVER 2005ESQUEMAS  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. 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. 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. 25. SQL SERVER 2005BBDD 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. 26. SQL SERVER 2005VISTAS DEL SISTEMA  VISTASDE METADATOS  CADA BBDD TIENE SUS PROPIAS VISTAS  INFORMACIÓN MUY VALIOSA.
  27. 27. SQL SERVER 2005CUESTIONES  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. 28. SQL SERVER 2005 DDL  CREATE, ALTER, DROP  BBDD  TABLAS  CAMPOS  CLAVES (AJENAS Y PRIMARIAS)  ÍNDICES  RESTRICCIONES
  29. 29. SQL SERVER 2005  PROCEDIMIENTOS  TRIGGERS  VISTAS  FUNCIONES  USUARIOS  LOGIN
  30. 30. SQL SERVER 2005 DML  INSERT, UPDATE, DELETE.  TABLAS
  31. 31. SQL SERVER 2005 DCL  GRANT, REVOKE, DENY  PERMISOS DE USUARIOS  GESTIÓN DE TRANSACCIONES  COMMIT  ROLLBACK
  32. 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. 33. SQL SERVER 2005 T-SQL • CONTROL DE ERRORES • CONSULTA DE DATOS • CONSULTAS AGREGADAS • OPERACIONES CON CONJUNTOS • XML • INSERTAR DATOS • ACTUALIZAR DATOS • BORRAR DATOS
  34. 34. SQL SERVER 2005 T-SQL • TRUNCAR DATOS • TRANSACCIONES • PROCEDIMIENTOS ALMACENADOS • FUNCIONES • FUNCIONES INTEGRADAS • TRIGGERS • CURSORES
  35. 35. SQL SERVER 2005CONCURRENCIA  CONCURRENCIA: (Accesos simultaneos)  BLOQUEOS • TIPOS DE BLOQUEO • FILA, PÁGINA, TABLA, BBDD ... • MODOS DE BLOQUEO • COMPARTIDO. PARA SOLO LECTURA. SELECT • EXCLUSIVO. PARA MODIFICACIONES. • ....
  36. 36. SQL SERVER 2005INTEGRIDAD  INTEGRIDAD  DATOS CORRECTOS Y COMPLETOS EN UNA BBDD.  INTEGRIDAD REFERENCIAL  INTEGRIDAD ENTRE FK Y PK, RELACIONES PADRE HIJO.
  37. 37. SQL SERVER 2005TRANSACCIONES  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. 38. SQL SERVER 2005TRANSACCIONES 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. 39. SQL SERVER 2005SEGURIDAD USUARIOS  INICIOS DE SESIÓN / USUARIOS PERMISOS  DE SERVIDOR  DE OBJETOS DE LA BBDD
  40. 40. SQL SERVER 2005BACKUP  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. 41. SQL SERVER 2005REPLICACIÓ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. 42. SQL SERVER 2005METADATOS  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. 43. SQL SERVER 2005LO NUEVO  Nuevas funcionalidades:  Tablas particionadas • FUNCIONES DE PARTICION • ESQUEMAS DE PARTICIÓN
  44. 44. SQL SERVER 2005PLAN DE MANTENIMIENTO  SEMANAL  REGENERAR O REORGANIZAR INDICES  ACTUALIZAR ESTADÍSTICAS  BACKUPS
  45. 45. SQL SERVER 2005EJEMPLO  EJEMPLO SQL SERVER:  DATAMART
  46. 46. SQL SERVER 2005PROYECTO  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.
  47. 47. SQL SERVER 2005 FIN  GRACIAS POR LA ASISTENCIA.

×