1. El documento describe las problemáticas del desarrollo de bases de datos sin control de código y propone soluciones manuales y automáticas. 2. Presenta las herramientas SQL Server Data Tools y Data-Tier Application que permiten un ciclo de vida de desarrollo con control de código. 3. Concluye comparando las ventajas e inconvenientes de las soluciones manuales frente a las herramientas que automatizan el proceso.
Sesion06b - Introducción al PL-SQL (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 4. Programación en Oracle
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno construye programas estructurados utilizando el lenguaje PL/SQL dentro del manejador de base de datos Oracle. Incorpora cursores para procesar grandes volúmenes de información y gestiona los posibles errores de ejecución con el uso de excepciones.
Temario
4.1 Tema 6: PROGRAMACIÓN PL/SQL
4.1.1 Introducción a Oracle PL/SQL
4.1.2 Tipos de datos en PL/SQL
4.1.3 Estructuras de Bloques de PL/SQL
4.1.4 Sentencias SQL en PL/SQL
Sesion06a - Manipulacion de datos (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 3. Lenguaje de Manipulación de Datos
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno manipula la información mediante el uso de la herramienta SQL*PLUS, sentencias SQL y funciones predefinidas en la base de datos Oracle.
Temario
3.1 Tema 5: LENGUAJE DE MANIPULACIÓN DE DATOS
3.1.1 Lenguaje SQL
3.1.2 Instrucciones DML y operadores
3.1.3 Consultas multitabla
3.1.3 Funciones Predefinidas
Sesion07- Estructuras de control (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 4. Programación en Oracle
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno construye programas estructurados utilizando el lenguaje PL/SQL dentro del manejador de base de datos Oracle. Incorpora cursores para procesar grandes volúmenes de información y gestiona los posibles errores de ejecución con el uso de excepciones.
Temario
4.2 Tema 7: ESTRUCTURAS DE CONTROL EN PL/SQL
4.2.1 Estructuras Condicionales
4.2.2 Estructuras Cíclicas
Sesion06c - Sentencias SQL en PL-SQL (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 4. Programación en Oracle
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno construye programas estructurados utilizando el lenguaje PL/SQL dentro del manejador de base de datos Oracle. Incorpora cursores para procesar grandes volúmenes de información y gestiona los posibles errores de ejecución con el uso de excepciones.
Temario
4.1 Tema 6: PROGRAMACIÓN PL/SQL
4.1.1 Introducción a Oracle PL/SQL
4.1.2 Tipos de datos en PL/SQL
4.1.3 Estructuras de Bloques de PL/SQL
4.1.4 Sentencias SQL en PL/SQL
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
Página oficial del SolidQ Summit: http://summit.solidq.com/madrid/2013/
En esta sesión, daremos un repaso a diferentes patrones de acceso a datos desde aplicaciones, viendo sus pros y sus contras, pensando en aprovechar las nuevas características que vienen con nuestros motores SQL. Hablaremos de patrones MERGE+TVP, de Entity Framework, de LINQ2SQL,… trataremos los siguientes aspectos: 1) Applicaciones Java con JDBC; 2) ENtityFramework (EAGER loading, lazy loading); 3) EF traducciones a TSQL; 4)JPA/Hibernate traducciones a TSQL
Ponentes: Enrique Catalá y Enrique Puig Nouselles
Sesion06b - Introducción al PL-SQL (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 4. Programación en Oracle
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno construye programas estructurados utilizando el lenguaje PL/SQL dentro del manejador de base de datos Oracle. Incorpora cursores para procesar grandes volúmenes de información y gestiona los posibles errores de ejecución con el uso de excepciones.
Temario
4.1 Tema 6: PROGRAMACIÓN PL/SQL
4.1.1 Introducción a Oracle PL/SQL
4.1.2 Tipos de datos en PL/SQL
4.1.3 Estructuras de Bloques de PL/SQL
4.1.4 Sentencias SQL en PL/SQL
Sesion06a - Manipulacion de datos (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 3. Lenguaje de Manipulación de Datos
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno manipula la información mediante el uso de la herramienta SQL*PLUS, sentencias SQL y funciones predefinidas en la base de datos Oracle.
Temario
3.1 Tema 5: LENGUAJE DE MANIPULACIÓN DE DATOS
3.1.1 Lenguaje SQL
3.1.2 Instrucciones DML y operadores
3.1.3 Consultas multitabla
3.1.3 Funciones Predefinidas
Sesion07- Estructuras de control (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 4. Programación en Oracle
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno construye programas estructurados utilizando el lenguaje PL/SQL dentro del manejador de base de datos Oracle. Incorpora cursores para procesar grandes volúmenes de información y gestiona los posibles errores de ejecución con el uso de excepciones.
Temario
4.2 Tema 7: ESTRUCTURAS DE CONTROL EN PL/SQL
4.2.1 Estructuras Condicionales
4.2.2 Estructuras Cíclicas
Sesion06c - Sentencias SQL en PL-SQL (Oracle)José Toro
Este minitutorial tiene como objetivo captar todos los conceptos dictados en cada sesión en el curso de Base de Datos Avanzado II, así como brindar apoyo a los alumnos de la carrera técnica de Computación e Informática, que por algún motivo no hayan asistido a clases.
UNIDAD 4. Programación en Oracle
Logro de la Unidad de Aprendizaje
Al término de la unidad, el alumno construye programas estructurados utilizando el lenguaje PL/SQL dentro del manejador de base de datos Oracle. Incorpora cursores para procesar grandes volúmenes de información y gestiona los posibles errores de ejecución con el uso de excepciones.
Temario
4.1 Tema 6: PROGRAMACIÓN PL/SQL
4.1.1 Introducción a Oracle PL/SQL
4.1.2 Tipos de datos en PL/SQL
4.1.3 Estructuras de Bloques de PL/SQL
4.1.4 Sentencias SQL en PL/SQL
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...SolidQ
Página oficial del SolidQ Summit: http://summit.solidq.com/madrid/2013/
En esta sesión, daremos un repaso a diferentes patrones de acceso a datos desde aplicaciones, viendo sus pros y sus contras, pensando en aprovechar las nuevas características que vienen con nuestros motores SQL. Hablaremos de patrones MERGE+TVP, de Entity Framework, de LINQ2SQL,… trataremos los siguientes aspectos: 1) Applicaciones Java con JDBC; 2) ENtityFramework (EAGER loading, lazy loading); 3) EF traducciones a TSQL; 4)JPA/Hibernate traducciones a TSQL
Ponentes: Enrique Catalá y Enrique Puig Nouselles
SQL Azure Administración, Desempeño y MantenimientoEduardo Castro
En esta presentación vemos los aspectos de administración de SQL Azure, así como aspectos de monitoreo de desempeño.
Saludos.
Ing. Eduardo Castro
Microsoft SQL Server MVP
http://tinyurl.com/comunidadwindows
desarroolo de bases de datos El tema de Excel es una base de datos o no, ya no es trascendencia, porque ya nos quedó claro que no. Excel no es base de datos, pero sí es la herramienta mejor posicionada para análisis de datos.
El desarrollo de aplicaciones web ha evolucionado muchísimo en los últimos años. Las interfaces de usuario que queremos diseñar son cada vez más avanzadas y requieren del uso de nuevas técnicas de desarrollo (y escribir mucho código en la capa correspondiente al navegador, principalmente en JavaScript). Conceptos como SPA, Ajax, patrones MV* están alcanzando el top en los stacks de desarrollo habituales.
Por suerte existen innumerables frameworks y herramientas para facilitarnos el trabajo, pero hay tantas que cuando nos enfrentamos a un nuevo proyecto, nos surgen una serie de inevitables preguntas…
http://dotnetters.es/evento/desarrollo-moderno-aplicaciones-web/
En esta sesión veremos las posibilidades que nos ofrece SQL Server en modelo PaaS para decidir si se adecua o no
a la necesidad del asistente. Enumeraremos los pros y contras del modelo para sacar el máximo provecho a la
tecnología
SolidQ Summit 2018 - Qué necesita saber un DBA de Integration ServicesSolidQ
http://bit.ly/SQSummit
Aprende que puede aportar SSIS en las labores diarias de un DBA, desde las tareas más simples hasta cómo administrar fácilmente el servicio.
SolidQ Summit 2018 - Seguridad a nivel datos. RLSSolidQ
http://bit.ly/SQSummit
Con el creciente despliegue de modelos tabulares y servicios de tiempo real conectados a ellos, nos surge siempre una misma pregunta: ¿Cómo controlo quien puede acceder a determinados datos en esos modelos y arquitecturas modernas? Abordaremos distintos escenarios de conexión de Power BI y modelos tabulares, su implementación, mantenimiento y buenas prácticas.
SolidQ Summit 2018 - Todo lo que un integrador de datos debería tener... y pa...SolidQ
http://bit.ly/SQSummit
A través de ejemplos vamos a ver porque las herramientas actuales de integración de datos han de experimentar una evolución significativa, tanto en su forma como en su fondo.
SolidQ Summit 2018 - ¿Dificultades gestionando relaciones muchos a muchos? De...SolidQ
http://bit.ly/SQSummit
En esta sesión veremos el funcionamiento de la nueva funcionalidad de Grafos en SQL Server y qué nos puede aportar respecto a un modelado tradicional.
http://bit.ly/SQSummit
En el último año el ecosistema de herramientas de visualización de Microsoft ha crecido, desarrollado y combinado entre sí. ¿Qué camino está tomando? ¿qué puedo hacer con Reporting Services que no pueda hacer con Power BI, Report Server o viceversa? Haremos un análisis de la característica que diferencian cada una, de forma muy rápida.
Vale, SQL Server 2017 corre en Linux, ¿me interesa? Sí, ¿por qué? Porque no hablamos simplemente de que corra un nuevo sistema operativo...sino que se pueden utilizar para despliegues rápidos en entornos escalables basados en docker, kubernetes, etc. Daremos un repaso a cómo aprovecharnos de los nuevos escenarios de despliegue en nuestras empresas, aunque sean tradicionalmente entornos Microsoft.
En la vida real, columnstore puede aplicar bien o mal. En esta sesión veremos qué podemos hacer para conseguir un verdadero real-time operational analytics en nuestros entornos OLTP.
En un mundo que se mueve rápido, la capacidad de reacción ante la toma de decisiones es primordial. Te enseñaremos a llevar tus datos allá donde vayas, visualizarlos como necesites y tomar el control. Para ello PowerApps permite visualizarlos como necesites y tomar el control. Para ello PowerApps permite integrar la suite de aplicaciones de Microsoft, de una manera ágil e intuitiva.
Jugando a ser rico: Machine Learning para predicción de stocksSolidQ
¿Alguna vez has intentado invertir? ¿Te fiaste de un amigo? ¿De un soplo del mercado? En esta sesión veremos cómo aproximamos la predicción del mercado de valores y las diferentes opciones que nos planteamos en proyectos similares (predicción de ventas, stocks, compras...).
Cuando tomamos control de un servidor SQL Server en Flex Services, nosotros como operadores tenemos que sentirnos seguros con lo que estamos asumiendo. Para ello, hacemos un análisis del servidor donde revisamos elementos importantes del servidor como configuración del SQL, planes de mantenimiento, etc. En esta sesión, te enseñaremos lo importante de los diversos elementos básicos que revisamos para asegurarnos que tomamos el control de un servidos SQL Server que no nos va a dar sorpresas.
¿Hola? ¿Alguien por ahí? Hoy en día no es raro encontrarse con un Bot como medio para interactuar con una plataforma online. La creciente implantación de esta tecnología en el mercado, nos invita a conocer Azure Bot Framework. Repasaremos las herramientas disponibles, el proceso de creación, buenas practicas, casos de uso y muchos más. Acompáñanos ¡cuando hacer bot ya no hay stop!
Las necesidades de análisis en los diferentes escenarios de negocio se vuelven cada vez más complejas. Dato histórico, dato en tiempo real, dato desde diferentes fuentes, dato predictivo, todo a la vez y en el mismo punto centralizado. ¿Nos hemos vuelto locos? ¿Es imposible? ¿No seremos capaces? Nada de eso, con Azure y una buena planificación conseguiremos una arquitectura con la última tecnología y que, sobre todo, cubre nuestras necesidades de análisis por complejas que sean.
La nube ha abierto en los últimos años escenarios de análisis que antes eran impensables. Sistemas BI levantados y corriendo en minutos en vez de meses, alta disponibilidad al alcance de un botón, pagar únicamente por lo que consumimos... En esta sesión veremos las diferentes opciones que tenemos en Azure para conseguir mover nuestra infraestructura BI a la nube y aprovecharnos de sus ventajas.
¿Qué viene GDPR? Mi SQL está preparado- SolidQ Summit 2018SolidQ
El 25 de mayo entró en vigor el nuevo reglamento de protección de datos, en esta presentación te vamos a explicar qué es lo que tienes que tener en cuenta como un DBA para cumplir.
Hilando fino en SSAS multidimensional - SolidQ Summit 2018SolidQ
A raíz de un caso real, el equipo de SolidQ ha estado buscando la mejor manera de implementar una jerarquía padre-hijo de cuentas contables con un operador unitario que tuviera un buen rendimiento, a pesar de la gran cantidad de datos a la que tenía que enfrentarse. Veremos cómo aplanar la jerarquía, cómo implementarlo con SSAS, con una alternativa MDX, cómo añadir ordenación a las cuentas basadas en otro atributo, Time Balance Average y algún otro truco de tuning.
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
En este proyecto de investigación nos adentraremos en el fascinante mundo de la intersección entre el arte y los medios de comunicación en el campo de la informática.
La rápida evolución de la tecnología ha llevado a una fusión cada vez más estrecha entre el arte y los medios digitales, generando nuevas formas de expresión y comunicación.
Continuando con el desarrollo de nuestro proyecto haremos uso del método inductivo porque organizamos nuestra investigación a la particular a lo general. El diseño metodológico del trabajo es no experimental y transversal ya que no existe manipulación deliberada de las variables ni de la situación, si no que se observa los fundamental y como se dan en su contestó natural para después analizarlos.
El diseño es transversal porque los datos se recolectan en un solo momento y su propósito es describir variables y analizar su interrelación, solo se desea saber la incidencia y el valor de uno o más variables, el diseño será descriptivo porque se requiere establecer relación entre dos o más de estás.
Mediante una encuesta recopilamos la información de este proyecto los alumnos tengan conocimiento de la evolución del arte y los medios de comunicación en la información y su importancia para la institución.
Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos.
En este documento analizamos ciertos conceptos relacionados con la ficha 1 y 2. Y concluimos, dando el porque es importante desarrollar nuestras habilidades de pensamiento.
Sara Sofia Bedoya Montezuma.
9-1.
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...espinozaernesto427
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta intensidad son un tipo de lámpara eléctrica de descarga de gas que produce luz por medio de un arco eléctrico entre electrodos de tungsteno alojados dentro de un tubo de alúmina o cuarzo moldeado translúcido o transparente.
lámparas más eficientes del mercado, debido a su menor consumo y por la cantidad de luz que emiten. Adquieren una vida útil de hasta 50.000 horas y no generan calor alguna. Si quieres cambiar la iluminación de tu hogar para hacerla mucho más eficiente, ¡esta es tu mejor opción!
Las nuevas lámparas de descarga de alta intensidad producen más luz visible por unidad de energía eléctrica consumida que las lámparas fluorescentes e incandescentes, ya que una mayor proporción de su radiación es luz visible, en contraste con la infrarroja. Sin embargo, la salida de lúmenes de la iluminación HID puede deteriorarse hasta en un 70% durante 10,000 horas de funcionamiento.
Muchos vehículos modernos usan bombillas HID para los principales sistemas de iluminación, aunque algunas aplicaciones ahora están pasando de bombillas HID a tecnología LED y láser.1 Modelos de lámparas van desde las típicas lámparas de 35 a 100 W de los autos, a las de más de 15 kW que se utilizan en los proyectores de cines IMAX.
Esta tecnología HID no es nueva y fue demostrada por primera vez por Francis Hauksbee en 1705. Lámpara de Nernst.
Lámpara incandescente.
Lámpara de descarga. Lámpara fluorescente. Lámpara fluorescente compacta. Lámpara de haluro metálico. Lámpara de vapor de sodio. Lámpara de vapor de mercurio. Lámpara de neón. Lámpara de deuterio. Lámpara xenón.
Lámpara LED.
Lámpara de plasma.
Flash (fotografía) Las lámparas de descarga de alta intensidad (HID) son un tipo de lámparas de descarga de gas muy utilizadas en la industria de la iluminación. Estas lámparas producen luz creando un arco eléctrico entre dos electrodos a través de un gas ionizado. Las lámparas HID son conocidas por su gran eficacia a la hora de convertir la electricidad en luz y por su larga vida útil.
A diferencia de las luces fluorescentes, que necesitan un recubrimiento de fósforo para emitir luz visible, las lámparas HID no necesitan ningún recubrimiento en el interior de sus tubos. El propio arco eléctrico emite luz visible. Sin embargo, algunas lámparas de halogenuros metálicos y muchas lámparas de vapor de mercurio tienen un recubrimiento de fósforo en el interior de la bombilla para mejorar el espectro luminoso y reproducción cromática. Las lámparas HID están disponibles en varias potencias, que van desde los 25 vatios de las lámparas de halogenuros metálicos autobalastradas y los 35 vatios de las lámparas de vapor de sodio de alta intensidad hasta los 1.000 vatios de las lámparas de vapor de mercurio y vapor de sodio de alta intensidad, e incluso hasta los 1.500 vatios de las lámparas de halogenuros metálicos.
Las lámparas HID requieren un equipo de control especial llamado balasto para funcionar
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Desarrollo con control de código contra SQL Server | SolidQ Summit 2012
1. Desarrollo con control de código contra
SQL Server (300)
Luís J. Morán Cuenca
REL300013
DPA - Relacional
lmoran@solidq.com
Enrique Catalá Bañuls
Mentor – Relational engine
MAP 2012 – Microsoft Technical Ranger – Microsoft Certified Trainer
ecatala@solidq.com
3. Las bases de datos no tienen tratamiento adecuado
Se siguen tratando como entidades independientes aisladas
Las dependencias se gestionan manualmente
Los errores en código T-SQL se encuentran solo cuando se
ejecuta dicho código
Múltiples aplicaciones hacen uso de la misma BBDD
Múltiples BBDD hacen uso entre ellas
Aplicaciones hacen uso de múltiples versiones de SQL
Server
Problemática actual
Ciclo de vida
4. 1. La de los amantes del riesgo máximo
2. La de los que piensan que todo tiempo
pasado fue mejor
3. SQL Server Data Tier Applications
4. Proyectos de base de datos
5. SQL Server Data Tools
Problemática actual
Soluciones
5. Sin desarrollo con control de código contra SQL
Server
Sin control cambios en un SQL Server centralizado
El que desarrolla el cambio es responsable de dicho
cambio
El que desarrolla el cambio se encarga de subir el
cambio a pro
¿Entornos de desarrollo compartidos??¿Eso que
eh lo que eh?
Soluciones
Amantes del riesgo máximo
6. Solo un punto de fallo
¿Qué pasa si un developer sube un cambio y olvida comentar el
drop column?
¿Cómo gestionamos las actualizaciones?
Grandes ideas acaban poniéndose en práctica
Usemos consultas ad-hoc!!!!
Usemos ORM!!! ¿por qué hacer t-sql si ahora se lleva Entity
Framework?
A la larga aparecen:
Problemas de rendimiento
Sobrecostes mantenimiento
Paradas de servicio
Amantes del riesgo máximo
Las consecuencias
Y si ya unimos todo esto a una mala
política de backups…
7. Desarrollo con control de código contra SQL
Server…a base de scripts
Se usa repositorio Source Safe…o incluso TFS pero “a modo de
backup de scripts”
Gestion cambios de SQL Server centralizados
El que desarrolla el cambio es responsable de dicho
cambio
El cambio se sube a un repositorio con control de código
y hay un responsable de testing
Entornos de desarrollo compartidos
Hay un responsable de testing que testea los cambios antes de subir
a producción
Soluciones
Todo tiempo pasado fue mejor
8. Los errores son pasados por alto ya que no saltan hasta
haberse ejecutado
Son frecuentes retrasos de puesta a producción puesto
que el desarrollo fuerza codificar con seguridad
IF EXISTS()/ALTER,…
Los entornos de desarrollo compartidos tienen capacidad
limitada en ocasiones y se cae en tentación de no usarlos
Se prueba localmente y no se tienen los cambios de otros
compañeros
¿Sincronización de esquemas?
Mis compis reciben mi script y lo lanzan en sus entornos de prueba
(si, esos que no deberían tener local )
¿Despliegue? Ah, si…te refieres a lo de abrir el .sql y darle a
F5…pero si falla, juanito es el que se encarga
Problemas de soluciones manuales
10. No quiero mas responsabilidades, el despliegue que se
haga solo
No quiero codificar más de lo imprescindible
El código de verificación que se haga solo (if exists,…)
No quiero perder el tiempo copiando ficheritos
Centralización de todos cambios en un único fichero/instalador
No quiero aprender otra herramienta!
Entorno integrado con el que desarrollo mis aplicaciones
Roles diferenciados
DBA-DBD que se encargue de la BBDD
Developer que se encarge de la aplicación cliente
Pero centralizados
Las mismas tools para ambos, pero distinta finalidad
Desarrollo con ciclo de vida
¿por qué?
11. ¿Es posible un ciclo de vida para DB Apps?
Desarrollo
Despliegue
Administración y mantenimiento
Sigue siendo habitual comunicación 0 entre
developers y DBAs
RESPUESTA: SI!!! Y además desde hace tiempo
Desarrollo con ciclo de vida
Ciclo de vida
12. Database Project
Proyectos de Visual Studio pensados para desarrollar la capa de datos
Visual Studio Professional como mínimo requerido
Server Project
Proyectos de Visual Studio pensados para desarrollar modelados de
objetos a nivel de servidor y de la base de datos master
Visual Studio Professional como mínimo requerido
Data-tier Application
Proyectos para implementar la capa de datos incluyendo partes de nivel
de servidor.
Compatible con SSMS y con VS.
Data Tools
Evolución de Database Project.
Incluye lo mejor de Data-tier Applications y de database proyect
Compatible con Visual Studio, pero no requiere edición especial
Compatible también con SSMS
Desarrollo con ciclo de vida
Alternativas
13. En el ciclo de vida, el Data-Tier application component nos
ayuda a la hora desde el punto de vista de desarrollo
Data Tier Application Component
Desarrollo
• No se puede capturar
información del
desarrollo
• Diseño de DB diferente
entre Dev y DBA
• Dificultad para
empaquetar la
aplicación DB
Desarrollo
• La información del
esquema de BBDD se
captura
automáticamente, asi
como sus cambios
• Se utiliza el diseño de
base de datos, que se
distribuye
• Empaquetado de
aplicación en un único
fichero .dacpac
Solucionado por…
14. En el ciclo de vida, el Data-Tier application component nos
ayuda a la hora desde el punto de vista de despliegue
Data Tier Application Component
Despliegue
• Difícil centralizar y
controlar el despliegue
• Políticas de despliegue
para diferentes
versiones
• Comprobar y
mantener restricciones
de despliegue
• DBA no conoce la App
DB
Despliegue
•Despliegue mediante
un único fichero
autoejecutable .dacpac
•Control de despliegue
automático
independiente de
instancia
•Control de cambios en
tiempo de despliegue
automático
•DBA no necesita
conocer cambios y DEV
no necesita conocer
BBDD
Solucionado por…
16. Modelo casi completo de una aplicación de base de datos
Esquemas, tablas, procedimientos almacenados
Información referenciada
Políticas de despliegue
Empaquetado en un solo archivo .dacpac
Mejora la comunicación entre Desarrollador y DBA
Contiene la forma deseada al desplegar la aplicación
Control de versiones (TFS)
Integrado en VS 2010 y SQL08 R2
Data Tier Application Component
DAC
Data-Tier Application Component (DAC)
Esquema
Perfil de despliegue
Requisitos, Políticas de despliegue
Lógico
Tablas, Vistas, Claves,
Procedimientos
Físico
Usuarios, Logins,
Índices
17. No se retiene información sobre ficheros
Se puede registrar y extraer info de BBDD que use filegroups
Al registrar la BBDD se crea
Con 1 único fichero y filegroup (mejorado )
Con tamaño inicial 3Mb y crecimiento de 1Mb
Si se genera un DACPAC desde SQL 2012, no se puede
importar hacia versión inferior
Nombre de BBDD máximo 87 caracteres
Tamaño .dacpac <=50Mb
Data Tier Application Component
Restricciones
18. Los siguientes objetos no se soportan
Objetos CLR y tipos de datos CLR
Incluyendo geometry, geography y Hierarchyid
Partitionado (ni esquemas ni funciones)
Filestream
Linked servers
Objetos con accesos cross-database
XML schema, XML indexes
Cifrado (claves simétricas/asimetricas ó certificados)
Ni tampoco objetos cifrados
User defined aggregates
Service broker
Triggers DDL
Roles de aplicación
FTS catalogs
Extended stored procedures
Propiedades extendidas
Sinónimos
Objetos marcados deprecados
Data Tier Application Component
Restricciones
19. Data Tier Application Component
Restricciones
Operación SQL2012 SQL 08 R2 SQL
Azure
SQL 08 SQL 05 SQL
2000
Borrar SI SI SI >=SP2 No No
Desplegar SI SI SI >=SP2 No No
Extraer SI SI SI SI SI SI
Registrar SI SI SI >=SP2 No No
Actualizar SI SI SI >=SP2 No No
Operaciones
Cliente
SI SI SI No No No
22. ¿Qué es?
SQL Server Data Tools
Integra Proyectos BIDS
Entorno de Desarrollo Completo
Configuración Todas
Propiedades BBDD
Nuevas Capacidades y
Mejoras
23. SQL Server Data Tools
Novedades
Editor T-SQL
“Enriquecido”
24. SQL Server Data Tools
Inicialización de Proyectos
Importar desde Script
29. Si quieres disfrutar de las mejores sesiones de
nuestros mentores de España y Latino América,
ésta es tu oportunidad.
http://summit.solidq.com/madrid/
Síguenos: