La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors

Presentaciones similares


Presentación del tema: "Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors"— Transcripción de la presentación:

1 Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors

2 Índice ¿Qué es Oslo? El problema Demo. Quadrant El correo inesperado. Demo. Modelado de datos en M Lenguaje de dominio específico Demo. Definición de un lenguaje de dominio especifico Preguntas Contacto

3 ¿QUÉ ES OSLO?

4 ¿Qué es Oslo? Oslo además de ser la capital de Noruega, es el nombre en clave de la nueva plataforma de modelado de datos de Microsoft (Actualmente SQL Server Modeling Services). Oslo además de ser la capital de Noruega, es el nombre en clave de la nueva plataforma de modelado de datos de Microsoft (Actualmente SQL Server Modeling Services). Consta de tres herramientas: Consta de tres herramientas: M: Un lenguaje que ayuda a los desarrolladores a crear lenguajes de dominio específicos y modelado de datos. M: Un lenguaje que ayuda a los desarrolladores a crear lenguajes de dominio específicos y modelado de datos. Quadrant: Una herramienta que ayude a los desarrolladores a interactuar con los modelos de forma visual. Quadrant: Una herramienta que ayude a los desarrolladores a interactuar con los modelos de forma visual. SQL Server Modeling Database: Un repositorio relacional que haga que los modelos esten disponibles para las herramientas y los componentes de la plataforma. SQL Server Modeling Database: Un repositorio relacional que haga que los modelos esten disponibles para las herramientas y los componentes de la plataforma.

5 El Problema Nos han pasado un script de SQL Server que no sabemos que hace. Nos han pasado un script de SQL Server que no sabemos que hace. No tenemos mucha idea de T-SQL. No tenemos mucha idea de T-SQL. No contamos con SQL Management Studio No contamos con SQL Management Studio Tenemos que saber que objetos crea y sus relaciones Tenemos que saber que objetos crea y sus relaciones NECESITAMOS AYUDA NECESITAMOS AYUDA

6 QUADRANT Visualización de los metadatos Visualización de los metadatos Visualización del modelo Visualización del modelo Resolución de conflictos Resolución de conflictos Personalización Personalización

7 Quadrant En la demo hemos visto: Conectar a la base de datos con una sesión. Podemos tener más de una sesión abierta Visualizar los metadatos de la base de datos. Obtener un diagrama con las relaciones entre tablas. Como personalizar una vista con código y guardarla Como solucionar posibles conflictos. ¡Quadrant nos ha ayudado a conocer la base de datos!

8 EL CORREO INESPERADO

9 El correo inesperado Nos mandan un correo al día siguiente pidiéndonos que modelemos lo siguiente y que es muy urgente: Nos mandan un correo al día siguiente pidiéndonos que modelemos lo siguiente y que es muy urgente: Debido al lanzamiento de SQL Server 2008 R2, se van a realizar una serie de charlas acerca de las novedades del producto. Nos interesa saber que charlas se imparten, el nombre de la charla, la fecha y que área tecnológica abarca. Además también nos gustaría saber quienes dan las charlas, su nombre y apellidos, sexo y la empresa de la que vienen. Por ultimo necesitamos saber que personas asisten, su DNI, nombre, apellidos, edad y sexo. Necesitamos saber a que charlas asisten y al final del proceso, tenemos un concurso, en el que un asistente puede ganar una cena con un ponente en un restaurante de lujo. Debido al lanzamiento de SQL Server 2008 R2, se van a realizar una serie de charlas acerca de las novedades del producto. Nos interesa saber que charlas se imparten, el nombre de la charla, la fecha y que área tecnológica abarca. Además también nos gustaría saber quienes dan las charlas, su nombre y apellidos, sexo y la empresa de la que vienen. Por ultimo necesitamos saber que personas asisten, su DNI, nombre, apellidos, edad y sexo. Necesitamos saber a que charlas asisten y al final del proceso, tenemos un concurso, en el que un asistente puede ganar una cena con un ponente en un restaurante de lujo.

10 Caso de estudio

11 M: DEFINICIÓN DE UN MODELO DE DATOS Utilización de import y export Utilización de import y export Reutilización de tipos Reutilización de tipos Modelado de relaciones Many-to-Many y One-to-One Modelado de relaciones Many-to-Many y One-to-One Vistas y funciones Vistas y funciones

12 M: Definición de un modelo de datos En la demo hemos visto: En la demo hemos visto: Utilización del Quadrant para exportar bases de datos a modelos en M. Utilización del Quadrant para exportar bases de datos a modelos en M. Uso de import y export para la reutilización de tipos. Uso de import y export para la reutilización de tipos. Modelado de relaciones One-To-One y Many-To- Many. Modelado de relaciones One-To-One y Many-To- Many. Creación de vistas y funciones Creación de vistas y funciones Uso de LINQ. Uso de LINQ. Compilación y despliegue. Compilación y despliegue.

13 DEFINICIÓN DE LENGUAJES

14 Definición de Lenguajes Un lenguaje de dominio específico es un lenguaje creado para un problema en particular. Un lenguaje de dominio específico es un lenguaje creado para un problema en particular. Un lenguaje sigue una determinada estructura. Esta estructura esta definida mediante un árbol. Un lenguaje sigue una determinada estructura. Esta estructura esta definida mediante un árbol. Este árbol tiene dos componentes: Este árbol tiene dos componentes: Reglas: Las reglas son las encargadas de validar el lenguaje de forma sintáctica. Están en niveles superiores del árbol. Reglas: Las reglas son las encargadas de validar el lenguaje de forma sintáctica. Están en niveles superiores del árbol. Tokens: Los tokens son los encargados de validar el lenguaje de forma léxica. Están en los nodos hoja de los árboles. Tokens: Los tokens son los encargados de validar el lenguaje de forma léxica. Están en los nodos hoja de los árboles.

15 Definición de Lenguajes Ejemplo: Ejemplo: Reglas: Reglas: Principal Saludo Nombre Principal Saludo Nombre Saludo hola Saludo hola Nombre nombre Nombre nombre Tokens Tokens hola «Hola» hola «Hola» nombre («A».. «Z») («a».. «z»)* nombre («A».. «Z») («a».. «z»)*

16 M: DEFINICIÓN DE UN LENGUAJE Definición de un lenguaje Definición de un lenguaje Cómo procesar una entrada y obtener una salida personalizada Cómo procesar una entrada y obtener una salida personalizada

17 M: Definición de un lenguaje En la Demo hemos visto En la Demo hemos visto Como se definen las reglas en un lenguaje. Como se definen las reglas en un lenguaje. Como definir tokens en un lenguaje. Como definir tokens en un lenguaje. Como utilizar expresiones regulares. Como utilizar expresiones regulares. Como procesar un fichero de entrada. Como procesar un fichero de entrada.

18 PREGUNTAS?

19 Serie de webcasts WebcastSpeakerFecha Data Access, Modeling & the DeveloperSergio CarrilloEnero 19 Project OsloSergio CarrilloEnero 21 SQL Server Data ServicesEnrique PuigEnero 26 Application & Multi-Server ManagementRuben PertusaEnero 28 Entity Framework from the DBA's eyesEnrique PuigFebrero 4 PowerPivot : Client ExperienceAlejandro Leguizamo (SQL Server MVP)Febrero 9 PowerPivot : SharePoint IT ExperienceJosé QuintoFebrero 11 PowerPivot : Data Analysis ExpressionsIldefonso MasFebrero 24 Reporting Services : Report Builder Server Mode EnhancementsCarlos MartinezMarzo 2 Reporting Services : Component Library OverviewAlejandro Leguizamo (SQL Server MVP)Marzo 9 Reporting Services : Map OverviewAlejandro Leguizamo (SQL Server MVP)Marzo 11 Regístrate en

20 Más acciones desde TechNet Para ver los webcast grabados sobre éste tema y otros temas, diríjase a: Para ver los webcast grabados sobre éste tema y otros temas, diríjase a: Para información y registro de Futuros Webcast de éste y otros temas diríjase a: Para información y registro de Futuros Webcast de éste y otros temas diríjase a: Para mantenerse informado sobre todos los Eventos, Seminarios y webcast suscríbase a nuestro boletín TechNet Flash en ésta dirección: Descubra los mejores vídeos para TI gratis y a un solo clic: Descubra los mejores vídeos para TI gratis y a un solo clic: Para acceder a toda la información, betas, actualizaciones, recursos, puede suscribirse a Nuestra Suscripción TechNet en: Para acceder a toda la información, betas, actualizaciones, recursos, puede suscribirse a Nuestra Suscripción TechNet en:

21 PREGUNTAS?

22 GRACIAS


Descargar ppt "Sergio Carrillo Vila DPE (Data Platform Engineer) Solid Quality Mentors"

Presentaciones similares


Anuncios Google