UNIVERSIDAD ABIERTA PARA ADULTOS (UAPA)
ESCUELA:
INGENIERÍA Y TECNOLOGÍA
ASIGNATURA:
PROGRAMACIÓN III
TEMA
Unidad VI
PARTICIPANTE:
FRAULYN ANERKY RAMIREZ AGUERO
MATRÍCULA
100077208
FACILITADOR:
Juan Francisco Azcona Reyes, MTE.
Introducción
En esta asignación correspondiente a la Unidad VI, se realizó una investigación
sobre las diferentes fuentes de acceso a datos y cómo se implementan en el
desarrollo de aplicaciones. Esto incluyó la revisión de documentos sugeridos
por el facilitador y el apoyo de fuentes confiables en internet. Además, se
desarrolló una interfaz de usuario que permite la conexión con una base de
datos, siguiendo las instrucciones recibidas en clase. El objetivo principal fue
comprender cómo interactúan las aplicaciones con los datos y aplicar ese
conocimiento en una práctica sencilla.
1.Investigar en la web acerca de las diferentes fuentes de accesos a datos
y su implementación.
1.Investigar en la web acerca de las diferentes fuentes de accesos a datos
y su implementación.
ADO.NET es un conjunto de componentes del software que pueden ser usados
por los programadores para acceder a datos y a servicios de datos. Es parte de
la biblioteca de clases base que están incluidas en el Microsoft. NET
Framework.
Data Provider
Estas clases proporcionan el acceso a una fuente de datos, como Microsoft
SQL Server y Oracle. Cada fuente de datos tiene su propio conjunto de objetos
del proveedor, pero cada uno tienen un conjunto común de clases de utilidad:
Connection: Proporciona una conexión usada para comunicarse con la fuente
de datos. También actúa como Abstract Factory para los objetos Command.
Command: Usado para realizar alguna acción en la fuente de datos, como
lectura, actualización, o borrado de datos relacionales.
Parameter: Describe un simple parámetro para un Command. Un ejemplo
común es un parámetro para ser usado en un procedimiento almacenado.
DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos
y un objeto Data Set (ver abajo).
Data Reader: Es una clase usada para procesar eficientemente una lista
grande de resultados, un registro a la vez.
Data Sets
Los objetos Data Sets, son un grupo de clases que describen una simple base
de datos relacional en memoria, fueron la estrella del show en el lanzamiento
inicial (1.0) del Microsoft .NET Framework. Las clases forman una jerarquía de
contención:
Un objeto Data Set representa un esquema (o una base de datos entera o un
subconjunto de una). Puede contener las tablas y las relaciones entre esas
tablas.
Un objeto Data Table representa una sola tabla en la base de datos. Tiene un
nombre, filas, y columnas.
Un objeto DataView "se sienta sobre" un Data Table y ordena los datos (como
una cláusula "order by" de SQL) y, si se activa un filtro, filtra los registros (como
una cláusula "where" del SQL). Para facilitar estas operaciones se usa un
índice en memoria. Todas las Data Tables tienen un filtro por defecto, mientras
que pueden ser definidos cualquier número de DataView adicionales,
reduciendo la interacción con la base de datos subyacente y mejorando así el
desempeño.
Un DataColumn representa una columna de la tabla, incluyendo su nombre y
tipo.
Un objeto DataRow representa una sola fila en la tabla, y permite leer y
actualizar los valores en esa fila, así como la recuperación de cualquier fila que
esté relacionada con ella a través de una relación de clave primaria - clave
extranjera.
Un DataGridView representa una sola fila de un DataView, la diferencia entre
un DataRow y el DataGridView es importante cuando se está interactuando
sobre un resultset.
Un DataRelation es una relación entre las tablas, tales como una relación de
clave primaria - clave ajena. Esto es útil para permitir la funcionalidad del
DataRow de recuperar filas relacionadas.
Un Constraint describe una propiedad de la base de datos que se debe cumplir,
como que los valores en una columna de clave primaria deben ser únicos. A
medida que los datos son modificados cualquier violación que se presente
causará excepciones.
Un Data Set es llenado desde una base de datos por un DataAdapter cuyas
propiedades Connection y Command que han sido iniciados. Sin embargo, un
Data Set puede guardar su contenido a XML (opcionalmente con un esquema
XSD), o llenarse a sí mismo desde un XML, haciendo esto excepcionalmente
útil para los servicios web, computación distribuida, y aplicaciones
ocasionalmente conectadas desconectados.
Cualquier aplicación de interés requiere el almacenamiento y posterior
recuperación de los datos con los que trabaje (pedidos en aplicaciones de
comercio electrónico, datos de personal para las aplicaciones de recursos
humanos, datos de clientes en sistemas CRM, etc.).
Los sistemas de gestión de bases de datos (DBMSs) nos permiten almacenar,
visualizar y modificar datos, así como hacer copias de seguridad y mantener la
integridad de los datos, proporcionando una serie de funciones que facilitan el
desarrollo de nuevas aplicaciones.
Desde un punto de vista intuitivo, una base de datos no es más que un fondo
común de información almacenada en una computadora para que cualquier
persona o programa autorizado pueda acceder a ella, independientemente de
su lugar de procedencia y del uso que haga de ella. Algo más formalmente, una
base de datos es un conjunto de datos comunes a un "proyecto" que se
almacenan sin redundancia para ser útiles en diferentes aplicaciones.
Bases de datos relacionales
Tabla o relación: Colección de registros acerca de entidades de un tipo
específico (p.ej. alumnos).
Atributo, campo o columna: Propiedad asociada a una entidad (p.ej. nombre,
apellidos...). Cada atributo tiene un tipo asociado (p.ej. entero, cadena de
caracteres...) y puede tomar el valor nulo (null).
Tupla, registro o fila: Datos relativos a un objeto distinguible de otros (p.ej. un
alumno concreto).
Clave primaria: Conjunto de atributos que nos permiten identificar
unívocamente a una entidad dentro de un conjunto de entidades (p.ej. número
de matrícula). La clave primaria garantiza la unicidad de una tupla, pues no se
permite la existencia de varios registros que compartan su clave primaria.
Clave externa: Conjunto de atributos que hacen referencia a otra tabla, lo que
nos permite establecer relaciones lógicas entre distintas tablas. Los valores de
los atributos de la clave externa han de coincidir con los valores de los atributos
de una clave (usualmente la primaria) en una de las tuplas de la tabla a la que
se hace referencia (integridad referencial).
2) Crear interfaz de usuario con acceso a datos, siguiendo las
orientaciones de tu facilitador.
Conclusión
Gracias a esta actividad, pude entender mejor cómo funcionan las fuentes de
acceso a datos y su importancia en el desarrollo de software. También aprendí
a crear una interfaz que se conecta con una base de datos, lo cual es una
habilidad fundamental en la programación actual. Esta experiencia me permitió
reforzar lo aprendido en la teoría con una práctica concreta, y me motivó a
seguir profundizando en este tema.