View
5
Download
0
Category
Preview:
Citation preview
Project Oslo
Sergio Carrillo VilaDPE (Data Platform Engineer)
Solid Quality Mentorsscarrillovila@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?
¿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).
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 Modeling Database: 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
QUADRANT
•Visualización de los metadatos•Visualización del modelo•Resolución de conflictos•Personalización
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
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.
Caso de estudio
M: DEFINICIÓN DE UN MODELO DE DATOS
•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
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
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»)*
M: DEFINICIÓN DE UN LENGUAJE
•Definición de un lenguaje•Cómo procesar una entrada y obtener una salida personalizada
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.
PREGUNTAS?
Serie de webcastsWebcast Speaker FechaData Access, Modeling & the Developer Sergio Carrillo Enero 19Project Oslo Sergio Carrillo Enero 21SQL Server Data Services Enrique Puig Enero 26 Application & Multi-Server Management Ruben Pertusa Enero 28Entity Framework from the DBA's eyes Enrique Puig Febrero 4PowerPivot : Client Experience Alejandro Leguizamo (SQL Server MVP) Febrero 9PowerPivot : SharePoint IT Experience José Quinto Febrero 11PowerPivot : Data Analysis Expressions Ildefonso Mas Febrero 24Reporting Services : Report Builder Server Mode Enhancements Carlos Martinez Marzo 2Reporting Services : Component Library Overview Alejandro Leguizamo (SQL Server MVP) Marzo 9Reporting Services : Map Overview Alejandro Leguizamo (SQL Server MVP) Marzo 11
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
PREGUNTAS?
GRACIAS
Recommended