Tipos de restricciones en base de datos


ACCESO A Datos CON ADO .NET

Introducción


Para trabajar con bases de datos, es importante conocer cierta terminología básica.

Definiciones


Los siguientes términos se definen en el contexto de las bases de datos relacionales.

Base de datos relacional


Una base de datos relacional es un tipo de base de datos que almacena información en tablas. Las bases de datos relacionales utilizan valores coincidentes de dos tablas para relacionar datos en una tabla con datos de otra. En una base de datos relacional, normalmente almacenamos un tipo específico de datos sólo una vez.

Sistema de Gestor de Bases de Datos (SGBD)


Es el conjunto de programas que permiten definir, manipular y utilizar la información que contienen las bases de datos, realizar todas las tareas de administración necesarias para mantenerlas operativas, mantener su integridad, confidencialidad y seguridad. Una BD nunca se accede o manipula directamente sino a través del SGBD. Se puede considerar al SGBD como el interfaz entre el usuario y la BD. Los SGBD más populares en el mercado son Microsoft SQL Server , Microsoft Access y Oracle

Tabla


Una tabla es un objeto base de datos que almacena datos en registros (filas) y campos (columnas). Normalmente, los datos tienen relación con una categoría concreta de cosas, como empleados o pedidos.

Registro


Un registro es una colección de datos sobre una persona, un lugar, un evento o algún otro elemento. Los registros son los equivalentes lógicos de filas en una tabla. Por ejemplo, un registro en la tabla Empleados debería tener información sobre un empleado particular.

Campo


Un registro está compuesto de varios campos. Cada campo de un registro contiene una pieza de información sobre el registro. Por ejemplo, el registro de un Empleado tiene campos para el ID del empleado, Apellido, Nombre, etc.

Clave principal


Una clave principal identifica de modo único cada fila de una tabla. La clave principal es un campo o una combinación de campos cuyo valor es único para cada fila (o registro) de la tabla. Por ejemplo, el campo Employee ID es la clave primaria para la tabla Empleados. No puede haber dos empleados con el mismo ID.

Clave foránea


Una clave foránea es uno o más campos (columnas) de una tabla que hacen referencia al campo o campos de la clave principal de otra tabla. Una clave foránea indica cómo están relacionadas las tablas.

Relación


Una relación es una asociación establecida entre campos comunes (columnas) de dos tablas. Una relación puede ser de uno a uno, de uno a muchos, o de muchos a muchos. Las relaciones permiten que los resultados de las consultas incluyan datos de varias tablas. Una relación uno a uno entre una tabla Clientes y una tabla Pedidos permitiría que una consulta devolviera todos los pedidos de un determinado cliente.

Acceso de sólo lectura

El acceso de sólo lectura a una base de datos significa que podemos recuperar (leer) los datos pero no podemos modificarlos (escribir). Un archivo de sólo lectura o un documento puede visualizarse o imprimirse pero no puede modificarse de ningún modo.

COMO FUNCIONA O Principales tareas de la programación de bases de datos


Cuando trabajamos con datos, utilizamos varios objetos para recuperar y modificar información de una base de datos. En general, cuando trabajamos con bases de datos en ADO.NET, realizamos las siguientes tareas:
1Conectar a una base de datos.
2Solicitar datos específicos. Especificar los datos que se desean recuperar y si se necesita acceso de solo lectura o de lectura/escritura a los datos.
3. Recuperar y mostrar los datos.
4. Cerrar la conexión (en algunas aplicaciones).
5. Modificar los datos recuperados (si se dispone de acceso de lectura/escritura).
6. Volver a abrir la conexión (en algunas aplicaciones).
7. Transmitir a la base de datos los cambios realizados en los datos.
8. Cerrar la conexión.

1.Acceso a Base de datos con el escenario Conectado


En la actualidad se plantean dos tipos de escenarios de acceso a bases de datos relacionales. El primero de ellos eseque se conoce como “Escenario Conectado”, ya que en él se requiere una conexión física establecida con el servidor de datos durante todo momento para podefectuarcualquier consulta o actualización sobre los datos.Esto tiene algunas ventajas y también sus desventajas.

Algunas Ventajas:


Al haber una única conexión a la base de datos por usuario, o incluso a veces por aplicación, establecida permanentemente, puede llegar a resultar más sencillo administrar la seguridad y el acceso al servidor de datos. Lo mismo ocurre con el control de concurrencia: en un escenario donde múltiples usuarios se estuvieran conectando y desconectando permanentemente para realizar distintas acciones, este control sería más difícil de llevar.Siempre la aplicación tiene acceso a los datos actualizados

Algunas Desventajas:


Se requiere una conexión abierta todo el tiempo con el servidor de base de datos, lo cual consume recursos innecesariamente si no se la está utilizándola escalabilidad del acceso a los datos se ve limitada por la cantidad de conexiones establecidas simultáneamente contra el servidor de base de datos.

2.Acceso a Base de datos con el escenario Desconectado


El segundo escenario de acceso a bases de datos relacionales se conoce como “Escenario Desconectado”, ya que en él una parte de los datos del servidor central se copia localmente y puede luego ser consultada y actualizada sin contar con una conexión abierta. Luego si se desea puede establecerse una conexión con el servidor de base de datos para sincronizar los cambios efectuados sobre la copia local y actualizar los datos. Este tipo de funcionalidad es particularmente útil para escenarios de usuarios móviles, que salen de su oficina con una laptop, un SmartPhone o una PocketPC y desean poder continuar trabajando por más que no tengan conectividad física con el servidor de base de datos ubicado en la red interna de la empresa.
Algunas ventajas que provee un escenario de acceso a datos desconectado son:
La posibilidad de trabajar sobre los datos independientemente del resto de los usuarios de la aplicación
Mayor escalabilidad en el acceso a datos y utilización más óptima de recursos del servidor, ya que se mantiene en un mínimo indispensable la cantidad y duración de conexionesAbiertas.Mayor performance, al trabajar con una copia local de los datos.

Algunas Desventajas:


Puede ocurrir que en un momento dado un usuario no esté accediendo a los datos más actualizados del repositorio central
Al momento de sincronizar los cambios efectuados localmente contra el repositorio central pueden surgir conflictos, los cuales deben ser resueltos manualmente.
ADO.NET soporta el acceso a datos tanto en escenarios conectados como desconectados.
ADO.Net – Arquitectura
ADO.Net es un conjunto de clases que contiene todas las funcionalidades necesarias para conectarse e interactuar con dos tipos de repositoriopermanentes de información:
La arquitectura de ADO.NET está basada en el concepto de proveedores de acceso a datos, siendo un proveedor un conjunto de clases que permiten conectarse a una base de datos, ejecutar un comando sobre ella y tener acceso a los resultados de su ejecución, tanto de forma conectada como desconectada 1.Bases de Datos, como Microsoft SQL Server 2: Archivos XML

Dejar un Comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *