Beruflich Dokumente
Kultur Dokumente
Orlando Girn
Ciclo 01-2014
de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta.
Contenido
Bibliogrficas
Texto Completo Directorio Informacin Biolgica.
estructura jerrquica. Los datos se organizan en forma similar a un rbol (visto al revs).
Red.- modificacin del concepto de nodo: se permite
para modelar problemas reales y administrar datos dinmicamente. Su idea fundamental es el uso de "relaciones" entre las tablas.
Multidimensionales, Orientadas a Objetos.
de tener un tipo de dato asociado. Registro: Corresponde a cada fila que compone la tabla.
, etc.
FK.- Es una limitacin referencial entre dos tablas.
columnas en una tabla (referendo) que se refiere a una columna o grupo de columnas en otra tabla (referenciada).
informacin.
Expresan entidades relevantes para un sistema de informacin,
muchas entidades en B. Pero una entidad en B se relaciona con una nica entidad en A.
Varios a uno: Una entidad en A se relaciona
exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A.
Varios a varios: Una entidad en A se puede relacionar con
SQL.
T-SQL, PL-SQL.- Versiones de mejoradas de los
DataBase Management System. Tipo de software muy especfico, dedicado a servir de interfaz entre la
base de datos, el usuario y las aplicaciones que la utilizan. Manejar clara, sencilla y ordenada un conjunto de datos, informacin relevante para una organizacin. Un RDBMS es un Sistema Administrador de Bases de Datos Relacionales.
de informacin.
Proveer mecanismos para la gestin de la informacin. Mantener la seguridad de la informacin almacenada.
Controlar la base de datos empresarial, Aconsejar y asesorar a los desarrolladores, usuarios y Directiva de la
empresa.
Una empresa cuenta con una o varias personas encargadas de
datos. Supervisar la actividad sobre los datos. Controlar la eficacia de la base de datos. Preocuparse de la seguridad de los datos. Supervisar el estado del sistema. Problemas: Informacin que obtienen los usuarios y la velocidad. Obtener y estudiar las estadsticas del funcionamiento y el rendimiento. Supervisar la actividad que realizan los usuarios sobre los datos. Preocuparse de las nuevas actualizaciones. Estudiar el momento apropiado de actualizar el sistema o migraciones.
relacionales basado en el lenguaje Transact-SQL. Constituye la alternativa de Microsoft como Motor. Soporte de transacciones y procedimientos almacenados. Escalabilidad, estabilidad y seguridad. Integracin de datos con aplicaciones, incluidas plataformas como .NET e Internet Entorno grfico de administracin, que permite el uso de comandos DDL y DML. Permite trabajar en modo cliente-servidor. Administrar informacin de otros servidores de datos.
base de datos que ofrece administracin de datos empresariales con herramientas integradas de inteligencia empresarial (BI).
El motor de la base de datos SQL Server 2008
ofrece almacenamiento ms seguro y confiable tanto para datos relacionales como estructurados, lo que le permite crear y administrar aplicaciones de datos altamente disponibles y con mayor rendimiento para utilizar en su negocio.
Server System y se integra con la plataforma Microsoft Windows, incluidos Microsoft Office System y Visual Studio.
de grandes transacciones empresariales (OTLP), gran complejidad de analisis de datos, datawarehouse, y Web Sites muy activas.
SQL Server 2008 Standard Edition.- Diseado para comercio
organizaciones que necesitan una base de datos que no tenga limite de usuarios, tambin se puede usar para pequeos web servers.
SQL Server 2008 Developer Edition.- Incluye las mismas
funcionalidades de Enterprise Edition, pero esta licenciado para servidores de desarrollo y test, no para servidores productivos.
SQL Server 2008 Express Edition.- gratuito, facil de usar y administrar
base de datos, puede ser usado como cliente de base de datos en vez de servidor de base de datos.
modelos de licencias:
Licencia de servidor ms una licencia de acceso de
cliente (CAL) por dispositivo. Requiere una licencia para el equipo que ejecuta el producto servidor de Microsoft, y una CAL para cada dispositivo cliente.
Licencia de servidor ms una licencia de acceso de
cliente (CAL) por usuario. Requiere una licencia para el equipo que ejecuta el producto servidor de Microsoft, y una CAL para cada usuario.
Licencia por procesador. Requiere una nica licencia por
cada CPU en el entorno de sistema operativo que ejecuta SQL Server. Esta licencia incluye un acceso ilimitado de dispositivos cliente.
Requisitos de Hardware Pentium III o superior, 600Mhz; Recomendado 1Ghz o mas. Memoria 512MB; recomendado 1Gb o mas Disco con espacio de 2.1 GB (Todas las aplicaciones) Requisitos de Software. Windows 2000 Profesional con SP4 (No Enterprise) Windows Server 2000 SP4 , 2003 SP1, 2008 (Todas) Windows XP con SP2 (No Enterprise) Windows Vista (No Enterprise)
10
11
12
13
14
Tipo de Servidor
Nombre del Servidor (IP) Autenticacin
Explorador de Objetos Bases de Datos Seguridad Objetos de Servidor Replica Administracin Servicios de Notificacin
Ficha Resumen
de un banco son operaciones del tipo OLTP, para cada solicitud: consulta de saldo, retiro de efectivo, etc. el sistema responde inmediatamente. El procesamiento de los pagos de la nmina de una empresa no es OLTP, por que el resultado de este proceso no se obtiene de forma inmediata para cada empleado si no por el contrario, la respuesta a este procesamiento es el conjunto completo de todos los clculos para el pago de la nomina.
De Sistema: Master.- Registra toda la informacin del sistema para una instancia de SQL Server. Model.- Se utiliza como plantilla para todas las bases de datos creadas. Msdb.- La utiliza el Agente SQL Server para programar alertas y trabajos. Tempdb.- Contiene objetos temporales o conjuntos de resultados intermedios.
Resource.- Solo Lectura, Aparece de forma lgica en el esquema.
mssqlsystemresource.mdf
Principal.- El archivo de datos principal (.MDF) Secundario.- Los archivos de datos secundarios son opcionales (.NDF) Registro de Transacciones.- contienen la informacin de registro que
Nombre Lgico. Tamao Fsico Inicial. Crecimiento de Archivos. Archivos de la Base (Ruta de acceso). Opciones - Nivel de Compatibilidad
CREATE DATABASE NOMBREBASE [ON { [PRIMARY] [, FILEGROUP NombreGrupo] (NAME = ArchivoLogico, FILENAME = ArchivoFisico [, SIZE=Tamao] [, MAXSIZE={TamaoMax | UNLIMITED}] [, FILEGROWTH=IncrementoCrecimiento] )} [,..n] ] [LOG ON { ( NAME=ArchivoLogico FILENAME=ArchivoFisico [, SIZE=Tamao] [, MAXSIZE={TamaoMax | UNLIMITED}] [, FILEGROWTH=IncrementoCrecimiento] )} [,..n] ] [COLLATE NombreIntercalacin]
principal de 10MB y un archivo de registro de 3MB, ubique estos archivos en una carpeta EjemploDB (crear en la unidad C:)
Tamao mximo de 15MB al principal y 5MB al de transacciones. Crecimiento 20% para el Principal y de 1MB para el de transacciones
FILENAME = ArchivoFisico
[, SIZE=Tamao] [, MAXSIZE={TamaoMax | UNLIMITED}]
[, FILEGROWTH=IncrementoCrecimiento]
)
Agregar un archivo de datos a la Base ejemplo llamado EjemploData01 de 20MB, mximo 25MB y crecimiento 1MB
de datos como una unidad lgica. SINTAXIS: ALTER DATABASE NombreBase ADD FILEGROUP NombredeGrupo
Crear un Grupo llamado Datos y aadir un nuevo archivo de datos llamado Ejemplo02 a la base Ejemplo, (10MB, Mximo 15MB y crecimiento 1MB)
en el cual el disco C esta almacenado nicamente el S.O. y el Software SQLServer, Crear una base llamada Proyecto, que; en el disco D esta el archivo principal, en el E los archivos secundarios en la cual se van a crear 2 grupos ProyectoDatos para los archivos secundario y ProyectoHistoria para datos histricos. Se manejaran 3 archivos secundario, 2 de datos y una de Historia en la unidad E. En el F el archivo de transacciones. Se deben almacenar en una carpeta llamada ProyectosData en los respectivos disco.
Sales,dbo
Todas las bases contienen un esquema predeterminado llamado dbo. Dbo. Es asignado para todos los usuario que no tienen ningn
puntos de restauracin rpido en caso de dao. PERO No son sustitutos a las copias de seguridad, porque no contiene todos los registros de la base.
Soportado solo en Enterprise Edition.
) AS SNAPSHOT OF AdventureWorks
Go Probar con una consulta a la base original y a la instantnea; luego actualice a la original y compruebe los datos consultndolos.
ofrece una proteccin muy importante para los datos crticos almacenados en las bases de datos. Casos Comunes:
Errores de medios.
Errores de usuario, por ejemplo, quitar una tabla por error. Errores de hardware, por ejemplo, una unidad de disco daada o la prdida permanente de un servidor. Desastres naturales.
puede ser la base de datos completa, parcial o un conjunto de archivos o grupos de archivos. Una copia de seguridad completa incluye todos los datos de una base de datos determinada o un conjunto de grupos de archivos o archivos. Una copia de seguridad diferencial se basa en la ltima copia de seguridad completa de los datos. Una copia de seguridad diferencial incluye slo los datos que han cambiado desde la ltima base diferencial.
Realizar una copia de seguridad y luego restaurarla en el mismo servidor. (Borre la base original)
para asegurarse de que la base de datos est optimizada, se realizan copias de seguridad con regularidad y no tiene incoherencias. Crear sus propias secuencias de comandos Transact-SQL personalizadas. Agente SQL Server del Explorador de objetos slo aparece para los miembros de la funcin fija de servidor sysadmin, este debe estar en ejecucin.
Crear un Plan de Mantenimiento para realizar peridicamente una copia de seguridad de la base datos AdventureWorks
que ejecuta. Los usuarios de Windows necesitan un inicio de sesin de SQL Server para conectarse. 2 tipos (Modo Mixto)
Autentificacin de Windows Autenticacin de Sql Server
Permisos: Conceder, Denegar, WITH GRANT. Hacer una Prueba con ODBC.
las entidades. Hace unos aos era ms fcil, con arquitecturas centralizadas y terminales no inteligentes Hoy en da los entornos son realmente complejos, con diversidad de plataformas y proliferacin de redes. La disponibilidad: se cumple si las personas autorizadas pueden acceder a tiempo a la informacin. En administracin de seguridad pueden existir coordinadores en las diferentes reas funcionales. Los hacker, que intenta acceder a los sistemas ms para demostrar de que es capaz de superar las barreras de proteccin.
http://geeks.ms/blogs/ozonicco/pages/principios-utilizados-en-la-seguridad-de-base-de-datos-y-deredes.aspx
rangos de valores. Correcta seleccin del tipo dato sea carcter, enteros, binarios, fechas etc. Objetos que tienen tipos de datos
Columnas en Tablas y Vistas Parmetros en Procedimientos Almacenados Variables
Los Cuatro atributos de un Objeto La clase o tipo de datos Longitud o su tamao Precisin (Solo numricos) smallint, 5 dgitos, precisin de 5. Escala (Solo numricos) Nmeros de dgitos de la parte decimal. Int =Escala 0; Money=Escala max 4.
Numero Exacto
Fecha y Tiempo
DateTime
Char() Tamao Fijo Varchar() Tamao Variable Text (2GB)
Carcter
Numero Aproximado
Binario
Monetario
Binary(n)
Image
Timestamp XML
Propsito General
Crear nuestros propios tipos de datos Tipo de datos personalizado. Para una base de datos concreta. Nombre nico.
CREATE TYPE [ schema_name. ] type_name { FROM base_type [ ( precisin [ , scale ] ) ] [ NULL | NOT NULL ] | EXTERNAL NAME assembly_name [ .class_name ] | AS TABLE ( { <column_definition> | <computed_column_definition> } [ <table_constraint> ] [ ,...n ] ) } [ ; ] Crear el tipo CodigoPostal como varchar(5) y un Texto de 100; usando TSQL y Management Studio
CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name ( { <column_definition> | <computed_column_definition> <column_set_definition> } [ <table_constraint> ] [ ,...n ] ) |
[ ON { partition_scheme_name ( partition_column_name ) | filegroup | "default" } ] [ { TEXTIMAGE_ON { filegroup | "default" } ] [ FILESTREAM_ON { partition_scheme_name | filegroup | "default" } ] [ WITH ( <table_option> [ ,...n ] ) ] [ ; ]
almacena fsicamente en la tabla Columnas de Identidad (Identity) .- Valores secuenciales generados por el sistema que identifican cada fila. Columnas Uniqueidentifier .- se utiliza con la funcin newid(), Numero identificador unico como cadena bynaria (GUID) Globally Unique Identifier. Hacer un ejemplo de cada una usando TSQL.
Modificar la estructura de una tabla con: ALTER TABLE. Podemos: Aadir o eliminar Campos Cambiar el tipo de dato a los campos Cambiar el Nombre a los campos Modificar Longitud o tamao (Numrico o Texto) Agregar o modificar sus propiedades.
ALTER TABLE table_name { [ALTER COLUMN column_name] | ADD { <column_definition> columna tipoDeDato { [NULL - NOT NULL] | DROP COLUMN column_name } [ ,...n ]
Categoras:
Entidad (Filas) Dominio (Fsico y Lgico) (Columnas)
conocido como clave principal o PK. Dominio.- Conjunto de valores de datos que son validos para una columna determinada adems de valores nulos o no. Referencial.- Mantener las relaciones entre las claves principales y las claves externas.
Agregar o Cambiar Filas (Ninguna fila) Cambiar Valores (Filas Hurfanas) Eliminar Filas (Existen Filas Relacionadas)
mismo valor. Ya se tiene Clave Principal PK. Otros Identificadores sean nicos como:
Cedula. Matricula de Carro. Permiso de Conducir. Numero de Cotizacin.
Crear una tabla con un UNIQUE en sus columnas, luego use ALTER TABLE.
restriccin PRIMARY KEY o UNIQUE de la misma tabla o de otra. ALTER TABLE NombreTabla [ADD CONSTRAINT NombreRestriccion] - DROP CONSTRINT Nombre Restriccion]
Hacer Taller.
(Predeterminado)
CASCADE.-Los valores de la clave Externa se actualizan o Eliminan. SET NULL.- Los Valores de la clave externa se establecen a NULL SET DEFAULT.- Los Valores de la clave externa se establecen a sus
valores predeterminados.
Son representaciones visuales de la BD Representan las relaciones entre tablas en funcin de sus claves. Permiten Modelar y crear un Modelo Entidad Relacin o MER. En SQL-Server se puede modificar los objetos, crear tablas y sus
relaciones FK.
Se pueden tener varios Diagramas mas pequeos de un MER grande.
sistemas de Bases de Datos relacionales, pero no es un lenguaje Programacin. SQL, no variables, estructuras de control, de flujo, bucles etc. T-SQL admite el nivel bsico de implementacin de SQL-92, estndar ANSI. TSQL.- podemos programar las unidades de programa de la BD.
Procedimientos Almacenados Funciones Triggers Scripts, Etc.
minsculas.
Un comentario es una aclaracin que el programador incluye en el
TSQL.
En ocasiones en conveniente separar las sentencias en varios lotes. Si desea ejecutar cierto cdigo TSQL, mrquelo y ejecute con la tecla
Tenemos 2 tipos: Identificadores Estndar De 1 a 128 caracteres Mximo. 1er carcter debe ser alfabtico. Despus del 1er carcter pueden incluir letras, nmeros o smbolos. Si empieza con @ indica una variable o parmetro local. Si empieza con # indica una tabla o procedimiento temporal Si empieza ## indica un objeto global temporal Identificadores Delimitados Si un identificar no cumple alguna de las reglas de formato siempre debe estar delimitado con [ ]
nombre (identificador) sobre el que podemos realizar modificaciones. Los identificadores de una variable debe empezar con el carcter @. Para declarar variables debemos utilizar la palabra clave DECLARE, seguido del identificador y tipo de dato. La asignacin de variables con:
Instruccin SET Sentencia SELECT
evale como verdadero. Es el nico tipo de bucle que dispone TSQL. Sintaxis: WHILE Expresin_Booleana { sentencias SQL o bloque Sentencias} [BREAK] { sentencias SQL o bloque Sentencias} [CONTINUE] { sentencias SQL o bloque Sentencias} Realizar Taller.
Se usaba bastante con la variable de sistema @@ERROR para el Actualmente se desaconseja su uso, y se recomienda TRY-CATCH
Hacer ejemplo.
bloque CATCH.
BEGIN TRY { sentencias SQL o bloque Sentencias} END TRY BEGIN CATCH { sentencias SQL o bloque Sentencias} END CATCH
Hacer ejemplo.
procedimiento almacenado que ha provocado el error. ERROR_LINE().- Lnea que se ha producido el error. ERROR_MESSAGE().- Mensaje del error. Ver ejemplo
al 18, para el resto debe ser miembro de la funcin o rol sysadmin. Estado.- Valores entre 1 y 127.
Ver ejemplo.
SELECT <nombre_campo / lista_seleccin> INTO <nombre_nueva_tabla> FROM <nombre_tabla> [WHERE <condicin> [AND OR <condicin>]] [GROUP BY <nombre_campos>]
NombreTabla TablaAlias
los valores entre dos especificados. Podemos tener intervalos inclusivos o exclusivos (Operadores <, > ). Podemos hacer uso del operador NOT.
WHERE <CAMPO> BETWEEN <VALOR> AND <VALOR>
determinado. Caracteres Comodn: % .- Cualquier cadena de cero o mas caracteres. _ .- Cualquier carcter [ ] .- Cualquier carcter individual del intervalo [a-z] o [abcde]
NULL .- NO es cero ni espacio en blanco. Ausencia de Valor. Puede ser considerado como perdida en la integridad de datos.
resumen..
Devuelve una fila por cada grupo. Puede usar Funciones de agregacin como SUM(), AVG(),COUNT(),
agregado.
Solo se puede usar con la clusula GROUP BY
GROUP BY <campos>
FROM.
Una tabla derivada es funcionalmente equivalente a la consulta entera.
Ejemplo:
SELECT tab.salesorderid, tab.cutomerid FROM (SELECT salesorderid,customerid FROM salesorderheader) as TAB
consulta (SELECT). Almacena una consulta como un objeto para utilizarse posteriormente. Las tablas consultadas en una vista se llaman tablas base. Las vistas permiten:
Ocultar informacin: permitiendo el acceso a algunos datos y
manteniendo oculto el resto. El usuario opera con los datos de una vista como si se tratara de una tabla.
una lista de valores de una sola columna. Una lista de valores sustituye a una expresin en una clusula WHERE que contiene la palabra clave IN. Ejemplo: SELECT Name, LisPrice, (SELECT AVG(ListPrice) FROM Product) as Promedio , ListPrice - (SELECT AVG(ListPrice) FROM Product) as Diferencia FROM Product WHERE ProducLine=T
consulta externa. Esta dividen consultas complejas en dos o mas consultas simples relacionadas. Ejemplo: SELECT SalesOrderID, CustomerID FROM SalesOrderHeader as or1 WHERE 3 < (SELECT OrderQty FROM SalesOrderdetail as od WHERE or1.SalesOrderID=od.SalesOrderID and od.Product=770)
Son consultas correlacionadas Con el propsito de restringir el conjunto de resultados de una consulta
externa a las filas que cumplen la subconsulta. Estos devuelve TRUE o FALSE. Ejemplo: SELECT a.firsName, a.LasName FROM Person as a WHERE EXISTS (SELECT * FROM Employee as b WHERE a.BusinessEntityID=b.BusinessEntityID and a.LastName = Jhonson)
(PK).
Se pueden usar operadores lgicos para comparacin de la columnas
(filtrar).
Sintaxis: FROM <1raTabla TIPOJOIN 2daTabla> [ON (CondicinJOIN)] TIPOJOIN.- Interior, Exterior y Cruzada CondicinJOIN.- Predicado a evaluar por cada par de filas combinadas.
Internas: INNER JOIN o JOIN.- Combinan tablas mediante la comparacin de los valores que son comunes en ambas tablas (FK y PK). Externas LEFT OUTER JOIN o LEFT JOIN RIGHT OUTER JOIN o RIGHT JOIN FULL OUTER JOIN o FULL JOIN Cruzadas CROSS JOIN Realizar Taller.
Inserta Filas en una Tabla Mencionamos las columnas y los valores de las misma:
INSERT [INTO] Tabla [(col_list)] DEFAULT VALUES VALUES (DEFAULT NULL expresin [,..n])
La opcin DEFAULT VALUES inserta valores por defecto en todas las
columnas.
UPDATE tabla SET Columna= expresin DEFAULT NULL [,..N] [FROM] Tabla2 [,..n] [WHERE Condicin]
Lenguaje de marcado extensible XML. Requisitos de muchas aplicaciones actuales. Transformar datos entre XML y Relacional. Manejado en Consultas SELECT
Optimizacin en el tiempo de respuesta de consultas. Un ndice es un conjunto de paginas asociado a una tabla o vista. Si una tabla no tiene ndice utiliza en mtodo table scan para
recuperar filas, menos eficiente. Se modifican con ALTER INDEX y se elimina con DROP INDEX. CREATE INDEX <NOMBRE> ON <Tabla>(campo [,..n])
Taller
Tipos de Funciones: Escalares Valores de Tabla en Lnea Valores de Tabla con mltiples Sentencias CREATE FUNCTION <NOMBRE> (Parmetros) RETURNS <tipo de dato> AS BEGIN RETURN <expresin> ENG -- taller
tiles para implementar Reglas empresariales e Integridad de Datos. Las instrucciones INSERT, UPDATE y DELETE hacen que se llame a
{
{ { FOR | ALTER | INSTEAD OF} { [ DELETE] [,] [ INSERT ) [ , ] [ UPDATE] } [ WITH APPEND] [ NOT FOR REPLICATION]
AS
[ { IF UPDATE (Columna) [ { AND | OR } UPDATE (Columna) ] [ ..n]