Tarea Programacion2
Tarea Programacion2
Matricula: 2022-1320
Asignatura: Programacion 2
Sección: Martes
1-) Cadena de Conexión (Connection String): a) ¿Qué es una cadena de conexión
y cuál es su propósito en el acceso a una base de datos? b) Describe la
estructura de una cadena de conexión y los diferentes elementos que puede
contener. c) ¿Cómo se utiliza una cadena de conexión en un entorno de
programación, como C# o .NET?
Una cadena de conexión, también conocida como Connection String en inglés, es un
conjunto de parámetros y valores que se utilizan para establecer una conexión entre
una aplicación y una base de datos. Su propósito principal es proporcionar información
necesaria para identificar la ubicación de la base de datos, autenticar al usuario y
establecer la conexión adecuada con la base de datos.
2-) ODBC (Open Database Connectivity): a) ¿Qué es ODBC y cómo se utiliza para
acceder a bases de datos? b) Describe la arquitectura y el funcionamiento básico
de ODBC. c) ¿Cuáles son las ventajas y desventajas de utilizar ODBC en
comparación con otros métodos de acceso a bases de datos?
Ofrece una capa de abstracción entre una aplicación y una base de datos, lo
que permite que la aplicación se comunique independientemente del
sistema de administración de base de datos (DBMS) subyacente.
Cada tipo de base de datos (como MySQL, Oracle, SQL Server, etc.) tiene un
controlador ODBC exclusivo.
).
Estos son algunos casos en los que OLE DB se usa con frecuencia:.
El acceso a varios tipos de bases de datos es posible gracias a OLE DB, que
también brinda acceso a otras fuentes de datos como archivos de texto, hojas
de cálculo, servicios web y MySQL, así como bases de datos relacionales
como SQL Server, Oracle y MySQL.
Entidades: Las entidades son clases que corresponden a tablas en una base
de datos y representan objetos en el mundo real. Cada instancia de una
entidad representa una fila en la tabla correspondiente.
Contexto: una clase conocida como contexto de Entity Framework sirve como
puerta de enlace de la base de datos.
Para interactuar con la base de datos, las consultas LINQ se ejecutan en las
entidades y se convierten en consultas SQL.
5-) LINQ (Language Integrated Query): a) ¿Qué es LINQ y cómo se utiliza para
consultar y manipular datos en .NET? b) Describe los diferentes tipos de
consultas LINQ y cómo se escriben en código C#. c) ¿Cuáles son los beneficios
de utilizar LINQ en comparación con las consultas SQL tradicionales?
LINQ tiene las siguientes ventajas sobre las consultas SQL convencionales:
6-) Drivers de Conexión a Base de Datos: a) ¿Qué son los drivers de conexión a
base de datos y cuál es su papel en el acceso a datos? b) Describe los diferentes
tipos de drivers de conexión disponibles, como el driver de SQL Server, el driver
de MySQL, etc. c) ¿Cuáles son los aspectos a considerar al seleccionar un driver
de conexión a base de datos para un proyecto?
Los controladores ODBC de SQL Server y MySQL son solo dos ejemplos de
controladores ODBC. A través de interfaces basadas en
objetos, el controlador OLE DB (base de datos de vinculación e incrustación
de objetos) proporciona acceso a una serie de fuentes de datos. El acceso
a varias bases de datos y otras fuentes de datos es flexible y eficaz gracias a
los controladores OLE DB.
Los ejemplos incluyen los controladores OLE DB para MySQL y SQL Server.
SqlConnection: Representa una conexión abierta a una base de datos SQL Server. Se
utiliza para establecer la conexión y proporciona propiedades y métodos para administrar la
conexión, como Open() para abrir la conexión y Close() para cerrarla.
SqlCommand: Se utiliza para ejecutar comandos SQL en una base de datos SQL Server.
Permite ejecutar consultas SELECT, INSERT, UPDATE, DELETE, procedimientos
almacenados, etc. Proporciona propiedades como CommandText para especificar el
comando SQL y ExecuteNonQuery(), ExecuteScalar(), ExecuteReader() para ejecutar el
comando y obtener los resultados.
SqlDataReader: Proporciona una forma de leer los resultados de una consulta SELECT
ejecutada utilizando SqlCommand. Permite leer los datos de forma secuencial y
proporciona métodos como Read() para avanzar al siguiente registro y GetValue() para
obtener el valor de una columna específica.