RP-01 I.-GENERALIDADES PROGRAMA DE ESTUDIO 02-2011 Curso de Especialización: ESPECIALIZACIÓN ADMINISTRACIÓN Y DESARROLLO DE BASES DE DATOS E INTELIGENCIA DE NEGOCIOS Código CEIC Duración del Curso de Especialización Meses Nº de horas 240 Identificación del Ciclo 8 Horas teóricas 40 Carrera Horas prácticas 240 II. DESCRIPCIÓN DEL CURSO ESPECIALIZADO Este curso se encuentra integrado por módulos para el desarrollo del curso de especialización en la administración de un servidor de base de datos desde el uso de lenguaje de consultas y transacciones a la base de datos, implementación del servidor, hasta la creación de bases de datos analíticas para la inteligencia de negocios. III. OBJETIVO GENERAL Que el estudiante obtenga los conocimientos necesarios para poder certificarse en el uso de tecnologías de administración de base de datos, y de tecnologías para el desarrollo de datos para Inteligencia de Negocios. IV. MÓDULOS DE ESTUDIO: MODULO NO. I: WRITING QUERIES USING MICROSOFT SQL SERVER 2008 TRANSACT-SQL Objetivo Este curso enseña a los estudiantes los conocimientos técnicos necesarios para escribir consultas de Transact-SQL básicas para Microsoft SQL Server 2008 R2, y utilizar herramientas avanzadas y técnicas de consulta.
Contenido 1. Getting Started with Databases and Transact-SQL in SQL Server 2008 1.1. Overview of SQL Server 2008 1.2. Overview of SQL Server Databases 1.3. Overview and Syntax Elements of T-SQL 1.4. Working with T-SQL Scripts 1.5. Using T-SQL Querying Tools 2. Querying and Filtering Data 2.1. Using the SELECT Statement 2.2. Filtering Data 2.3. Working with NULL Values 2.4. Formatting Result Sets 2.5. Performance Considerations for Writing Queries 3. Grouping and Summarizing Data 3.1. Summarizing Data by Using Aggregate Functions 3.2. Summarizing Grouped Data 3.3. Ranking Grouped Data 3.4. Creating Crosstab Queries 4. Joining Data from Multiple Tables 4.1. Querying Multiple Tables by Using Joins 4.2. Applying Joins for Typical Reporting Needs 4.3. Combining and Limiting Result Set 5. Working with Subqueries 5.1. Writing Basic Subqueries 5.2. Writing Correlated Subqueries 5.3. Comparing Subqueries with Joins and Temporary Tables 5.4. Using Common Table Expressions 6. Modifying Data in Tables 6.1. Inserting Data into Tables 6.2. Deleting Data from Tables 6.3. Updating Data in Tables 6.4. Overview of Transactions 7. Querying Metadata, XML, and Full-Text Indexes 7.1. Querying Metadata 7.2. Overview of XML 7.3. Querying XML Data 7.4. Overview of Full-Text Indexes 7.5. Querying Full-Text Indexes 8. Using Programming Objects for Data Retrieval 8.1. Overview of Views
8.2. Overview of User-Defined Functions 8.3. Overview of Stored Procedures 8.4. Overview of Triggers 8.5. Writing Distributed Queries 9. Using Advanced Querying Techniques 9.1. Considerations for Querying Data 9.2. Working with Data Types 9.3. Cursors and Set-Based Queries 9.4. Dynamic SQL 9.5. Maintaining Query Files MÓDULO No. II: MAINTAINING A MICROSOFT SQL SERVER 2008 R2 DATABASE Objetivo Este curso proporciona a los alumnos los conocimientos y habilidades para mantener una base de datos Microsoft SQL Server 2008 R2. El curso se centra en la enseñanza de cómo utilizar las funciones del producto SQL Server 2008 R2 y herramientas relacionadas con el mantenimiento de una base de datos. Contenido 1. Introduction to SQL Server 2008 R2 and its Toolset 1.1. Introduction to SQL Server Platform 1.2. Working with SQL Server Tools 1.3. Configuring SQL Server Services 2. Preparing Systems for SQL Server 2008 R2 2.1. Overview of SQL Server 2008 R2 Architecture 2.2. Planning Server Resource Requirements 2.3. Pre-installation Testing for SQL Server 2008 R2 3. Installing and Configuring SQL Server 2008 R2 3.1. Preparing to Install SQL Server 2008 R2 3.2. Installing SQL Server 2008 R2 3.3. Upgrading and Automating Installation 4. Working with Databases 4.1. Overview of SQL Server Databases 4.2. Working with Files and Filegroups 4.3. Moving Database Files 5. Understanding SQL Server 2008 R2 Recovery Models 5.1. Backup Strategies 5.2. Understanding SQL Server Transaction Logging 5.3. Planning a SQL Server Backup Strategy 6. Backup of SQL Server 2008 R2 Databases 6.1. Backing up Databases and Transaction Logs
6.2. Managing Database Backups 6.3. Working with Backup Options 7. Restoring SQL Server 2008 R2 Databases 7.1. Understanding the Restore Process 7.2. Restoring Databases 7.3. Working with Point-in-time Recovery 7.4. Restoring System Databases and Individual Files 8. Importing and Exporting Data 8.1. Transferring Data To/From SQL Server 2008 R2 8.2. Importing & Exporting Table Data 8.3. Inserting Data in Bulk 9. Authenticating and Authorizing Users 9.1. Authenticating Connections to SQL Server 9.2. Authorizing Logins to Access Databases 9.3. Authorization Across Servers 10. Assigning Server and Database Roles 10.1. Working with Server Roles 10.2. Working with Fixed Database Roles 10.3. Creating User-defined Database Roles 11. Authorizing Users to Access Resources 11.1. Authorizing User Access to Objects 11.2. Authorizing Users to Execute Code 11.3. Configuring Permissions at the Schema Level 12. Auditing SQL Server Environments 12.1. Options for Auditing Data Access in SQL Server 12.2. Implementing SQL Server Audit 12.3. Managing SQL Server Audit 13. Automating SQL Server 2008 R2 Management 13.1. Automating SQL Server Management 13.2. Working with SQL Server Agent 13.3. Managing SQL Server Agent Jobs 14. Configuring Security for SQL Server Agent 14.1. Understanding SQL Server Agent Security 14.2. Configuring Credentials 14.3. Configuring Proxy Accounts 15. Monitoring SQL Server 2008 R2 with Alerts and Notifications 15.1. Configuration of Database Mail 15.2. Monitoring SQL Server Errors 15.3. Configuring Operators, Alerts and Notifications 16. Performing Ongoing Database Maintenance 16.1. Ensuring Database Integrity 16.2. Maintaining Indexes 16.3. Automating Routine Database Maintenance 17. Tracing Access to SQL Server 2008 R2 17.1. Capturing Activity using SQL Server Profiler
17.2. Improving Performance with the Database Engine Tuning Advisor 17.3. Working with Tracing Options 18. Monitoring SQL Server 2008 R2 18.1. Monitoring Activity 18.2. Capturing and Managing Performance Data 18.3. Analyzing Collected Performance Data 19. Managing Multiple Servers 19.1. Working with Multiple Servers 19.2. Virtualizing SQL Server 19.3. Deploying and Upgrading Data-Tier Applications 20. Troubleshooting Common SQL Server 2008 R2 Administrative Issues 20.1. SQL Server Troubleshooting Methodology 20.2. Resolving Service-related Issues 20.3. Resolving Concurrency Issues 20.4. Resolving Login and Connectivity Issues MÓDULO No. III: IMPLEMENTING A MICROSOFT SQL SERVER 2008 DATABASE Objetivo Este curso está destinado a los desarrolladores de bases de datos de Microsoft SQL Server que son responsables de implementar una base de datos en SQL Server 2008 R2. En este curso, los alumnos aprenden las habilidades y las mejores prácticas sobre cómo utilizar las funciones del producto SQL Server 2008 R2 y herramientas relacionadas con la implementación de un servidor de base de datos. Contenido 1. Introduction to SQL Server and its Toolset 1.1. Introduction to SQL Server Platform 1.2. Working with SQL Server Tools 1.3. Configuring SQL Server Services 2. Working with Data Types 2.1. Using Data Types 2.2. Working with Character Data 2.3. Converting Data Types 2.4. Working with Specialized Data Types 3. Designing and Implementing Tables 3.1. Designing Tables 3.2. Working with Schemas 3.3. Creating and Altering Tables
4. Designing and Implementing Views 4.1. Introduction to Views 4.2. Creating and Managing Views 4.3. Performance Considerations for Views 5. Planning for SQL Server Indexing 5.1. Core Indexing Concepts 5.2. Data Types and Indexes 5.3. Single Column and Composite Indexes 6. Implementing Table Structures in SQL Server 6.1. SQL Server Table Structures 6.2. Working with Clustered Indexes 6.3. Designing Effective Clustered Indexes 7. Reading SQL Server Execution Plans 7.1. Execution Plan Core Concepts 7.2. Common Execution Plan Elements 7.3. Working with Execution Plans 8. Improving Performance through Nonclustered Indexes 8.1. Designing Effective Nonclustered Indexes 8.2. Implementing Nonclustered Indexes 8.3. Using the Database Engine Tuning Advisor 9. Designing and Implementing Stored Procedures 9.1. Introduction to Stored Procedures 9.2. Working With Stored Procedures 9.3. Implementing Parameterized Stored Procedures 9.4. Controlling Execution Context 10. Merging Data and Passing Tables 10.1. Using the MERGE Statement 10.2. Implementing Table Types 10.3. Using Table Types as Parameters 11. Creating Highly Concurrent SQL Server Applications 11.1. Introduction to Transactions 11.2. Introduction to Locks 11.3. Management of Locking 11.4. Transaction Isolation Levels 12. Handling Errors in T-SQL Code 12.1. Designing T-SQL Error Handling 12.2. Implementing T-SQL Error Handling 12.3. Implementing Structured Exception Handling 13. Designing and Implementing User-Defined Functions 13.1. Designing and Implementing Scalar Functions
13.2. Designing and Implementing Table-valued Functions 13.3. Implementation Considerations for Functions 13.4. Alternatives To Functions 14. Ensuring Data Integrity through Constraints 14.1. Enforcing Data Integrity 14.2. Implementing Domain Integrity 14.3. Implementing Entity and Referential Integrity 15. Responding to Data Manipulation via Triggers 15.1. Designing DML Triggers 15.2. Implementing DML Triggers 15.3. Advanced Trigger Concepts 16. Implementing Managed Code in SQL Server 16.1. Introduction to SQL CLR Integration 16.2. Importing and Configuring Assemblies 16.3. Implementing SQL CLR Integration 17. Storing XML Data in SQL Server 17.1. Introduction to XML and XML Schemas 17.2. Storing XML Data and Schemas in SQL Server 17.3. Implementing the XML Data Type 18. Querying XML Data in SQL Server 18.1. Using the T-SQL FOR XML Statement 18.2. Getting Started with XQuery 18.3. Shredding XML 19. Working with SQL Server Spatial Data 19.1. Introduction to Spatial Data 19.2. Working with SQL Server Spatial Data Types 19.3. Using Spatial Data in Applications 20. Working with Full-Text Indexes and Queries 20.1. Introduction to Full-Text Indexing 20.2. Implementing Full-Text Indexes in SQL Server 20.3. Working with Full-Text Queries MODULO No. IV: IMPLEMENTING AND MAINTAINING MICROSOFT SQL SERVER 2008 ANALYSIS SERVICES. Objetivo Este curso enseña a los estudiantes cómo implementar una solución de servicios de análisis en una organización. El curso explica cómo utilizar las herramientas de desarrollo de Analysis Services para crear una base de datos de Analysis Services y un cubo OLAP
y cómo utilizar la administración de servicios de análisis y herramientas administrativas para gestionar una solución de Inteligencia de Negocios. Contenido 1. Introduction to Microsoft SQL Server Analysis Services 1.1. Overview of Data Analysis Solutions 1.2. Overview of SQL Server Analysis Services 1.3. Installing SQL Server Analysis Services 2. Creating Multidimensional Analysis Solutions 2.1. Developing Analysis Services Solutions 2.2. Creating Data Sources and Data Source Views 2.3. Creating a Cube 3. Working with Cubes and Dimensions 3.1. Configuring Dimensions 3.2. Defining Attribute Hierarchies 3.3. Sorting and Grouping Attributes 4. Working with Measures and Measure Groups 4.1. Working With Measures 4.2. Working with Measure Groups 5. Querying Multidimensional Analysis Solutions 5.1. MDX Fundamentals 5.2. Adding Calculations to a Cube 6. Customizing Cube Functionality 6.1. Implementing Key Performance Indicators 6.2. Implementing Actions 6.3. Implementing Perspectives 6.4. Implementing Translations 7. Deploying and Securing an Analysis Services Database 7.1. Deploying an Analysis Services Database 7.2. Securing an Analysis Services Database 8. Maintaining a Multidimensional Solution 8.1. Configuring Processing 8.2. Logging, Monitoring, and Optimizing an Analysis Services Solution 8.3. Backing Up and Restoring an Analysis Services Database 9. Introduction to Data Mining 9.1. Overview of Data Mining 9.2. Creating a Data Mining Solution 9.3. Validating Data Mining Models
MODULO NO. V: IMPLEMENTING AND MAINTAINING MICROSOFT SQL SERVER 2008 INTEGRATION SERVICES. Objetivo Este curso enseña a los estudiantes como implementar una solución de servicios de integración en una organización. Se explica cómo desarrollar, implementar y administrar paquetes de Integration Services, adicionalmente los alumnos aprenderán cómo implementar una solución de Reporting Services en una organización. El curso también enseña cómo utilizar las herramientas de desarrollo de Reporting Services para crear informes y cómo utilizar la gestión de Reporting Services y herramientas administrativas para administrar una solución de Reporting Services Contenido 1. Introduction to SQL Server 2008 Integration Services 1.1. Overview of SQL Server Integration Services 1.2. Using Integration Services Tools 2. Developing Integration Services Solutions 2.1. Creating an Integration Services Solution 2.2. Using Variables 2.3. Building and Running a Solution 3. Implementing Control Flow 3.1. Control Flow Tasks 3.2. Control Flow Precedent Constraints 3.3. Control Flow Containers 4. Implementing Data Flow 4.1. Data Flow Sources and Destinations 4.2. Basic Data Flow Transformations 4.3. Advanced Data Flow Transformations 4.4. Data Flow Paths 5. Implementing Logging 5.1. Overview of Integration Services Logging 5.2. Enabling and Configuring Logging 6. Debugging and Error Handling 6.1. Debugging a Package 6.2. Implementing Error Handling 7. Implementing Checkpoints and Transactions 7.1. Implementing Checkpoints 7.2. Implementing Transactions 8. Configuring and Deploying Packages 8.1. Package Configurations
8.2. Deploying Packages 9. Managing and Securing Packages 9.1. Managing Packages 9.2. Securing Packages 10. Introduction to Microsoft SQL Server Reporting Services 10.1. Overview of SQL Server Reporting Services 10.2. Installing Reporting Services 10.3. Reporting Services Tools 11. Authoring Basic Reports 11.1. Creating a Basic Table Report 11.2. Formatting Report Pages 11.3. Calculating Values 12. Enhancing Basic Reports 12.1. Interactive Navigation 12.2. Displaying Data 13. Manipulating Data Sets 13.1. Defining Report Data 13.2. Using Parameters and Filters 13.3. Using Parameter Lists 14. Using Report Models 14.1. Creating Report Models 14.2. Using Report Builder 15. Publishing and Executing Reports 15.1. Publishing Reports 15.2. Executing Reports 15.3. Creating Cached Instances 15.4. Creating Snapshots and Report History 16. Using Subscriptions to Distribute Reports 16.1. Introduction to Report Subscriptions 16.2. Creating Report Subscriptions 16.3. Managing Report Subscriptions 17. Administering Reporting Services 17.1. Reporting Server Administration 17.2. Performance and Reliability Monitoring 17.3. Administering Report Server Databases 17.4. Security Administration 17.5. Upgrading to Reporting Services 2008 18. Programming Reporting Services 18.1. Querying for Server Information Using a Web Service 18.2. Automating Report Management
18.3. Rendering Reports 18.4. Creating Custom Code V. EVALUACIÓN Los participantes de la especialización se someterán a una prueba objetiva de evaluación por cada módulo que consistirá en un test de batería que evalúe todos los niveles del conocimiento (cognoscitivo, afectivo y psicomotor). VI.- ESTRATEGIAS METODOLÓGICAS Clases prácticas, discusiones, ejemplos y estudio de casos. VII. BIBLIOGRAFÍA 2778-Writing Queries Using Microsoft Sql Server 2008 Transact-Sql 6231-Maintaining A Microsoft Sql Server 2008 R2 Database 6232-Implementing A Microsoft Sql Server 2008 Database 6234-Implementing and Maintaining Microsoft Sql Server 2008 Analysis Services. 6235-Implementing and Maintaining Microsoft Sql Server 2008 Integration Services. VIII. CERTIFICACION MICROSOFT Todos los cursos estructurados en este plan de especialización, preparan al estudiante para someterse a los exámenes y obtener la certificacion: Microsoft Certified IT Professional: Business Intelligence Developer 2008. APROBADO POR: Firma y Sello de Dirección de Egresados y Graduados Fecha: 17/08/2011