You are on page 1of 11

SQL SERVER 2000

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

Ejecuta Sentencia SQL

Enva resultados Aplicacin Visual Basic RecordSet ADO SQL Server

Fig. 1 Comunicacin entre el Cliente y el SQL Server

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

Ing. Oscar Ascn Valdivia

ADMINISTRADOR CORPORATIVO SQL SERVER 2000


Pantalla Principal de SQL Server 2000

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

Ing. Oscar Ascn Valdivia

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

3. Luego Grabar la tabla e Ingresar el nombre de la tabla

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

Ing. Oscar Ascn Valdivia

6. Crear la siguiente tabla Cuenta

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)

9. Finalmente guardar la relacin

Ing. Oscar Ascn Valdivia

PRACTICA
1. Disear la siguiente Base de Datos en SQL Server 2000 (VENTAS.MDF)

Ing. Oscar Ascn Valdivia

Ing. Oscar Ascn Valdivia

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:

Ing. Oscar Ascn Valdivia

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

Ing. Oscar Ascn Valdivia

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

CLASES DE ACCESO A DATOS


Clases System.Data Siempre lo va a utilizar System.Data.OleDb Para cualquier origen de datos System.Data.SqlClient Para acceder a SQL Server SqlClient Imports System.Data.SqlClient Dim Conn As SqlConnection Conn = New SqlConnection (database=NorthWind; Data Source = servidor; Integrated Security=SSPI; user Id=oscar; pwd=ascon) Conn.Open() Parmetros Connection Timeout Data Source Descripcin Es el tiempo mximo que espera el objeto para poder establecer una conexin Es el nombre del Servidor para establecer la conexin

Ing. Oscar Ascn Valdivia

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

Public Class frmdatos


Public con As SqlConnection

Con es una variable publica

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

Ing. Oscar Ascn Valdivia

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.

Ing. Oscar Ascn Valdivia

11

You might also like