© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados.

Slides:



Advertisements
Presentaciones similares
¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
Advertisements

SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
Curso de java básico (scjp)
integridad referencial
TECNICATURA UNIVERSITARIA EN INFORMATICA
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
BASE DE DATOS OBJETO RELACIONAL
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
LENGUAJES DE PROGRAMACIÓN
Arquitectura CLARO-TECNOTREE
INSTITUTO TECNOLOGICO DE MINATITLAN
Desarrollo de Aplicaciones para Internet
Tipo de Dato Abstracto Tipos de datos:
Lenguaje de consulta de Hibernate
ORCAS La nueva generación de Visual Studio Octavio Hernández Plain Concepts Developer Advisor David Salgado Microsoft División.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
Introducción XML y WebServices.
BASES DE DATOS ORIENTADAS A OBJETO
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.
Abstracción de los datos y Orientación a Objeto Clase 13.
Tema 6: Clases Antonio J. Sierra.
Tema 10: Interfaces Antonio J. Sierra.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
SQL Básico Prof. Nelliud D. Torres.
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
SQL Server 2008 Integration Services
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Fundamentos de programación
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
DISEÑO DE SOFTWARE 1ª. Parte
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
BASE DE DATOS BY: Julián Villar Vázquez.
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Módulo 8: Manejo de Errores y Excepciones
Elementos básicos del lenguaje
CASOS DE USO Ing. Sonia Godoy H..
STRUCTURED QUERY LANGUAGE
Elementos básicos del lenguaje
NOMBRES:OLIVARES ALFARO JOSE L. BONETTI ARON GRUPO:308.
Bases de Datos Sql.
Lenguajes de Programación
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
LINQ (Language-Integrated Query) Gabriel Espinoza Erices 2012 – 03 – 15.
SISTEMA DE INFORMACION
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Universidad Tecnológica de Izúcar de Matamoros Programa Educativo: Tecnologías de la Información Asignatura: Base de datos para aplicaciones Tema: Base.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
¿Cómo programar un Botón para agregar registros a una base de datos?
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
Unidad 6. Tema 4. Lenguaje de consultas SQL
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Proyecto Harry Generador de aplicaciones. Objetivo Crear una herramienta de desarrollo de sistemas que permita minimizar los tiempos de programación mediante.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados.

Colecciones de Negocio Manejo grupal de nuestras propias clase. Funcionalidades grupales. Responsabilidades centralizadas. Reutilización de los métodos de manejo de colecciones. Manejo grupal de nuestras propias clase. Funcionalidades grupales. Responsabilidades centralizadas. Reutilización de los métodos de manejo de colecciones.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Caso Ejemplo: Factura compuesta de Líneas de Detalle. Funciones necesarias: agregar, modificar y eliminar líneas. Responsabilidad de manejo grupal. Caso Ejemplo: Factura compuesta de Líneas de Detalle. Funciones necesarias: agregar, modificar y eliminar líneas. Responsabilidad de manejo grupal.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Caso Ejemplo: Clase para coleccionar las Líneas de Detalle. Funcionalidad centralizada para el manejo en grupo. Caso Ejemplo: Clase para coleccionar las Líneas de Detalle. Funcionalidad centralizada para el manejo en grupo.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Caso Ejemplo: Herencia desde List. Seguridad de tipos. Caso Ejemplo: Herencia desde List. Seguridad de tipos.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Objetivos de una colección de negocio: Reutilización. Extensión. Especialización. Encapsulación. Objetivos de una colección de negocio: Reutilización. Extensión. Especialización. Encapsulación.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Declaración public class LineaDetalleCollection: List {…} Ejemplo de uso LineaDetalleCollection Lineas = new LineaDetalleCollection(); LineaDetalle linea = new LineaDetalle(); Lineas.Add(linea); Console.WriteLine( Lineas.Count); Lineas.Clear();

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Actividad 1: Colección de Negocio Actividad 1: Colección de Negocio

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio LINQ (Language Integrated Query) Incluido en la versión 3.5 Consulta de datos desde colecciones, bases de datos y documentos Xml. Consulta, es una expresión para recuperar datos. LINQ to Objects, LINQ to SQL y LINQ to Xml LINQ (Language Integrated Query) Incluido en la versión 3.5 Consulta de datos desde colecciones, bases de datos y documentos Xml. Consulta, es una expresión para recuperar datos. LINQ to Objects, LINQ to SQL y LINQ to Xml

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Operación de Consulta LINQ

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Operación de Consulta LINQ /* Las 3 partes de una consulta LINQ */ // 1. Origen de Datos. int[] numeros = new int[5] { 1, 2, 3, 4, 5, }; // 2. Consulta. // consultaNumeros será una instancia de IEnumerable var consultaNumeros = from num in numeros where (num % 2) == 0 select num; // 3. Ejecución de la consulta. foreach (int numero in consultaNumeros) { Console.Write(numero); }

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio El Origen de Datos. Colecciones de Objetos y arreglos. Bases de Datos. Documentos Xml Cualquier objeto que admite la interfaz genérica IEnumerable El Origen de Datos. Colecciones de Objetos y arreglos. Bases de Datos. Documentos Xml Cualquier objeto que admite la interfaz genérica IEnumerable // Creación de una fuente de datos desde un document Xml using System.Xml.Linq; XElement contacts = // Creación de una fuente de datos desde una base de datos SQL Server. DataContext db = new

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio La Consulta. Especifica la información a recuperar. Ordenamiento y agrupación opcional. Estructurada por las cláusulas: from, where y select. La expresión de consulta o variable de consulta NO ejecuta la consulta. La Consulta. Especifica la información a recuperar. Ordenamiento y agrupación opcional. Estructurada por las cláusulas: from, where y select. La expresión de consulta o variable de consulta NO ejecuta la consulta.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio La Consulta – Características Se usan para consultar y transformar los datos de cualquier origen de datos compatible con LINQ. Son fáciles de controlar porque utilizan muchas construcciones de lenguaje de C# familiares. Todas las variables de una expresión de consulta tienen establecimiento inflexible de tipos. Una consulta no se ejecuta hasta que se recorre en iteración la variable de consulta en una instrucción foreach. La Consulta – Características Se usan para consultar y transformar los datos de cualquier origen de datos compatible con LINQ. Son fáciles de controlar porque utilizan muchas construcciones de lenguaje de C# familiares. Todas las variables de una expresión de consulta tienen establecimiento inflexible de tipos. Una consulta no se ejecuta hasta que se recorre en iteración la variable de consulta en una instrucción foreach.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio La Consulta – Características En tiempo de compilación, las expresiones de consulta se convierten en llamadas a métodos de operador de consulta estándar de acuerdo con las reglas establecidas en la especificación de C#. Como norma, cuando escriba consultas LINQ, se recomienda que siempre que sea posible se utilice la sintaxis de consulta y que utilice la sintaxis de método sólo cuando sea necesario. Algunas operaciones de consulta, como Count o Max, no tienen ninguna cláusula de expresión de consulta equivalente y, por tanto, deben expresarse como una llamada a método. La Consulta – Características En tiempo de compilación, las expresiones de consulta se convierten en llamadas a métodos de operador de consulta estándar de acuerdo con las reglas establecidas en la especificación de C#. Como norma, cuando escriba consultas LINQ, se recomienda que siempre que sea posible se utilice la sintaxis de consulta y que utilice la sintaxis de método sólo cuando sea necesario. Algunas operaciones de consulta, como Count o Max, no tienen ninguna cláusula de expresión de consulta equivalente y, por tanto, deben expresarse como una llamada a método.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Ejecución Diferida Ejecución forzada Ejecución Diferida Ejecución forzada foreach (int numero in consultaNumeros) { Console.Write(numero); } /* Consulta para obtener los números pares del arreglo */ var consultaNumeros = from num in numeros where (num % 2) == 0 select num; /* Obtiene el total de números pares en base a la consulta */ int total = consultaNumeros.Count();

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Recuperación con ToList y ToArray /* Recuperación en una lista */ List consultaLista = (from num in numeros where (num % 2) == 0 select num).ToList(); /* Recuperación en un arreglo */ var consultaArreglo = (from num in numeros where (num % 2) == 0 select num).ToArray();

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio Sintáxis de consulta y método LINQ int[] numeros = { 1, 2, 3, 4, 5 }; //Sintaxis de Consulta: IEnumerable numQuery1 = from num in numeros where num % 2 == 0 orderby num select num; //Sintaxis de Método: IEnumerable numQuery2 = numeros.Where(num => num % 2 == 0).OrderBy(n => n);

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio LINQ to Objects Para colecciones IEnumerable e IEnumerable y de usuario. No hay proveedores intermedios. Evitar el uso de bucles. La sintaxis es más declarativa. LINQ to Objects Para colecciones IEnumerable e IEnumerable y de usuario. No hay proveedores intermedios. Evitar el uso de bucles. La sintaxis es más declarativa.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones de Negocio LINQ to Objects – Ventajas sobre foreach: Son más concisas y legibles, sobre todo al filtrar varias condiciones. Proporcionan funcionalidad eficaz de filtrado, ordenación y agrupación con código de aplicación mínimo. Se pueden trasladar a otros orígenes de datos con pocas o ningunas modificaciones. LINQ to Objects – Ventajas sobre foreach: Son más concisas y legibles, sobre todo al filtrar varias condiciones. Proporcionan funcionalidad eficaz de filtrado, ordenación y agrupación con código de aplicación mínimo. Se pueden trasladar a otros orígenes de datos con pocas o ningunas modificaciones.

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados. Colecciones y Listas Actividad 2: Consulta LINQ en la colección de Negocio Actividad 2: Consulta LINQ en la colección de Negocio

© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados.