Documente Academic
Documente Profesional
Documente Cultură
OBJETIVO GENERAL
Conocer El manejo de bases de datos mediante las herramientas Microsoft SQL server y
Entity Framework.
OBJETIVOS ESPECÍFICOS
Conocer las utilidades que brinda Entity Framework para el manejo de datos.
DESARROLLO TEMATICO
MICROSOFT SQL SERVER
Microsoft SQL Server es un sistema de manejo de bases de datos del modelo relacional,
desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la interfaz gráfica de
Management Studio) es Transact-SQL (TSQL), una implementación del estándar ANSI del
lenguaje SQL, utilizado para manipular y recuperar datos (DML), crear tablas y definir
relaciones entre ellas (DDL).
Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la primera
instalación lleva generalmente el nombre del servidor, y las siguientes - nombres específicos
(con un guion invertido entre el nombre del servidor y el nombre de la instalación).
CLAUSULAS: Las cláusulas son las condiciones que modifican nuestras consultas y son
utilizadas para definir los datos que desea seleccionar o manipular.
• FROM: Utilizada para especificar la tabla de la cual se van a seleccionar los registros.
EJEMPLO:
SELECT * FROM Customers
WHERE CustomerID=1;
• WHERE: Utilizada para especificar las condiciones que deben reunir los registros
que se van a seleccionar.
EJEMPLO:
SELECT * FROM Customers
WHERE Country='Mexico';
• GROUP BY: Utilizada para separar los registros seleccionados en grupos
específicos.
EJEMPLO:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
• ORDER BY: Utilizada para ordenar los registros seleccionados de acuerdo con un
orden especifico.
EJEMPLO:
SELECT * FROM Customers
ORDER BY Country;
Operadores Relacionales
Los operadores son símbolos que permiten realizar operaciones matemáticas, concatenar
cadenas, hacer comparaciones.
• <: Menor que
• >: Mayor que
• <>: Distinto de
• <=: Menor ó igual que
• >=: Mayor ó igual que
• =: Igual que
Eliminar Registros
• DELETE: Elimina Registros (Todos o un solo registro)
• DROP: Elimina la estructura (Tabla)123_456
• TRUNCATE: Eliminar Todos los registros por completo
Identity
‘Autoincremento’
o Solo un campo de la tabla puede tener esta propiedad
o Ocuparlo con número, número enteros.
o No es permitido el registro en el campo, ni modificaciones
o Por defecto, el identity es de 1 a 1.
o No permite valores nulos
o Es un atributo extra para el campo
Operadores Aritméticos
Funciones de Agregado
Concatenación
• Es la unión de 2 o más caracteres
Alias
• Un alias, es otra forma de llamar a una tabla o a una columna, y se utiliza para
simplificar las sentencias SQL cuando los nombres de tablas o columnas son largos
o complicados.
Order by
• Ordena los datos devueltos por una consulta en SQL Server
Operadores Lógicos
LIKE – NO LIKE
El operador LIKE se utiliza en una cláusula WHERE para buscar un patrón específico en
una columna.
Hay dos comodines utilizados en conjunción con el operador como:
% - El signo de porcentaje representa cero, uno, o varios caracteres
_ - El subrayado representa un solo carácter
LIKE DESCRIPCION
WHERE ejemplo LIKE 'a%' Encuentra cualquier valor que comience con "a"
WHERE ejemplo LIKE '%a' Encuentra cualquier valor que termine con "a"
WHERE ejemplo LIKE '%or%' Encuentra cualquier valor que tenga "o" en cualquier
posición
WHERE ejemplo LIKE '_r%' Encuentra cualquier valor que tenga "r" en la segunda
posición
INNER JOIN
• El INNER JOIN palabra clave Selecciona los Registros Que Tienen Valores
coincidentes en Ambas tablas.
EJEMPLO:
SELECT column_name FROM table1
INNER JOIN table2 ON table1.column_name = table2.column_name;
ENTITY FRAMEWORK
Es un conjunto de tecnologías de ADO.NET que permiten el desarrollo de aplicaciones de
software orientadas a datos. Los arquitectos y programadores de aplicaciones orientadas a
datos se han enfrentado a la necesidad de lograr dos objetivos muy diferentes. Deben modelar
las entidades, las relaciones y la lógica de los problemas empresariales que resuelven,
también deben trabajar con los motores de datos que se usan para almacenar y recuperar los
datos. Los datos pueden abarcar varios sistemas de almacenamiento, cada uno con sus
propios protocolos; incluso las aplicaciones que funcionan con un único sistema de
almacenamiento deben equilibrar los requisitos del sistema de almacenamiento con respecto
a los requisitos de escribir un código de aplicación eficaz y fácil de mantener.
Entity Framework permite a los desarrolladores trabajar con datos en forma de objetos y
propiedades específicos del dominio, como clientes y direcciones de cliente, sin tener que
preocuparse por las tablas y columnas de la base de datos subyacente donde se almacenan
estos datos. Con Entity Framework, los desarrolladores pueden trabajar en un nivel mayor de
abstracción cuando tratan con datos, y pueden crear y mantener aplicaciones orientadas a
datos con menos código que en las aplicaciones tradicionales.
Las herramientas de Entity Data Model pueden generar una clase derivada de
System.Data.Objects.ObjectContext o System.Data.Entity.DbContext que representa el
contenedor de entidades definido en el modelo conceptual. Este contexto del objeto
proporciona los medios para realizar el seguimiento de los cambios y administrar las
identidades, la simultaneidad y las relaciones. Esta clase también expone un método
SaveChanges que escribe las inserciones, actualizaciones y eliminaciones en el origen de
datos. Al igual que las consultas, estas modificaciones son realizadas bien por los comandos
que el sistema genera automáticamente o bien por los procedimientos almacenados que el
programador especifica.
Proveedores de datos
El proveedor EntityClient extiende el modelo de proveedor de ADO.NET teniendo acceso a
los datos en lo que respecta a las entidades conceptuales y relaciones. Ejecuta consultas que
utilizan Entity SQL. Entity SQL proporciona el lenguaje de consultas subyacente que permite
a EntityClient comunicarse con la base de datos. Para obtener más información, consulta
Proveedor de EntityClient para Entity Framework.
Entity Framework incluye un proveedor de datos SqlClient actualizado que admite los
árboles de comandos canónicos. Para obtener más información, consulta SqlClient para
Entity Framework.
MICROSOFT AZURE
Microsoft Azure (anteriormente Windows Azure y Azure Services Platform) es un servicio
en la nube ofrecida como servicio y alojado en los Data Centers de Microsoft. Anunciada en
el Professional Developers Conference de Microsoft (PDC) del 2008 en su versión beta, pasó
a ser un producto comercial el 1 de enero de 2010. Windows Azure es una plataforma general
que tiene diferentes servicios para aplicaciones, desde servicios que alojan aplicaciones en
alguno de los centros de procesamiento de datos de Microsoft para que se ejecute sobre su
infraestructura (Cloud Computing) hasta servicios de comunicación segura y federación entre
aplicaciones. En el reporte de Gartner "Magic Quadrant" más reciente, Azure fue uno de solo
dos vendedores (el otro siendo Amazon Web Services) otorgado el título de "Líderes."
Implementación
Windows Azure utiliza un sistema operativo especializado, llamado de la misma forma, para
correr sus "capas" (en inglés “fabric layer”) — un cluster localizado en los servidores de
datos de Microsoft que se encargan de manejar los recursos almacenados y procesamiento
para proveer los recursos (o una parte de ellos) para las aplicaciones que se ejecutan sobre
Windows Azure.
Windows Azure se describe como una “capa en la nube” (en inglés "cloud layer")
funcionando sobre un número de sistemas que utilizan Windows Server, estos funcionan bajo
la versión 2008 de Windows Server y una versión personalizada de Hyper-V, conocido como
el Hipervisor de Windows Azure que provee la virtualización de los servicios. La capa
controladora de Windows Azure se encarga de escalar y de manejar la confiabilidad del
sistema evitando así que los servicios se detengan si alguno de los servidores de datos de
Microsoft tiene problemas y a su vez maneja la información de la aplicación web del usuario
dando como ejemplo los recursos de la memoria o el balanceo del uso de esta.
Servicio de Windows Azure
Dentro de la plataforma, el servicio de Windows Azure es el encargado de proporcionar el
alojamiento de las aplicaciones y el almacenamiento no relacional. Dichas aplicaciones
deben funcionar sobre Windows Server 2008 R2. Pueden estar desarrolladas en .NET, PHP,
C++, Ruby, Java. Además del servicio de ejecución, dispone de diferentes mecanismos de
almacenamiento de datos: tablas NoSQL, blobs, blobs para streaming, colas de mensajes o
'drives' NTFS para operaciones de lectura / escritura a disco.
Utilizar varios alias para una sola tabla en la misma consulta para simular la
intersección de índices ya no es necesario. SQL Server tiene en cuenta
automáticamente la intersección de índices y puede utilizar varios en la misma
tabla.
Cuando se realizan consultas que van a devolver muchos campos es mejor definir
todos los campos que queremos devolver, ya que el uso de * o All impide el uso
de índices de forma eficiente.
SQL Server permite ingresar comandos o sentencias de tal manera que podemos
administrar o crear una base de datos. Genera datos desde la creación,
modificación o mantenimiento a tablas las permitiendo la recuperación de datos.