You are on page 1of 22

TAREA DE INVESTIGACION I

Investigar sobre las versiones existentes hasta la fecha del SGBD SQL
Server y sus principales caractersticas.

Ediciones de SQL server 2005


Ediciones de SQL Server 2005
Puede usar todas las ediciones de SQL Server 2005 en entornos de produccin excepto para SQL Server
2005 Developer Edition y SQL Server 2005 Evaluation Edition. En los prrafos siguientes se describen las
ediciones de SQL Server 2005.
SQL Server 2005 Enterprise Edition (32 bits y 64 bits)

Enterprise Edition es ampliable a los niveles de rendimiento necesarios para admitir el


procesamiento de transacciones en lnea (OLTP) de las empresas ms grandes, anlisis de datos
de alta complejidad, sistemas de almacenamiento de datos y sitios web. Las completas
capacidades de anlisis y Business Intelligence, y sus caractersticas de alta disponibilidad como,
por ejemplo, el clster de conmutacin por error, permiten controlar las cargas de trabajo
empresarial de mayor importancia. Enterprise Edition es la edicin ms completa de SQL Server y
es idnea para las organizaciones ms grandes y para los requisitos ms complejos.

SQL Server 2005 Evaluation Edition (32 bits y 64 bits)

SQL Server 2005 tambin est disponible en una edicin de evaluacin de 180 das para
plataformas de 32 bits o 64 bits. SQL Server Evaluation Edition admite el mismo conjunto de
caractersticas que SQL Server 2005 Enterprise Edition. Puede actualizar SQL Server Evaluation
Edition para usarlo en produccin.
SQL Server 2005 Standard Edition (32 bits y 64 bits)

SQL Server 2005 Standard Edition es la plataforma de anlisis y administracin de datos para
organizaciones pequeas y medianas. Incluye la funcionalidad bsica necesaria para soluciones
de lnea de negocio, almacenamiento de datos y comercio electrnico. Las caractersticas de alta
disponibilidad y de Business Intelligence integradas de Standard Edition proporcionan a las
organizaciones las capacidades bsicas que necesitan para realizar sus operaciones. SQL Server
2005 Standard Edition es idneo para aquella organizacin pequea o mediana que necesite una
plataforma completa de anlisis y administracin de datos.
SQL Server 2005 Workgroup Edition (slo 32 bits)

SQL Server 2005 Workgroup Edition es la solucin de administracin de datos para pequeas
organizaciones que necesitan una base de datos sin lmites de tamao o nmero de usuarios. SQL
Server 2005 Workgroup Edition se puede utilizar como servidor Web cliente o para operaciones de
sucursales o departamentos. Incluye las caractersticas principales de base de datos de la lnea de
productos de SQL Server y es fcilmente actualizable a SQL Server 2005 Standard Edition o SQL
Server 2005 Enterprise Edition. SQL Server 2005 Workgroup Edition es una base de datos idnea
para comenzar que resulta confiable, slida y fcil de administrar.
SQL Server 2005 Developer Edition (32 bits y 64 bits)

SQL Server 2005 Developer Edition permite a los programadores crear cualquier tipo de aplicacin
sobre SQL Server. Incluye toda la funcionalidad de SQL Server 2005 Enterprise Edition, pero su
licencia permite utilizarlo como sistema de desarrollo y prueba, no como un servidor de produccin.
SQL Server 2005 Developer Edition es una opcin ideal para fabricantes independientes de
software (ISV), asesores, integradores de sistemas, proveedores de soluciones y programadores
corporativos que crean y prueban aplicaciones. Puede actualizar SQL Server 2005 Developer
Edition para utilizarlo en produccin.
SQL Server 2005 Express Edition (slo 32 bits)
La plataforma de bases de datos de SQL Server Express se basa en SQL Server 2005. Tambin
sustituye a Microsoft Desktop Engine (MSDE). Gracias a su integracin con Microsoft Visual Studio
2005, SQL Server Express facilita el desarrollo de aplicaciones controladas por datos que tienen
una gran capacidad, ofrecen un almacenamiento seguro y se implementan con rapidez.

SQL Server 2005 Compact Edition (slo 32 bits)


SQL Server 2005 Compact Edition es la base de datos compacta que ampla la funcionalidad de
administracin de datos corporativos a dispositivos. SQL Server 2005 Compact Edition puede
replicar datos con SQL Server 2005 y SQL Server 2000, lo que permite a los usuarios mantener un
almacn de datos mvil que se sincroniza con la base de datos primaria. SQL Server 2005 Compact
Edition es la nica edicin de SQL Server que proporciona funcionalidad de administracin de
bases de datos relacionales para dispositivos inteligentes.
SQL Server 2005 Runtime Edition (32 bits y 64 bits)

SQL Server 2005 Runtime Edition se ofrece a travs del programa Microsoft ISV Royalty Program
(programa de fidelidad para ISV). Segn el Contrato de licencia para el usuario final de SQL Server
2005 Runtime Edition, un proveedor independiente de software (ISV) puede incrustar cdigo de
SQL Server en su solucin siempre que el cliente no utilice el cdigo de SQL Server para ejecutar
otras aplicaciones ni en ningn otro contexto. Para obtener ms informacin acerca de SQL Server
Runtime Edition, vea el artculo de Microsoft Knowledge Base acerca de la obtencin de licencias
de SQL Server Runtime Edition

Ediciones de SQL server 2008


Ediciones de servidor de SQL Server 2008
En la tabla siguiente se describen las ediciones de servidor de SQL Server 2008:
SQL Server 2008 Developer permite a los desarrolladores crear cualquier tipo de aplicacin
basada en SQL Server. Incluye toda la funcionalidad de SQL Server 2008 Enterprise, pero su uso
est autorizado como sistema de desarrollo y pruebas, no como servidor de produccin. SQL
Server 2008 Developer es una opcin ideal para las personas que crean y prueban aplicaciones.
Puede actualizar SQL Server 2008 Developer para utilizarlo en produccin.

Enterprise (x86, x64 )

SQL Server Enterprise es una completa plataforma de datos que proporciona escalabilidad
empresarial, rendimiento, alta disponibilidad y capacidades avanzadas de inteligencia
empresarial para ejecutar aplicaciones seguras y esenciales para la empresa. Para obtener ms
informacin, vea Caractersticas compatibles con las ediciones de SQL Server 2008.

Standard (x86 y x64)

SQL Server Standard es una completa plataforma de datos que proporciona facilidad de uso y
capacidad de administracin. Esto incluye capacidades integradas de inteligencia empresarial
para ejecutar aplicaciones de departamentos. Para obtener ms informacin, vea Caractersticas
compatibles con las ediciones de SQL Server 2008.

Ediciones especializadas de SQL Server 2008


Las ediciones especializadas de SQL Server 2008 estn diseadas para escenarios de clientes
concretos. En la siguiente tabla se describen estas ediciones de SQL Server 2008:
SQL Server 2008 Developer (x86, x64 e IA64)

SQL Server 2008 Developer permite a los desarrolladores crear cualquier tipo de aplicacin
basada en SQL Server. Incluye toda la funcionalidad de SQL Server 2008 Enterprise, pero su uso
est autorizado como sistema de desarrollo y pruebas, no como servidor de produccin. SQL
Server 2008 Developer es una opcin ideal para las personas que crean y prueban aplicaciones.
Puede actualizar SQL Server 2008 Developer para utilizarlo en produccin.

Workgroup (x86 y x64)

SQL Server Workgroup es ideal para ejecutar bases de datos ubicadas en sucursales y
proporciona una administracin de datos confiable y una plataforma de informes que incluye
capacidades de sincronizacin y de administracin seguras y remotas.

Web (x86, x64)

SQL Server 2008 Web es una opcin con un costo total de propiedad bajo para los hosts de web
y los sitios web que proporciona capacidades de administracin y escalabilidad para propiedades
web, tanto de pequea como de gran escala.

Compact 3.5 SP1 (x86)

SQL Server Compact 3.5 es una base de datos gratuita e incrustada, ideal para crear aplicaciones
independientes que se conectan ocasionalmente para dispositivos mviles, escritorios y clientes
web en todas las plataformas de Windows.
Ediciones de SQL server 2008 r2

Ediciones Premium
Las ediciones Premium de SQL Server 2008 R2 se crean para dar solucin a las mayores
demandas de centros y almacenes de datos a gran escala. Hay dos ediciones:
Datacenter

Por primera vez en la historia de SQL Server, se ofrece una edicin Datacenter. Proporciona los
mayores niveles de seguridad, fiabilidad, y escalabilidad en comparacin con el resto de ediciones.
Ofrece una plataforma de datos a nivel empresarial que provee los niveles mximos de
escalabilidad para organizaciones que buscan ejecutar cargas de datos muy grandes. Adems,
esta edicin ofrece la mejor plataforma para los esfuerzos ms exigentes de virtualizacin y
consolidacin.

Parallel Data Warehouse

Nuevo en la familia de ediciones de SQL Server es un dispositivo altamente escalable para


almacenes de datos empresariales. Utiliza la tecnologa de procesamiento paralelo masivo (MPP),
para soportar los mayores almacenes de datos y cargas de trabajo de BI (Business Intelligence),
desde decenas o centenas de terabytes hasta 1 petabyte.

Ediciones core
Enterprise

Proporciona una plataforma de datos integral y fiable para las ms exigentes aplicaciones crticas,
soluciones de BI e informes. Entre las ventajas de esta edicin destaca el soporte de hasta 8
procesadores, hasta 25 instancias administradas en un solo Utility Control Point, PowerPivot para
SharePoint, soporte a la compresin de datos para UCS-2 Unicode, Master Data Services, soporte
de hasta cuatro mquinas virtuales, y el potencial para sostener hasta 2 terabytes de RAM.

Standard

Es una plataforma completa para la gestin de datos y BI (Business Intelligence), que proporciona
soluciones para organizaciones de tipo medio. Ofrece adems de facilidad de uso y manejabilidad,
compresin de backup que en la anterior versin 2008 era una caracterstica de la edicin
Enterprise, el soporte de hasta 4 procesadores, hasta 64 GB de RAM, una mquina virtual, y dos
nodos de cluster.

Ediciones Especializadas
SQL Server 2008 R2 continua proporcionando ediciones especializadas para organizaciones que
tienen requisitos nicos.

Developer

Incluye todas las funcionalidades y caractersticas de la edicin Datacenter; sin embargo, es


estrictamente utilizada para desarrollo, pruebas y demostraciones. Es importante resaltar que es
posible la transicin de una instalacin de SQL Server Developer que se utiliza para propsitos de
desarrollo o pruebas directamente a produccin, actualizando a SQL Server 2008 Enterprise sin
reinstalar el producto.

Web

Cuya principal virtud es que su coste es mucho ms asequible comparado con las ediciones
superiores, est focalizado a usuarios que deseen usar SQL Server en entornos Web. No tiene
restricciones detamao de las bases de datos, y soporta hasta 4 procesadores y hasta 64 GB de
memoria. Aunque no tiene todos los servicios de las versiones superiores, es ideal para hospedar
sitios Web y aplicaciones Web.

Workgroup

Est un escaln por debajo de la edicin Web en precio y funcionalidades. Es una plataforma
segura y fiable para bases de datos e informes, con un coste ajustado, que permite ejecutar cargas
de trabajo menores que en la edicin Standard.

Express

Esta edicin no tiene coste. Es la mejor forma de conocer SQL Server. Est integrada con Visual
Studio y es perfecta para aprender a crear aplicaciones. Est limitada a 1 procesador, 1GB de
memoria, y un tamao mximo de base de datos de 10 GB.

Compact

SQL Server 2008 R2 Compact es utilizada normalmente para desarrollar aplicaciones mviles o
pequeas aplicaciones de escritorio. No tiene coste.

Ediciones de SQL server 2012


Ediciones principales de SQL Server 2012
La siguiente tabla describe las ediciones principales de SQL Server.
Enterprise (64 bits y 32 bits)
La mejor oferta, SQL Server 2012 Enterprise Edition proporciona capacidades de centro de datos
de tecnologa avanzada completas con un rendimiento ultrarrpido, virtualizacin ilimitada y
Business Intelligence integral, que habilita los mayores niveles de servicio para las cargas de
trabajo de gran importancia y el acceso del usuario final a ideas claras de los datos.
Business Intelligence (64 bits y 32 bits)
SQL Server 2012 Business Intelligence Edition ofrece una plataforma completa que capacita a las
organizaciones para crear e implementar soluciones de BI seguras, escalables y fciles de
administrar. Proporciona funcionalidad emocionante, como exploracin y visualizacin de datos en
un explorador; funciones eficaces de mezcla de datos y administracin de integracin mejorada.
Standard (64 bits y 32 bits)
SQL Server 2012 Standard Edition proporciona de administracin bsica de bases de datos y base
de datos de Business Intelligence para que los departamentos y pequeas organizaciones ejecuten
sus aplicaciones y admite las herramientas de desarrollo comunes, tanto locales como en la nube,
que habilitan la administracin eficaz de bases de datos con recursos de TI mnimos.
Ediciones especializadas de SQL Server 2012
Las ediciones especializadas de SQL Server estn destinadas a las cargas de trabajo
empresariales. En la tabla siguiente se describen las ediciones especializadas de SQL Server.
Web (64 bits y 32 bits)
SQL Server 2012 Web Edition es una opcin con un costo total de propiedad bajo para los hosts
de web y los VAP de web que proporciona capacidades asequibles de administracin y
escalabilidad para propiedades web, tanto de pequea como de gran escala.
Ediciones de amplio uso de SQL Server 2012
Las ediciones de amplio uso de SQL Server estn diseadas para escenarios de clientes concretos
y se proporcionan de forma GRATUITA o por un costo nominal. En la tabla siguiente se describen
las ediciones de amplio uso de SQL Server.
Developer (64 bits y 32 bits)
SQL Server 2012 Developer Edition permite a los desarrolladores compilar cualquier tipo de
aplicacin en SQL Server. Incluye toda la funcionalidad de la edicin Enterprise, pero tiene licencias
para usarse como sistema de prueba y desarrollo, no como un servidor de produccin. SQL Server
Developer es una opcin ideal para las personas que compilan y prueban aplicaciones.
Ediciones Express (64 bits y 32 bits)
SQL Server 2012 Express Edition es una base de datos gratuita para principiantes y es ideal para
aprender a compilar pequeas aplicaciones de servidor y de escritorio orientadas a datos. Es la
mejor opcin para los fabricantes de software independientes, los desarrolladores y los aficionados
que compilan aplicaciones cliente. Si necesita caractersticas de base de datos ms avanzadas,
SQL Server Express se puede actualizar sin problemas a otras versiones superiores de SQL
Server.Es una versin ligera de Express que tiene todas sus caractersticas de capacidad de
programacin, pero se ejecuta en modo usuario y tiene una instalacin rpida sin configuracin y
una lista reducida de requisitos previos.
Ediciones de SQL server 2014
Ediciones principales de SQL Server 2014
En la tabla siguiente se describen las principales ediciones de SQL Server.

Enterprise (64 bits y 32 bits)

La mejor oferta, SQL Server 2014 Enterprise Edition proporciona capacidades de centro de datos
de tecnologa avanzada completas con un rendimiento ultrarpido, virtualizacin ilimitada y
Business Intelligence integral, que habilita los mayores niveles de servicio para las cargas de
trabajo de gran importancia y el acceso del usuario final a ideas claras de los datos.

Business Intelligence (64 bits y 32 bits)

SQL Server 2014 Business Intelligence Edition ofrece una plataforma completa que capacita a las
organizaciones para crear e implementar soluciones de BI seguras, escalables y fciles de
administrar. Proporciona funcionalidad emocionante, como exploracin y visualizacin de datos en
un explorador; funciones eficaces de mezcla de datos y administracin de integracin mejorada.

Standard (64 bits y 32 bits)

SQL Server 2014 Standard Edition proporciona de administracin bsica de bases de datos y base
de datos de Business Intelligence para que los departamentos y pequeas organizaciones ejecuten
sus aplicaciones y admite las herramientas de desarrollo comunes, tanto locales como en la nube,
que habilitan la administracin eficaz de bases de datos con recursos de TI mnimos.

Ediciones especializadas de SQL Server 2014


Las ediciones especializadas de SQL Server estn destinadas a las cargas de trabajo
empresariales. En la tabla siguiente se describen las ediciones especializadas de SQL Server.

Web (64 bits y 32 bits)

SQL Server 2014 Web Edition es una opcin con un costo total de propiedad bajo para los hosts
de Web y los VAP de Web que proporciona capacidades asequibles de administracin y
escalabilidad para propiedades web, tanto de pequea como de gran escala.

Ediciones de amplio uso de SQL Server 2014

Las ediciones de amplio uso de SQL Server estn diseadas para escenarios de clientes concretos
y se proporcionan de forma GRATUITA o por un costo nominal. En la tabla siguiente se describen
las ediciones de amplio uso de SQL Server.

Developer (64 bits y 32 bits)

SQL Server 2014 Developer Edition permite a los desarrolladores compilar cualquier tipo de
aplicacin en SQL Server. Incluye toda la funcionalidad de la edicin Enterprise, pero tiene licencias
para usarse como sistema de prueba y desarrollo, no como un servidor de produccin. SQL Server
Developer es una opcin ideal para las personas que compilan y prueban aplicaciones.

Ediciones Express (64 bits y 32 bits)

SQL Server 2014 Express Edition es una base de datos gratuita para principiantes y es ideal para
aprender a compilar pequeas aplicaciones de servidor y de escritorio orientadas a datos. Es la
mejor opcin para los fabricantes de software independientes, los desarrolladores y los aficionados
que compilan aplicaciones cliente. Si necesita caractersticas de base de datos ms avanzadas,
SQL Server Express se puede actualizar sin problemas a otras versiones superiores de SQL
Server. Express LocalDB de SQL Server es una versin ligera de Express que tiene todas sus
caractersticas de capacidad de programacin, pero se ejecuta en modo usuario y tiene una
instalacin rpida sin configuracin y una lista reducida de requisitos previos.

Ediciones de SQL server 2016


Ediciones de SQL server 2016
En la siguiente tabla se describen las ediciones de SQL Server.

Enterprise

La mejor oferta, SQL Server Enterprise Edition proporciona capacidades de centro de datos de
tecnologa avanzada completas con un rendimiento ultrarrpido, virtualizacin ilimitada y Business
Intelligence integral, que habilita los mayores niveles de servicio para las cargas de trabajo de gran
importancia y el acceso del usuario final a ideas claras de los datos.

Standard

SQL Server Standard Edition proporciona de administracin bsica de bases de datos y base de
datos de Business Intelligence para que los departamentos y pequeas organizaciones ejecuten
sus aplicaciones y admite las herramientas de desarrollo comunes, tanto locales como en la nube,
que habilitan la administracin eficaz de bases de datos con recursos de TI mnimos.

Web

SQL Server Web Edition es una opcin con un costo total de propiedad bajo para los hosts de Web
y los VAP de Web que proporciona capacidades asequibles de administracin y escalabilidad para
propiedades web, tanto de pequea como de gran escala.

Desarrollador SQL Server Developer Edition

Ppermite a los desarrolladores compilar cualquier tipo de aplicacin en SQL Server. Incluye toda
la funcionalidad de la edicin Enterprise, pero tiene licencias para usarse como sistema de prueba
y desarrollo, no como un servidor de produccin. SQL Server Developer es una opcin ideal para
las personas que compilan SQL Server y prueban aplicaciones.

Ediciones Express

Es una base de datos gratuita para principiantes y es ideal para aprender a compilar pequeas
aplicaciones de servidor y de escritorio orientadas a datos. Es la mejor opcin para los fabricantes
de software independientes, los desarrolladores y los aficionados que compilan aplicaciones
cliente. Si necesita caractersticas de base de datos ms avanzadas, SQL Server Express se puede
actualizar sin problemas a otras versiones superiores de SQL Server. Express LocalDB de SQL
Server es una versin ligera de Express que tiene todas sus caractersticas de capacidad de
programacin, pero se ejecuta en modo usuario y tiene una instalacin rpida sin configuracin y
una lista reducida de requisitos previos.

Investigar cuales son los elementos que confirmar el cdigo SQL.

Comando DML:

SELECT Utilizado para consultar registros de la base de datos que


satisfagan un criterio determinado

INSERT Utilizado para cargar lotes de datos en la base de datos en una


nica operacin.

UPDATE Utilizado para modificar los valores de los campos y registros


especificados

DELETE Utilizado para eliminar registros de una tabla de una base de


datos

Comando DLL:

CREATE Utilizado para crear nuevas tablas, campos e ndices

DROP Empleado para eliminar tablas e ndices

ALTER Utilizado para modificar las tablas agregando campos o


cambiando la definicin de los campos.

JOIN Fusin de dos tablas


Clausula:

FROM Utilizada para especificar la tabla de la cual se van a seleccionar


los registros

WHERE Utilizada para especificar las condiciones que deben reunir los
registros que se van a seleccionar

HAVING Utilizada para expresar la condicin que debe satisfacer cada


grupo

GROUP BY Utilizada para separar los registros seleccionados en grupos


especficos

ORDER BY Utilizada para ordenar los registros seleccionados de acuerdo


con un orden especfico

Operador Logico:

AND Es el 'y' lgico. Evalua dos condiciones y devuelve un valor de


verdad slo si ambas son ciertas.

OR Es el 'o' lgico. Evala dos condiciones y devuelve un valor de


verdar si alguna de las dos es cierta.

NOT Negacin lgica. Devuelve el valor contrario de la expresin.

Operador de Comparacin:

< Menor que

> Mayor que

<> Distinto de

<= Menor Igual que

>= Mayor Igual que

= Igual que

BETWEEN Utilizado para especificar un intervalo de valores.


LIKE Utilizado en la comparacin de un modelo

In Utilizado para especificar registros de una base de datos

Funcin de Agregado:

AVG Utilizada para calcular el promedio de los valores de un campo


determinado

COUNT Utilizada para devolver el nmero de registros de la seleccin

SUM Utilizada para devolver la suma de todos los valores de un campo


determinado

MAX Utilizada para devolver el valor ms alto de un campo


especificado

MIN Utilizada para devolver el valor ms bajo de un campo


especificado

Predicado:

ALL Devuelve todos los campos de la tabla

TOP Devuelve un determinado nmero de registros de la tabla

DISTINCT Omite los registros cuyos campos seleccionados coincidan


totalmente

DISTINCTROW Omite los registros duplicados basandose en la totalidad del


registro y no slo en los campos seleccionados.
TAREA DE INVESTIGACION II

Investigar los estados en que puede encontrarse una transaccin.

Una transaccin debe estar en uno de los siguientes estados:

Activa (estado inicial): la transaccin permanece en este estado durante su


ejecucin.

Parcialmente Comprometida: la transaccin pasa a este estado cuando acaba de


realizar la ltima instruccin.

Fallida: la transaccin pasa a este estado tras descubrir que no puede continuar la
ejecucin normal.

Abortada: la transaccin pasa a este estado despus de haber restablecido la


base de datos a su estado anterior.

Comprometida: la transaccin pasa a este estado tras completarse con xito.

Para qu sirve el ISOLATION LEVEL en manejo de bloqueos.

Niveles de Aislamiento basados en bloqueos. Se trata del comportamiento


tradicional de SQL Server (existente desde versiones anteriores de SQL Server). El
funcionamiento de SQL Server se basa en el establecimiento y gestin de los
bloqueos. Existen cuatro modos de aislamiento diferentes basados en bloqueos
cubiertos en la norma SQL-99: READ UNCOMMITTED, READ COMMITTED,
REPEATABLE READ y SERIALIZABLE.

1. READ UNCOMMITTED puede recuperar datos modificados pero no


confirmados por otras transacciones (lecturas sucias - dirty reads).
2. READ COMMITTED permite que entre dos lecturas de un mismo registro en
una transaccin A, otra transaccin B pueda modificar dicho registro,
obteniendose diferentes resultados de la misma lectura. Evita las lecturas
sucias (dirty reads), pero por el contrario, permite lecturas no repetibles.
3. REPEATABLE READ evita que entre dos lecturas de un mismo registro en
una transaccin A, otra transaccin B pueda modificar dicho registro, con el
efecto de que en la segunda lectura de la transaccin A se obtuviera un dato
diferente.
4. SERIALIZABLE garantiza que una transaccin recuperar exactamente los
mismos datos cada vez que repita una operacin de lectura (es decir, la
misma sentencia SELECT con la misma clusula WHERE devolver el mismo
nmero de filas, luego no se podrn insertar filas nuevas en el rango
cubierto por la WHERE, etc. - se evitarn las lecturas fantasma), aunque
para ello aplicar un nivel de bloqueo que puede afectar a los dems
usuarios en los sistemas multiusuario (realizar un bloqueo de un rango de
ndice - conforme a la clusula WHERE - y si no es posible bloquear toda la
tabla)

Para que sirve el nivel de SNAPSHOT de aislamiento.

El aislamiento SNAPSHOT especifica que los datos ledos en una transaccin


nunca reflejarn los cambios que otras transacciones simultneas hayan
realizado. Cuando una transaccin comienza, utiliza las versiones de filas de datos
que existen. No existen bloqueos en los datos cuando se leen, de modo que las
transacciones SNAPSHOT no impiden que otras transacciones escriban datos. Las
transacciones que escriben datos no impiden que las transacciones de
instantneas los lean. Putilizar la opcin de base de datos
ALLOW_SNAPSHOT_ISOLATION, deber habilitar el aislamiento de instantneas.

Cuando el aislamiento de instantneas est habilitado en una base de datos, la


opcin de base de datos READ_COMMITTED_SNAPSHOT determina el
comportamiento del nivel de aislamiento predeterminado READ COMMITTED. Si
no especifica explcitamente READ_COMMITTED_SNAPSHOT ON, READ
COMMITTED se aplica a todas las transacciones implcitas. Esto produce el mismo
comportamiento que se si establece READ_COMMITTED_SNAPSHOT OFF (el
valor predeterminado). Cuando READ_COMMITTED_SNAPSHOT OFF est activo,
el motor de base de datos utiliza bloqueos compartidos para exigir el nivel de
aislamiento predeterminado. Si establece la opcin de base de datos
READ_COMMITTED_SNAPSHOT en ON, el motor de base de datos utiliza la
versin de fila y el aislamiento de instantneas como valor predeterminado, en
lugar de utilizar bloqueos para proteger los datos.

Usar las snapshots puede ser de gran utilidad cuando nos encontramos trabajando
en procesos en los que es necesario aplicar cambios en la estructura de la base de
datos y se requiere rpidamente volver a un estado anterior. Los snapshot tambin
pueden ser usados para cuando se aplican cambios crticos por lotes en una base
de datos productiva y se quiere volver a un punto anterior rpidamente sin tener
que restaurar backup ya que este requiere ms tiempo para ejecutarse.
TAREA DE INVESTIGACION III

Investigar como crear y administrar usuarios en SQL Server

Como crear y administrar un usuario en QSL server

1. Cree la cuenta de inicio de sesin de SQL Server para la mquina Windows


utilizando la informacin de inicio de sesin de la mquina. Por ejemplo, si user1 es
el nombre de usuario y password es la contrasea de su mquina Windows, utilice
la sintaxis de mandatos siguiente:
2. USE [master]
3. GO
4. CREATE LOGIN [user1\password] FROM WINDOWS WITH
DEFAULT_DATABASE=[master]
GO
5. Actualice la base de datos maestra para otorgar permiso para realizar transacciones
XA al usuario de Windows. Utilice la sintaxis de mandatos siguiente:
6. USE [master];
7. CREATE USER [sqluser] FOR LOGIN [user1\password];
8. USE [master];
EXEC sp_addrolemember N'SqlJDBCXAUser', N'sqluser';
9. CREATE DATABASE BPMDB COLLATE SQL_Latin1_General_CP1_CI_AS
10. GO
11. USE [BPMDB]
12. GO
13. CREATE USER [sqluser] FOR LOGIN [user1\password] WITH
DEFAULT_SCHEMA=[BPMPS00]
14. GO
15. CREATE SCHEMA [BPMPS00] AUTHORIZATION [sqluser]
16. GO
17. EXEC sp_addrolemember 'db_ddladmin', 'sqluser';
18. EXEC sp_addrolemember 'db_datareader', 'sqluser';
EXEC sp_addrolemember 'db_datawriter', 'sqluser';

Investigar que son los permisos y como asignarle estos a una base de
datos
Instruccin
Descripcin
de permiso

GRANT Concede un permiso.

REVOKE Revoca un permiso. Este es el estado predeterminado de un


objeto nuevo. Un permiso revocado a un usuario o rol se puede
heredar de otros grupos o roles a los que est asignada la entidad
de seguridad.

DENY
DENY revoca un permiso de manera que no pueda ser heredado. DENY tiene
prioridad sobre todos los permisos, pero no se aplica a propietarios de objeto o
miembros de sysadmin. Si deniega permisos a un objeto en el rol public, se los
deniega igualmente a todos los usuarios y roles excepto a los propietarios del
objeto y a los miembros de sysadmin.

Investigar sobre las tcnicas de cifrado y autenticacin para una base


de datos en SQL Server

Utilizando la sintaxis SQL

Para crear una base de datos cifrada utilizando la sintaxis SQL, especifique la
contrasea de la base de datos y habilite la opcin de cifrado. Por ejemplo:
Create Database "secure.sdf" databasepassword '<password>' encryption on

Utilizando el proveedor de datos de .NET Compact Framework

Para crear una base de datos protegida con contrasea utilizando el


mtodo SqlCeEngine.CreateDatabase, debe especificar la propiedad de
contrasea en la cadena de conexin. Por ejemplo:
"data source=\secure.sdf;password=<enterStrongPasswordHere>;encrypt
database=TRUE"
Para obtener ms informacin, vea la
clase System.Data.SqlServerCe.SqlCeEngine en la documentacin de
MicrosoftVisual Studio.

Utilizando OLE DB
Para crear una base de datos cifrada utilizando el proveedor OLE DB para
SQL Server Compact 3.5, es necesario pasar la propiedad especfica del
proveedor DBPROP_SSCE_ENCRYPTDATABASE como VARIANT_TRUE
y especificar una contrasea utilizando la propiedad especfica del
proveedor DBPROP_SSCE_DBPASSWORD.

Investigar que es un Schema y como administrarlo en SQL Server

Es precisamente eso, un lenguaje esquema. Schema se utiliza para la descripcin


de la estructura y las restricciones en los contenidos cuando nos encontramos con
documentos XML de manera ms precisa. Decimos que es as ya que no utiliza
nicamente las normas sintcticas caractersticas e impuestas por el propio lenguaje
XML, si no que va un paso ms all. De esta forma la interpretacin del documento
es realmente precisa, aunque el lenguaje utilizado permite un alto grado de
abstraccin. Los encargados de su desarrollo fueron World Wide Web Consortium,
conocidos como W3C.

Investigar todos los tipos de datos que soportados por SQL Server y
detallarlos en una tabla con sus descripciones correspondientes.

Tipo de Almacenam
Grupo Intervalo
dato iento
De -263(-
bigint 9.223.372.036.854.775.808) a 263- 8 bytes
1 (9.223.372.036.854.775.807)
De -231 (-2.147.483.648) a 231 - 1
int 4 bytes
(2.147.483.647)
Numric smallint De -215 (-32.768) a 215 - 1 (32.767) 2 bytes
os tinyint De 0 a 255 1 byte
exactos
Tipo de datos entero que puede
bit 2 bytes
aceptar los valores 1, 0 NULL
decimal, p (precisin): el nmero total
numeric, mximo de dgitos decimales Precisin 1 -
decimal que se puede almacenar, tanto 9: 5 bytes
(p, s) a la izquierda como a la
derecha del separador
decimal. La precisin debe ser
un valor comprendido entre 1
y la precisin mxima de 38.
La precisin predeterminada
es 18.
s (escala): el nmero mximo
de dgitos decimales que se
puede almacenar a la derecha
del separador decimal. La
escala debe ser un valor
comprendido entre 0 y p. Slo
es posible especificar la escala
si se ha especificado la
precisin. La escala
predeterminada es 0.

Con precisin mxima 1038 +1 y


1038 - 1
Tipos de datos que representan
valores monetarios o de moneda: de
money 8 bytes
-922.337.203.685,4775808 a
922.337.203.685,4775807
smallmone
De - 214,7483648 a 214,7483647 4 bytes
y
Numric float De - 1,79E+308 a -2,23E-308, 0 y Depende del
os de 2,23E-308 a 1,79E+308 valor de n
aproxim De - 3,40E + 38 a -1,18E - 38, 0 y
ados real 4 Bytes
de 1,18E - 38 a 3,40E + 38
Del 1 de enero de 1753 hasta el 31
datetime
Fecha y de diciembre de 9999
hora smalldateti Del 1 de enero de 1900 hasta el 6
me de junio de 2079
Caracteres no Unicode de longitud
fija, con una longitud
char (n) n bytes
de n bytes. ndebe ser un valor entre
Cadenas 1 y 8.000
de Caracteres no Unicode de longitud
caracter varchar variable. n indica que el tamao de n bytes
es (n) almacenamiento mximo es de 231 - (aprox.)
1 bytes
En desuso, sustituido por varchar. max bytes
text
(aprox.)
Datos no Unicode de longitud
variable con una longitud mxima de
231 - 1 (2.147.483.647) caracteres
Datos de carcter Unicode de
longitud fija,
nchar (n) 2 * n bytes
con n caracteres. ndebe estar
comprendido entre 1 y 4.000
Cadenas Datos de carcter Unicode de
de nvarchar longitud variable. n indica que el 2 * n bytes
caracter (n) tamao mximo de almacenamiento + 2 bytes
es es 231 - 1 bytes
unicode En desuso, sustituido por nvarchar.

ntext (n) Datos Unicode de longitud variable 2 * n bytes


con una longitud mxima de 230 - 1
(1.073.741.823) caracteres
Datos binarios de longitud fija con
binary (n) una longitud de n bytes, donde n es n bytes
un valor que oscila entre 1 y 8.000
Datos binarios de longitud variable.
varbinary n indica que el tamao de
n bytes
Cadenas (n) almacenamiento mximo es de 231 -
binarias 1 bytes
En desuso, sustituido por varbinary.

image Datos binarios de longitud variable


desde 0 hasta 231 - 1
(2.147.483.647) bytes
Tipo de datos para las variables o
para los parmetros de resultado de
los procedimientos almacenados que
cursor
contiene una referencia a un cursor.
Las variables creadas con el tipo de
datos cursor aceptan NULL
Tipo de datos que expone nmeros
Otros
binarios nicos generados
tipos de
automticamente en una base de
datos
timestamp datos. El tipo de datos timestamp es 8 bytes
simplemente un nmero que se
incrementa y no conserva una fecha
o una hora
Tipo de datos que almacena valores
sql_varian
de varios tipos de datos aceptados
t
en SQL Server,
excepto text, ntext, image, timesta
mp y sql_variant
Es un GUID (Globally Unique
uniqueiden
Identifier, Identificador nico 16 bytes
tifier
Global)
Es un tipo de datos especial que se
puede utilizar para almacenar un
conjunto de resultados para su
procesamiento posterior. table se
table utiliza principalmente para el
almacenamiento temporal de un
conjunto de filas devuelto como el
conjunto de resultados de una
funcin con valores de tabla
Almacena datos de XML. Puede
xml almacenar instancias de xml en una
columna o una variable de tipo xml

Investigue para qu sirve la clusula CONSTRAINT.

La clusula CONSTRAINT se usa en las instrucciones ALTER TABLE y CREATE


TABLE para crear o eliminar restricciones. Hay dos tipos de clusulas
CONSTRAINT: uno para crear una restriccin en un nico campo y otro para crear
una restriccin en varios campos.

Investigue para que sirven las restricciones: UNIQUE, CASCADE, SET


NULL, SET DEFAULT, NO ACTION, RESTRICT en la integridad
referencial.

UNIQUE:

Puede utilizar restricciones UNIQUE para garantizar que no se escriben valores


duplicados en columnas especficas que no forman parte de una clave principal.
Tanto la restriccin UNIQUE como la restriccin PRIMARY KEY exigen la unicidad;
sin embargo, debe utilizar la restriccin UNIQUE y no PRIMARY KEY si desea
exigir la unicidad de una columna o una combinacin de columnas que no forman
la clave principal.
En una tabla se pueden definir varias restricciones UNIQUE, pero slo una
restriccin PRIMARY KEY.

Adems, a diferencia de las restricciones PRIMARY KEY, las restricciones


UNIQUE admiten valores NULL. Sin embargo, de la misma forma que cualquier
valor incluido en una restriccin UNIQUE, slo se admite un valor NULL por
columna.

Es posible hacer referencia a una restriccin UNIQUE con una restriccin


FOREIGN KEY.

CASCADE:

Las restricciones de integridad referencial en cascada permiten definir las acciones


que SQL Server lleva a cabo cuando un usuario intenta eliminar o actualizar una
clave a la que apuntan las claves externas existentes.

ON DELETE CASCADE

Especifica que si se intenta eliminar una fila con una clave a la que hacen
referencia claves externas de filas existentes en otras tablas, todas las filas que
contienen dichas claves externas tambin se eliminan.

ON UPDATE CASCADE

Especifica que si se intenta actualizar un valor de clave de una fila a cuyo valor de
clave hacen referencia claves externas de filas existentes en otras tablas, tambin
se actualizan todos los valores que conforman la clave externa al nuevo valor
especificado para la clave.

SET NULL:

ON DELETE SET NULL

Especifica que si se intenta eliminar una fila con una clave a la que hacen
referencia las claves externas de las filas existentes de otras tablas, todos los
valores que conforman la clave externa de las filas a las que se hace referencia se
establecen en NULL. Todas las columnas de clave externa de la tabla de destino
deben aceptar valores NULL para que esta restriccin se ejecute.
ON UPDATE SET NULL

Especifica que si se intenta actualizar una fila con una clave a la que hacen
referencia las claves externas de las filas existentes de otras tablas, todos los
valores que conforman la clave externa de las filas a las que se hace referencia se
establecen en NULL. Todas las columnas de clave externa de la tabla de destino
deben aceptar valores NULL para que esta restriccin se ejecute.

SET DEFAULT

ON DELETE SET DEFAULT

Especifica que si se intenta eliminar una fila con una clave a la que hacen
referencia las claves externas de las filas existentes de otras tablas, todos los
valores que conforman la clave externa de las filas a las que se hace referencia se
establecen como predeterminados. Todas las columnas de clave externa de la
tabla de destino deben tener una definicin predeterminada para que esta
restriccin se ejecute. Si una columna acepta valores NULL y no se ha establecido
ningn valor predeterminado explcito, NULL se convierte en el valor
predeterminado implcito de la columna. Todos los valores distintos de NULL que
se establecen debido a ON DELETE SET DEFAULT deben tener unos valores
correspondientes en la tabla principal para mantener la validez de la restriccin de
la clave externa.

ON UPDATE SET DEFAULT

Especifica que si se intenta actualizar una fila con una clave a la que hacen
referencia las claves externas de las filas existentes de otras tablas, todos los
valores que conforman la clave externa de la fila a los que se hace referencia se
establecen en sus valores predeterminados. Todas las columnas externas de la
tabla de destino deben tener una definicin predeterminada para que esta
restriccin se ejecute. Si una columna se convierte en NULL, y no hay establecido
ningn valor predeterminado explcito, NULL deviene el valor predeterminado
implcito de la columna. Todos los valores no NULL que se establecen debido a ON
UPDATE SET DEFAULT deben tener unos valores correspondientes en la tabla
principal para mantener la validez de la restriccin de clave externa.

CASCADE, SET NULL y SET DEFAULT permiten la eliminacin o actualizacin de


valores de clave de modo que se pueda realizar un seguimiento de las tablas
definidas para tener relaciones de clave externa en la tabla en la que se realizan
las modificaciones.
NO ACTION

NO ACTION es el valor predeterminado si no se especifica ON DELETE u ON


UPDATE.

ON DELETE NO ACTION

Especifica que si se intenta eliminar una fila con una clave a la que hacen
referencia las claves externas de las filas existentes en otras tablas, se produce un
error y se revierte la instruccin DELETE.

ON UPDATE NO ACTION

Especifica que si se intenta actualizar un valor de clave en una fila a cuya clave
hacen referencia las claves externas de filas existentes en otras tablas, se produce
un error y se revierte la instruccin UPDATE.

RESTRICT

Rechaza la operacin de eliminacin o actualizacin en la tabla padre. NO ACTION


y RESTRICT son similares en tanto omiten la clusula ON DELETE u ON
UPDATE. (Algunos sistemas de bases de datos tienen verificaciones diferidas o
retrasadas, una de las cuales es NO ACTION. En MySQL, las restricciones de
claves forneas se verifican inmediatamente, por eso, NO ACTION y RESTRICT
son equivalentes.)

You might also like