You are on page 1of 7

Instituto Tecnolgico de Tuxtla Gutirrez

Ingeniera en Sistemas Computacionales

SQL Server: Caractersticas, concurrencia, integridad y seguridad, y tipos de licencias.

Sistemas De Informacin

Alemn Gonzlez Anah Daz Garca Erick Alejandro Gonzlez Castan Jos Pablo Hernndez Jurez Paola Guadalupe Prez Nez Jorge Luis Zea Hidalgo Miguel ngel

Tuxtla Gutirrez Chiapas, a 02 de septiembre, 2013

Qu es Sql Server?

Microsoft SQL Server es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional cuya principal funcin es la de almacenar y consultar datos solicitados por otras aplicaciones, sin importar si estn en la misma computadora, si estn conectadas a una red local o si estn conectadas a travs de internet (plataforma Cloud-Ready). Microsoft SQL Server es un sistema de gestin de bases de datos relacionales (RDBMS), diseado para ejecutarse en plataformas que van desde computadoras porttiles hasta servidores multiprocesador grande. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL, Interbase o MySQL. Transact-SQL (T-SQL) es el lenguaje de programacin del SQL Server, a travs del cual podemos realizar muchas operaciones relacionadas con el SQL sin tener que volver a pasar por cdigo ASP o VB, esto simplificar nuestro cdigo y nos brindar rapidez dado que el T-SQL se ejecuta dentro del SQL Sever y es cdigo compilado, se compila la primera vez que se ejecuta el Stored Procedure. EL T-SQL se puede utilizar desde multitud de aplicaciones y desde diferentes lenguajes de programacin como son Visual Basic, Visual C++, Active Server Pages (ASP), etc.

Versiones de SQL SERVER Versin 1.0 (OS/2) 4.21 (WinNT) 6.0 Ao 1989 1993 1995 Nombre de la versin SQL Server 1.0 SQL Server 4.21 SQL Server 6.0 Nombre clave SQL SEQUEL SQL95

6.5 7.0 -

1996 1998 1999

SQL Server 6.5 SQL Server 7.0 SQL Server 7.0 OLAP Tools

Hydra Sphinx Plato

8.0 8.0

2000 2003

SQL Server 2000 SQL Server 2000 64-bit Edition

Shiloh Liberty

9.0 10.0 10.5 11.0

2005 2008 2010 2012

SQL Server 2005 SQL Server 2008 SQL Server 2008 R2 SQL Server 2012

Yukon Katmai Kilimanjaro Denali

Caractersticas
Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y los terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos. Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edicin, que se distribuye en forma gratuita. Es comn desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a travs de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a travs de la implementacin de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD.

Seguridad
SQL Server incluye diferentes caractersticas que admiten la creacin de aplicaciones de base de datos seguras. Las consideraciones comunes de seguridad, como el robo de datos o el vandalismo, se aplican independientemente de la versin de SQL Server que se use. La integridad de los datos tambin se debe considerar como un problema de seguridad. Si los datos no estn protegidos, es posible que acaben perdiendo su valor si se permite la manipulacin de datos ad hot y los datos se modifican sin intencin o de forma malintencionada con valores incorrectos o bien se eliminan por completo. Adems, a menudo existen requisitos legales que se deben cumplir, como el almacenamiento correcto de informacin confidencial. El almacenamiento de determinados tipos de datos personales est totalmente prohibido, en funcin de las leyes que se apliquen en una jurisdiccin determinada. Cada versin de SQL Server incluye diferentes caractersticas de seguridad, al igual que cada versin de Windows, y las versiones posteriores cuentan con funcionalidad mejorada con respecto a las anteriores. Es importante comprender que las caractersticas de seguridad no pueden garantizar por s solas una aplicacin de base de datos segura. Cada aplicacin de base de datos es nica en lo que respecta a los requisitos, el entorno de ejecucin, el modelo de implementacin, la ubicacin fsica y el rellenado por parte del usuario. Algunas aplicaciones que son locales en cuanto al mbito pueden necesitar una seguridad mnima, en tanto que otras aplicaciones locales o las aplicaciones implementadas en Internet pueden precisar medidas estrictas de seguridad y supervisin y evaluacin continuas. Los requisitos de seguridad de una aplicacin de base de datos de SQL Server se deben tener en cuenta en tiempo de diseo, no a posteriori. La evaluacin de las amenazas en las primeras fases del ciclo de desarrollo permite reducir al mnimo los posibles daos cuando se detecte una vulnerabilidad. Sin embargo, a pesar de que el diseo inicial de la aplicacin resulte adecuado, pueden surgir nuevas amenazas a medida que evoluciona el sistema. La creacin de varias lneas de defensa en torno a la base de datos permite reducir al mnimo los daos producidos por una infraccin de seguridad. La primera lnea de defensa consiste en reducir el rea de ataque; para ello, no se deben conceder ms permisos que los estrictamente necesarios. Los temas de esta seccin describen brevemente las caractersticas de seguridad de SQL Server de inters para los desarrolladores, con vnculos a temas relevantes en los Libros en pantalla de SQL Server y otros recursos que proporcionan informacin ms detallada.

Integridad

Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas a la base de datos por usuarios no autorizados no resultan en una prdida de consistencia de los datos, es decir protegen a la base de datos contra los daos accidentales. SQL Server proporciona los siguientes mecanismos para exigir la integridad de los datos en una columna: Restricciones PRIMARY KEY Restricciones FOREIGN KEY Restricciones UNIQUE Restricciones CHECK Definiciones DEFAULT Permitir o denegar valores NULL

SQL Server admite distintos tipos de datos: Integer, Float, Decimal, Char, Varchar, binarios, texto, entre otros, adems de que permite a los usuarios definir y usar su propio tipo de datos compuestos (UDT).

Concurrencia
Consiste en controlar la interaccion entre usuarios para evitar que se afecte la inconsistencia de los datos, logrando que muchas transacciones puedan acceder a la base de datos. SQL Server permite que varios clientes usen la misma base de datos al mismo tiempo controlando el acceso simultneo mediante 2 modos de control de concurrencia: o Pessimistic concurrency: Uso de bloqueos exclusivos y compartidos. o Optimistic concurrency: Similar al uso de sistemas subversin. Permite la creacin de una nueva fila cada vez que sta se actualiza, almacenando las versiones anteriores de la fila en una tabla temporal junto con el ID de la transaccin mediante la cual fueron actualizadas.

Tipos de licencias y costos


SQL Server 2012 se ofrece en tres ediciones principales para satisfacer los requisitos nicos de caractersticas, desempeo y precio de organizaciones e individuos: Enterprise Edition es ideal para aplicaciones de misin crtica y almacenamiento de datos a gran escala. Business Intelligence Edition, una nueva oferta, ofrece Inteligencia de negocio (BI) empresarial Premium y de auto-servicio. Standard Edition ofrece capacidades bsicas de bases de datos, generacin de informes y anlisis.

Las nuevas ediciones se ofrecen en un modelo sencillo por niveles que crea una mejor consistencia en las ediciones, caractersticas y licenciamiento de los productos. Enterprise Edition incluye todas las capacidades disponibles en SQL Server 2012. Business Intelligence Edition incluye todas las capacidades de Standard Edition ms todas las capacidades de BI incluidas en Enterprise Edition.

Con SQL Server 2012, se ofrece Web Edition slo bajo un Microsoft Services Provider Licence Agreement (SPLA). Datacenter Edition ha sido retirada, con todas las capacidades disponibles ahora en SQL Server 2012 Enterprise Edition. Las ediciones Workgroup y Small Business tambin han sido retiradas; y las ediciones Developer, Express y Compact continan estando disponibles, junto SQL Server 2008 R2 Parallel Data Warehouse y Parallel Data Warehouse en las ediciones para desarrolladores. Los costos de las licencias de SQL server son:

Referencias. http://technet.microsoft.com/es-es/library/ee210548.aspx http://msdn.microsoft.com/es-es/library/bb669074.aspx http://www.microsoft.com/es-xl/sqlserver/future-editions/sql2012-licensing.aspx http://soportesql.wordpress.com/2012/05/14/precios-por-licenciamiento-de-sqlserver-2012/

You might also like