Professional Documents
Culture Documents
1. Que es SQL Server? Microsoft SQL Server 2000 es un Sistema de Administrador de Base de Datos Relacional (RDBMS) Cliente/Servidor, que usa Transact SQL para comunicarse entre el Cliente y el SQL Server.
Sentencia SQL
Servidor
Procesa solicitud
Cliente
Solicita servicio
Transact - SQL
3. Cules son las principales herramientas del SQL Server? Administrador de Servicios (SQL Server Service Manager) Permite iniciar, Pausar y Detener SQL Server Administrador Corporativo (SQL Server Enterprice Manager) Permite crear y mantener Base de Datos Analisador de Consultas (SQL Server
1. Crear una Base Datos: Seleccionar la carpeta Base de datos, pulsar el anticlick y seleccionar Nueva Base de datos; Ingresar el nombre de la Base de datos y la ubicacin de la Base de datos, finalmente Aceptar
2. Crear una Tabla: Seleccionar la Base de datos Banco, seleccionar la opcin tablas pulsar el anticlick y seleccionar Nueva Tabla...; Se mostrara la siguiente ventana donde se ingresaran los nombres, tamao y tipos de los campos. Adems se indicara la clave principal de la tabla (PK), si contara con alguna PK
4. Llenar registros en la tabla: Seleccionar la tabla creada (Cliente), Pulsar anticlick seleccionar Abrir tabla \ Devolver todas las filas
5. Modificar los tipos de datos de la tabla: Seleccionar la tabla creada (Cliente), Pulsar anticlick seleccionar Disear Tabla
7. Crear el diagrama relacional: Seleccionar la opcin Diagrama, pulsar anticlick, Seleccionar Nuevo Diagrama de Base de datos... , aparecer el Asistente para creacin de diagrama de Base de datos (Pulsar siguiente); seleccionar las tablas de la Base de datos Cliente, Cuenta (Pulsar siguiente), luego Pulsar finalizar.
8. Luego relacionar los campos de la tabla cliente (DNI_cli) y la tabla Cuenta (DNI_cli)
PRACTICA
1. Disear la siguiente Base de Datos en SQL Server 2000 (VENTAS.MDF)
MICROSOFT ADO.NET
Lo ms importante de .NET y de todo el entramado de ADO.NET, es que los proveedores trabajan o funcionan completamente dentro del propio contexto de .NET, es decir, dentro del CLR o Common Language Runtime de .NET La mayor ventaja de ADO.NET con respecto a ADO es la nueva funcionalidad de manejo de Recordsets desconectados, inclusive el manejo de una base de datos en memoria dentro de un objeto con sus tablas, relaciones y constrains. Para transferir la informacin desde los Recordsets en ADO.NET, se utiliza XML, de esta manera, se consigue que los datos estn bien formados y correctos por un lado, y por otro, utilizar un estndar de comunicacin de datos que puede ser compartido entre dos aplicaciones, dos sistemas operativos diferentes o entre Servicios Web. ADO.NET posee adems, otras caractersticas que le permiten tener mas ventajas respecto a ADO. Por ejemplo, ADO.NET permite trabajar con fuentes de datos optimizando el proceso ya que tiene objetos nativos para fuentes de datos como SQL Server. El Name Space que debemos usar para trabajar con Datos es System.Data. Si queremos acceder a fuentes de datos que no sean SQL Server como Oracle, MySQL, Access, debemos de usar System.Data.OleDb, y en el caso de usar SQL Server 7 o superior debemos de usar System.Data.SqlClient, es imprescindible usar el espacio de nombre y los objetos adecuados para el acceso a datos ya que esto afecta en gran medida el buen desempeo de nuestra aplicacin. Es importante remarcar que ADO.NET posee objetos conectados y desconectados de la Base de Datos. En la figura veremos estos objetos al detalle:
Ahora explicaremos cada uno de los objetos que componen a este modelo de objetos para el acceso a datos (ADO.NET). DataTable: Este objeto es bastante parecido al Recordset de ADO, y es el que mantiene la informacin obtenida de una consulta SQL en una base de datos o de campos y filas creadas en tiempo de ejecucin DataSet:: Esta formado por uno o mas objetos de tipo DataTables. Fue pensado para acceder a datos independientes del origen. Por ejemplo un DataSet puede obtener datos de SQL Server, Oracle, etc. Puede utilizar un objeto llamado DataView para ver los datos de distintas maneras. El proveedor de Datos .NET: Provee del enlace entre el Origen de Datos y el DataSet. El cuadro muestra un ejemplo de Objetos provistos por distintos proveedores de datos .NET DataView: Un objeto DataView permite mostrar un objeto DataTable bajo distintos parmetros. Por ejemplo los datos se pueden ordenar y filtrar. DataReader: El DataReader, fue diseado para ayudarnos a obtener y examinar la data obtenida los ms rpido posible. Este objeto acta como un cursor FO/RO (Forware Only/Read Only), es decir que a medida que vamos recorriendo cada registro del DataReader el anterior es inmediatamente descartado. Los DataReaders no soportan actualizaciones. Debido a estas caractersticas este objeto es extremadamente rpido y eficiente sobre todo para el desarrollo de pginas Web donde el tiempo de vida de estas es muy corto. DataAdapter: El DataAdapter actua como un puente entre la base de datos y los objetos desconectados de ADO.NET. Este objeto expone el mtodo Fill el cual resulta ser un eficiente mecanismo para traer los
resultados de una consulta y colocarlos en un DataTable o DataSet y luego poder trabajar con nuestra data de manera desconectada. Podemos usar luego este mismo objeto para actualizar los cambios que hizo nuestro cliente de manera desconectada a la base de datos. Objetos de Proveedores Propsito de Datos .NET Connection Provee conectividad a un Origen de Datos Command Provee acceso a comandos de Base de Datos como Select, Delete, Insert y Update DataReader Provee acceso a datos de solo lectura DataAdapter Utiliza el objeto Connection para enlazar un objeto DataSet con un proveedor de Datos. Tambin permite actualizar los Datos en el origen a partir de las modificaciones hechas en el DataSet. Objeto SQL Server 2000 SqlConnection SqlCommand Objetos para un origen OLEDB OleDBConnectio n OleDBCommand
SqlDataReader SqlDataAdapte r
OleDBDataReade r OleDBDataAdapt er
Integrated Security Permite establecer las cuentas del SO y cuentas locales en el servidor SQL Server para establecer la conexin Inicial Catalog Es el nombre de la BD a la cual se va a conectar
Casos Prcticos
1. Implementar un formulario usando el control DataGrid que muestra un DataSet que contiene una tabla (Usando Cadena de Conexin SQL Server 2000)
Imports System.Data.SqlClient
Private Sub frmdatos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load con = New SqlConnection("database=NorthWind; data source=.;user Id =sa") End Sub Private Sub btnmostrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnmostrar.Click Con.open(); Dim dacliente As New SqlDataAdapter("select * from customers", con) Dim dtcliente As New DataTable() dacliente.Fill(dtcliente) Me.dgdatos.DataSource =dtcliente Con.close() End Sub
End Class
10
PRACTICA
1. Disear e implementar un sistema que cumpla con los siguientes requerimientos funcionales. a. Deber permitir validar a los usuario, teniendo en cuenta una tabla usuario de la base de datos b. Acceder a una opcin de Menu c. Conectar a cada formulario con cada una de las tablas de la base de datos Ventas.
11