Yazmin´s Blog

Archive for the ‘Taller de Base de Datos’ Category

Ahora vamos a ver como conectar una base de datos con una aplicación de C#, seguiremos unos pasos:

Si no tenemos creado nuestro form en el que vamos a ligar la base de datos, hay que creearla, en nuestro caso ya tengo una la cual es esta:

Damos doble click a nuestro form, y tecleamos las siguentes librerias:

  • using System.Data.OleDb;
  • using System.Data.Sql;
  • using System.Data.SqlClient;

Ahora tenemos que agregar un objeto de conexión, para configurarlo hay que agregar la siguiente linea de codigo:

  • System.Data.SqlClient.SqlConnection con;

Esta linea se agrega afuera del evento Load del Form.

Nuestro codigo seria asi:

Dentro del evento Load del Form, agregaremos lo siguiente:

  • con = new System.Data.SqlClient.SqlConnection();

Cuando se cargue el Form, se creara la conexión con la base de datos y se le dara el nombre con.

El codigo quedaria similar a este:

Ahora nos posicionamos en el menu de C#, en Datos –> Agregar nuevo origen de datos, nos aparecera el asistente, seleccionamos Base de datos

Damos click en siguiente y ahora seleccionamos el boton de nueva conexión

Lo siguiente es seleccionar el origen de los datos, en este caso sera Microsoft SQL Server y damos click en Continuar

y ahora hay que buscar el servidor y luego seleccionamos la opción que dice Asociar con un archivo de base de datos, damos click en examinar y ahi buscamos la ubicación de nuestra base de datos, en mi caso sera Negocio.

Una vez realizado esto, damos click en el boton Probar conexión, para verificar que lo hallamos realizado correctamente, si la base de datos se pudo conectar nos saldra un mensaje como este:

Entonces damos click en Aceptar y en la ventana anterior también damos click en Aceptar. Ahora veremos otra ventana y daremos click en el simbolo de + que se encuentra a un lado de donde dice Cadena de conexión, copiamos la cadena que aparece y damos click en cancelar.

Una vez copiada la cadena, volvemos al evento Load del Form, dentro del evento hay que agregar el siguiente codigo:

  • con.ConnectionString = «

En un lado de las comillas ahora pegamos la cadena de conexión, cerramos las comillas y terminamos con un punto y coma (;), nos quedaria un codigo parecido a este:

Por ultimo agregaremos dentro de este evento Load, el siguiente codigo para que nos muestre un mensaje si la conexion se realizo con exito, y quedaria asi el codigo:

El DBMS (Sistema Manejador de Bases de Datos) mantiene una bitácora o diario en cinta o en disco (mas comúnmente), en el cual se registran los detalles de todas las operaciones de actualización, en particular, los valores inicial y final del objeto modificado. Por tanto, si resulta necesario anular alguna modificación específica, el sistema puede utilizar la entrada correspondiente de la bitácora para restaurar el valor original del objeto restaurado.

Qué es:

La bitácora es un cuaderno, diario en cinta o en disco, de registro de información que se genera en distintos instantes de tiempo, alrededor de un proyecto.

Para que sirve:

La bitácora es una herramienta que permite tener registro de información relevante alrededor de proyectos de múltiples naturalezas: un proyecto de investigación, un trabajo académico, un proyecto de vida.

Estructura:

Cada registro de la bitácora escribe una única escritura de base de datos que contiene lo siguiente :

  • Nombre de la transacción : Nombre de la transacción que realizó la operación de escritura.
  • Nombre del dato : El nombre único del dato escrito.
  • Valor antiguo : El valor del dato antes de la escritura.
  • Valor nuevo : El valor que tendrá el dato después de  la escritura.

PROCEDIMIENTOS ALMACENADOS:

1. Este procedimiento agrega un registro mas a la tabla de Proveedores:

CREATE PROCEDURE AgregarProv @id_prov nchar(10),

@nombre nchar(10),

@Direccion varchar(MAX),

@telefono nchar(10),

@pais varchar(MAX)

AS

INSERT INTO Proveedores

(id_prov, nombre, direccion, telefono, pais) VALUES

(@id_prov, @nombre, @direccion, @telefono, @pais)

Con estas instrucciones se ejecuta el procedimiento:

EXEC AgregarProv 125,’Pedro Herrera’, ‘Fracc los angeles’, 7485955, ‘Mexico’

2. Procedimiento para borrar un cliente de acuerdo a su id:

CREATE PROCEDURE BorrarCte @id_cte int

AS

Delete From Clientes

where id_cte = @id_cte

EXEC BorrarCte 7

3. Este procedimiento actualiza el campo stock de la tabla de productos de acuerdo al nombre del producto que sea teclado:

CREATE PROCEDURE ActualizarProductos @Nombre varchar(MAX),

@stock nchar(10)

AS

Update Productos Set @stock=stock

where nombre=@nombre

EXEC ActualizarProductos ‘Teclado’,22

4. Procedimiento que nos muestra el nombre y el precio de venta de los productos que tengan un precio menor al que nosotros le indiquemos, en este caso le indique 500:

CREATE PROCEDURE VerVentas

@precio_vta nchar(10)

AS

select Nombre,precio_vta

from Productos

where precio_vta<@precio_vta

EXEC VerVentas 500

5. Este procedimiento muestra el nombre y el estado de los clientes que son del estado que se le indique, aquí yo teclee el estado de Coahuila:

CREATE PROCEDURE MostrarCte

@Edo nchar(10)

AS

select Nombre,edo

from Clientes

where Edo=@edo

EXEC MostrarCte Coahuila

6. Procedimiento llamado ColumDev, ya que agrega una columna llamada fecha a la tabla Devoluciones, este es el procedimiento mas simple, ya que no contiene parametros.

CREATE PROCEDURE ColumDev

AS

alter table Devoluciones add Fecha nchar(10)

EXEC ColumDev

También pueden encontrar el documento en este link:

http://docs.google.com/Doc?docid=0AeOzu-zblQQvZGNkdjZocm1fNWZnM2h3NGN6&hl=es

Ahora veremos unos ejercicios para crear unas vistas en SQL Server.

En este video podras encontrar como crear una vista para mostrar productos con costo mayor de $500, productos que sean del tipo «Redes», etc.

Aqui les dejo el video:

Vistas

Posted on: marzo 7, 2010

Para el tema de vistas, en este link se encuentra una presentación en la cual podras encontrar toda la información necesaria sobre el tema:

Crear, Mostrar y Borrar Vistas de SQL

En el siguiente link podras ver una presentación en la cual se encuentra información acerca de los disparadores, que  también son llamados descencadenadores o triggers.

DISPARADORES

CONEXIÓN DE UNA BASE DE DATOS DE SQL SERVER CON C#

1.            Abrir visual studio en : todos los programas, Microsoft Visual Studio 2005, Microsoft Visual Studio 2005 (para este ejemplo se utilizó la versión 2005)

2.            En el menú Archivo, haga clic en Nuevo proyecto.

3   En el cuadro de diálogo Nuevo proyecto, haga clic en Aplicación para Windows y luego en Aceptar.

Se abrirá un nuevo proyecto de formularios Windows Forms.

4.- En el menú Datos, haga clic en Agregar nuevo origen de datos.

Se abrirá el Asistente para la configuración de orígenes de datos.

5.-  Haga clic en Base de datos y, a continuación, en Siguiente.

6.-  Haga clic en Nueva conexión.

Se abrirá el cuadro de diálogo Agregar conexión.

7.- En el cuadro de diálogo Agregar conexión, si el Origen de datos no es Microsoft SQL Server  Database File, haga clic en Cambiar y seleccione éste en el cuadro de diálogo Cambiar origen de datos. Haga clic en Aceptar.

Haga clic en el botón Examinar y busque la base de datos que desea conectar, para este ejemplo se usara la base de datos llamada NEGOCIO.

8.- Haga clic en Probar conexión para comprobar que la conexión es satisfactoria y, a continuación, haga clic en Aceptar para cerrar el cuadro de diálogo.

9.- Haga clic en OK y, en el Asistente para la configuración de orígenes de datos, haga clic en Siguiente. Si se le pide copiar el archivo de datos en su proyecto, haga clic en .

10.- En la página siguiente del asistente, seleccione la casilla Sí, guardar la conexión como y, a continuación, haga clic en Siguiente.

11.- En la página Elija los objetos de base de datos, active la casilla para Tablas y, a continuación, haga clic en Finalizar.

12.- Se agrega un archivo de base de datos local al proyecto. Observe que se ha agregado un objeto NEGOCIODataSet a la ventana Orígenes de datos.

Ahora ya se tiene la conexión de nuestra base de datos a la nueva aplicación de C#, sólo resta modificar la aplicación y guardar el proyecto En el menú Archivo, haga clic en Guardar todo para guardar el proyecto.

NOTA: el que para este ejemplo se muestren las instrucciones en inglés, no hace ninguna diferencia.

En este link pueden encontrar una presentación con más información acerca de la Integridad de entidad y la Integridad referencial:

Integridad

Existen 3 tipos de instrucciones en SQL:

  1. Lenguaje de Definición de Datos (DDL): Creación y eliminación de tipos de datos y objetos.
  • CREATE: crear objeto.
  • ALTER: modificar datos creados.
  • DROP: eliminar objeto.

2. Lenguaje de Control de Datos (DCL): se basa en los derechos que tiene el usuario sobre la base de datos (permisos).

  • GRANT: dar permisos a un usuario para ejecutar determindas  instrucciones.
  • DENY: eliminar el permiso que se ha concedido con el GRANT.
  • REVOKE: eliminar todos los permisos.

3. Lenguaje de Manipulación de Datos (DML): Desarrollo de la programación de la base de datos.

  • SELECT: seleccionar ciertos datos de la base de datos.
  • INSERT: insertar un nuevo registro en la base de datos.
  • UPDATE: actualizar un registro.
  • DELETE: eliminar un registro.

Tipos de Datos del Sistema

  • Numérico:
  1. entero
  2. numérico exacto,
  3. numérico aproximado,
  4. moneda.
  • Fecha y hora.
  • Carácter y caracteres Unicode.
  • Binario.
  • Otros.

Tipos de datos definidos por el usuario

Estan basados en los tipos de datos disponibles a través de SQL Server 2005.

Se pueden emplear para asegurar que un dato tenga las mismas características sobre múltiples tablas.

Implementación de la Integridad de Datos

¿Que es la integridad de datos?

La integridad de datos se refiere a la corrección y completitud de los datos en una base de datos.

Tipos de integridad en una base de datos:

  • Integridad de dominio:

Se encarga de salvaguardar los datos almacenados en columnas.

  • Integridad de entidad:

Se encarga de salvaguardar los datos almacenados en filas.

  • Integridad referencial:

Es aquella que existe para  salvaguardar los datos que provienen de una relación entre tablas; en donde en una tabla se encuentra la llave primaria (primary key) y la cual es relacionada hacia una segunda tabla como llave foránea.

–Exigir integridad de los datos–

Existen dos aspectos:

Integridad de datos declarativa.

  • Los criterios se definen en la definición del objeto.
  • Asegurada automáticamente por SQL Server.
  • Implementada mediante restricciones, valores predeterminados y reglas.

Integridad de datos procedimental

  • Los criterios se definen en una secuencia de comandos.
  • Asegurada mediante una secuencia de comandos.
  • Implementada mediante descencadenadores.

–Integridad de datos–

Implementar Restricciones:

Uno de los principales objetivos de una base de datos relacional es cuidar y controlar la integridad de los datos, la cual podría perderse ante operaciones que modifican la información como INSERT, UPDATE  y DELETE.

Por ejemplo, se puede perder si:

  • Se puede registrar un pedido de un producto inexistente.
  • Podría modificarse los datos existentes con valores incorrectos.
  • Los cambios a la base de datos podrían aplicarse parcialmente, por ejemplo, si se registra un pedido sin actualizar el stock del producto requerido.

Determinación del tipo de restricción que se va a utilizar

TIPO DE INTEGRIDAD

TIPO DE RESTRICCIÓN

Dominio

Default

Check

Referential

Entidad

Primary key

Unique

Referencial

Foreign key

Check

Índice

Un índice es una estructura de datos que permite acceder mucho más rápido a los datos de diferentes filas de una misma tabla a través de un campo.

Tipos de índice

CLUSTERED INDEX

  • Por defecto se crean índices con las llaves primarias.
  • Son como capítulos en el libro.
  • Índice como la guía telefónica.
  • Mantiene juntos los números de líneas.

— NON-CLUSTERED INDEX

  • Son como guiones para acceder a los datos.
  • Utilizado en llaves de varios campos.
  • Es un índice o glosario.
  • Son atajos para acceder a los datos.

Vista:

Es la representación gráfica de los datos que desea ver un usuario por medio de una consulta.

Ventajas de las vistas

1. Centrar el interés en los datos de los usuarios.

  • Centrarse sólo en los datos importantes o adecuados.
  • Limitar el acceso a los datos confidenciales.

2. Enmascarar la complejidad de la base de datos.

  • Ocultar el diseño de la base de datos compleja.
  • Simplificar las consultas complejas, incluyendo las consultas distribuidas a datos heterogéneos.

3. Simplificar la administración de los permisos del usuario.

4. Mejorar el rendimiento.

5. Organizar los datos para exportarse a otras aplicaiones.



  • Ninguno
  • the white queen saison 1 streaming youwatch: wonderful put up, very informative. I ponder why the opposite experts of this sector don't understand this. You should proceed your writing. I'm confi
  • JJ: me parece genialll. tu post , solo q tengo una pekeña duda.
  • DEISY BRAVO: QUIERO SABER SOBRE MAPAS CONCEPTUALES. GRACIAS