Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
NET y
SQL Server 2000
Erich Bühler
MVP
¿Qué es SQL Server?
Tareas
Resultado
Resultado
Petición
Petición OLTP
OLAP
Herramientas SQL Server
Consola administrativa
Servicio Trabajos
SQLServerAgent Alertas
Operadores
Database
Fichero
Fichero de
de datos
datos Fichero
Fichero de
de log
log
.mdf
.mdf oo .ndf
.ndf .ldf
Tablas, índices
Datos
Estructura de una base de datos
Transacciones
11 La
La aplicación
aplicación envía una
modificación 33 La modificación es guardada
en
en el
el log
22
Archivo de datos
Se cargan las páginas en
memoria
memoria yy se
se modifican
modifican
44
Un
Un checkpoint
checkpoint
escribe
escribe las
las páginas
páginas
de memoria a disco
disco
Estructura de una base de datos
Tipos y tablas
• Tablas
• Formadas por columnas con tipo
• Las columnas pueden ser funciones SQL
• Multitud
int de tipos
nchar por datetime
defecto money Precio*0,16 image
• int, decimal, money, datetime, nvarchar, ntext, image…
• Permite añadir los propios
Estructura de una base de datos
Integridad de datos
• De columna
• Valor por defecto, valores admitidos
• De entidad
• Clave primaria
• Unique
• Referencial
• Clave foránea
• Comprobación de fórmula
Estructura de una base de datos
Índices
Akhtar
Akhtar ...... Ganio
Ganio ...... Martin
Martin ...... Smith
Smith ......
Barr
Barr ...... Hall
Hall ...... Martin
Martin ...... Smith
Smith ......
Con
Con ...... Jone
Jone ...... Ota
Ota ...... Smith
Smith ......
Funk
Funk ...... Jones
Jones ...... Phua
Phua ...... White
White ......
Funk
Funk ...... Jones
Jones ...... Rudd
Rudd ...... White
White ......
…… ...... …… ...... …
… ...... …
… ......
Programación de SQL Server
Ejecución de sentencias SQL
• Lenguaje Transact-SQL
• Tres cometidos
• Manipulación de datos
• SELECT, INSERT, UPDATE, DELETE
• Definición de datos
• CREATE, ALTER, DROP
• Control de datos
• GRANT, DENY, REVOKE
Selección de datos
Programación de SQL Server
Ejecución de sentencias SQL (II)
• Operadores
• =, <, <>, AND, NOT…
• Funciones
• AVG, SUM, DB_NAME…
• Control de flujo
• IF, ELSE; WHILE…
• Unión de tablas
• JOIN, UNION…
Programación de SQL Server
Procedimientos almacenados
System
Data
SQLClient
OracleClient
OleDB
Odbc
Base de datos
Básicas del modelo
desconectado
• Trabajo con infor. en memoria (caché)
• Básicamente se producen 3 etapas:
• Se obtiene la información y se desconecta del origen
• Se modifica la información
• Se conecta nuevamente y concilia con la base de datos
• Ahorro de conexiones y mejoras para aplicaciones
distribuidas, pero tener en cuenta la concurrencia!!
(sqlranger.com)
Básicas del modelo
desconectado
• El Adaptador es el encargado de efectuar la conexión
• Funciona como un ‘enchufe’ entre los datos y la base de datos
• Contiene la información de conexión y consulta
• Hace transparente la obtención de datos de cualquier origen
(se encarga a bajo nivel de la re-conexión)
• Hay uno genérico (OleDbDataAdapter) y uno específico para
SQL Server (SqlDataAdapter)
Manipulación de datos
• Espacio System.Data
• Contiene los objetos desconectados
Dataset
Negocio a Negocio
ADO.NET en el modelo
desconectado
Estructura de la información
• El DataSet contiene 3 colecciones
• DataTable
• DataColumn
• DataRow
AdaptadorTiendas.Update(DS, "Stores")