220 likes | 350 Views
Project Oslo. Sergio Carrillo Vila DPE (Data Platform Engineer ) Solid Quality Mentors scarrillovila@solidq.com www.solidq.com. Índice. ¿ Qué es Oslo? El problema Demo. Quadrant El correo inesperado. Demo . Modelado de datos en M Lenguaje de dominio específico
E N D
Project Oslo Sergio Carrillo Vila DPE (Data PlatformEngineer) Solid QualityMentors scarrillovila@solidq.com www.solidq.com
Í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
¿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 ModelingServices). • Consta de tres herramientas: • 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. • SQL Server ModelingDatabase: Un repositorio relacional que haga que los modelos esten disponibles para las herramientas y los componentes de la plataforma.
El Problema • Nos han pasado un script de SQL Server que no sabemos que hace. • No tenemos mucha idea de T-SQL. • No contamos con SQL Management Studio • Tenemos que saber que objetos crea y sus relaciones • NECESITAMOS AYUDA
Visualización de los metadatos • Visualización del modelo • Resolución de conflictos • Personalización Quadrant
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!
El correo inesperado • 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.
Utilización de import y export • Reutilización de tipos • Modelado de relaciones Many-to-Many y One-to-One • Vistas y funciones M: Definición de un modelo de datos
M: Definición de un modelo de datos • En la demo hemos visto: • Utilización del Quadrant para exportar bases de datos a modelos en M. • Uso de import y export para la reutilización de tipos. • Modelado de relaciones One-To-One y Many-To-Many. • Creación de vistas y funciones • Uso de LINQ. • Compilación y despliegue.
Definición de Lenguajes • 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. • 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. • Tokens: Los tokens son los encargados de validar el lenguaje de forma léxica. Están en los nodos hoja de los árboles.
Definición de Lenguajes • Ejemplo: • Reglas: • Principal Saludo Nombre • Saludo hola • Nombre nombre • Tokens • hola «Hola» • nombre («A» .. «Z») («a» .. «z»)*
Definición de un lenguaje • Cómo procesar una entrada y obtener una salida personalizada M: Definición de un lenguaje
M: Definición de un lenguaje • En la Demo hemos visto • Como se definen las reglas en un lenguaje. • Como definir tokens en un lenguaje. • Como utilizar expresiones regulares. • Como procesar un fichero de entrada.
Serie de webcasts Regístrate en http://technet.microsoft.com/es-es/ee126078.aspx
Más acciones desde TechNet Para ver los webcast grabados sobre éste tema y otros temas, diríjase a: http://www.microsoft.com/spain/technet/jornadas/webcasts/webcasts_ant.aspx Para información y registro de Futuros Webcast de éste y otros temas diríjase a: http://technet.microsoft.com/es-es/bb291010.aspx Para mantenerse informado sobre todos los Eventos, Seminarios y webcast suscríbase a nuestro boletín TechNet Flash en ésta dirección: http://www.microsoft.es/technet/boletines/default.mspx Descubra los mejores vídeos para TI gratis y a un solo clic: http://www.microsoft.es/technet/itsshowtime/default.aspx Para acceder a toda la información, betas, actualizaciones, recursos, puede suscribirse a Nuestra Suscripción TechNet en: http://technet.microsoft.com/es-es/subscriptions/default.aspx