You are on page 1of 13

Qu son las bases de datos?

Una base de datos es un almacn que nos permite guardar grandes cantidades de informacin de forma organizada para que luego podamos encontrar y utilizar fcilmente. A continuacin te presentamos una gua que te explicar el concepto y caractersticas de las bases de datos. El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de informacin relacionada que se encuentra agrupada estructurada. Desde el punto de vista informtico, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Cada base de datos se compone de una o ms tablas que guarda un conjunto de datos. Cada tabla tiene una o ms columnas y filas. Las columnas guardan una parte de la informacin sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.

Definicin de base de datos


Se define una base de datos como una serie de datos organizados y relacionados entre s, los cuales son recolectados y explotados por los sistemas de informacin de una empresa o negocio en particular. Caractersticas Entre las principales caractersticas de los sistemas de base de datos podemos mencionar: Independencia lgica y fsica de los datos. Redundancia mnima. Acceso concurrente por parte de mltiples usuarios. Integridad de los datos. Consultas complejas optimizadas. Seguridad de acceso y auditora. Respaldo y recuperacin. Acceso a travs de lenguajes de programacin estndar.

Sistema de Gestin de Base de Datos (SGBD)


Los Sistemas de Gestin de Base de Datos (en ingls DataBase Management System) son un tipo de software muy especfico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta.

Ventajas de las bases de datos Control sobre la redundancia de datos:

Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, adems de provocar la falta de consistencia de datos. En los sistemas de bases de datos todos estos ficheros estn integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.

Consistencia de datos:
Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato est almacenado una sola vez, cualquier actualizacin se debe realizar slo una vez, y est disponible para todos los usuarios inmediatamente. Si un dato est duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes.

Comparticin de datos:
En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estn autorizados.

Mantenimiento de estndares:
Gracias a la integracin es ms fcil respetar los estndares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estndares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estndares de documentacin, procedimientos de actualizacin y tambin reglas de acceso.

Mejora en la integridad de datos:


La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

Mejora en la seguridad:
La seguridad de la base de datos es la proteccin de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integracin de datos en los sistemas de bases de datos hace que stos sean ms vulnerables que en los sistemas de ficheros.

Mejora en la accesibilidad a los datos:


Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicacin que realice tal tarea.

Mejora en la productividad:
El SGBD proporciona muchas de las funciones estndar que el programador necesita escribir en un sistema de ficheros. A nivel bsico, el SGBD proporciona todas las rutinas de manejo de ficheros tpicas de los programas de aplicacin. El hecho de disponer de estas funciones permite al programador centrarse mejor en la funcin especfica requerida por los usuarios, sin tener que preocuparse de los detalles de implementacin de bajo nivel.

Mejora en el mantenimiento:
En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicacin que los manejan. Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados. Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.

Aumento de la concurrencia:
En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda informacin o se pierda la integridad. La mayora de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.

Mejora en los servicios de copias de seguridad:


Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada da, y si se produce algn fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo realizado sobre los datos desde que se hizo la ltima copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

Desventajas de las bases de datos Complejidad:


Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos.

Coste del equipamiento adicional:


Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir ms espacio de almacenamiento. Adems, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una mquina ms grande o una mquina que se dedique solamente al SGBD. Todo esto har que la implantacin de un sistema de bases de datos sea ms cara.

Vulnerable a los fallos:


El hecho de que todo est centralizado en el SGBD hace que el sistema sea ms vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup).

Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los ms comunes podemos nombrar: Numrico: entre los diferentes tipos de campos numricos podemos encontrar enteros sin decimales y reales decimales. Booleanos: poseen dos estados: Verdadero Si y Falso No. Memos: son campos alfanumricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados. Fechas: almacenan fechas facilitando posteriormente su explotacin. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los das entre una fecha y otra. Alfanumricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres). Autoincrementables: son campos numricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.

Tipos de Base de Datos


Entre los diferentes tipos de base de datos, podemos encontrar los siguientes: MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volmenes de datos. PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre. Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada. Microsoft SQL Server: es una base de datos ms potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volmenes de informaciones.

Modelo entidad-relacin
Los diagramas o modelos entidad-relacin (denominado por su siglas, ERD Diagram Entity relationship) son una herramienta para el modelado de datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un sistema de informacin, sus inter-relaciones y propiedades.

Cardinalidad de las Relaciones


El diseo de relaciones entre las tablas de una base de datos puede ser la siguiente: Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B. Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B. Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.

Estructura de una Base de Datos


Una base de datos, a fin de ordenar la informacin de manera lgica, posee un orden que debe ser cumplido para acceder a la informacin de manera coherente. Cada base de datos contiene una o ms tablas, que cumplen la funcin de contener los campos. En el siguiente ejemplo mostramos una tabla comentarios que contiene 4 campos.

Los datos quedaran organizados como mostramos en siguiente ejemplo:

Por consiguiente una base de datos posee el siguiente orden jerrquico: Tablas Campos Registros Lenguaje SQL

El lenguaje SQL es el ms universal en los sistemas de base de datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos. A continuacin veremos un ejemplo de ellos: Mostrar: para mostrar los registros se utiliza la instruccin Select. Select * From comentarios. Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la instruccin Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007') Borrar: Para borrar un registro se utiliza la instruccin Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una seleccin que se llevara a cabo mediante la clusula Where. Delete From comentarios Where id='1'. Actualizar: para actualizar los registros se utiliza la instruccin Update. Como para el caso de Delete, necesitamos especificar por medio de Where cules son los registros en los que queremos hacer efectivas nuestras modificaciones. Adems, tendremos que especificar cules son los nuevos valores de los campos que deseamos actualizar. Update comentarios Set titulo='Mi Primer Comentario' Where id='1'. No te pierdas la seccin de Foros del Web dedicada especialmente al tema de las bases de datos.

2. PostGreSQL
2.1. Qu es PostGreSQL?
PostGreSQL es un sistema de gestin de bases de datos objeto-relacional (ORDBMS) basado en el proyecto POSTGRES, de la universidad de Berkeley. El director de este proyecto es el profesor Michael Stonebraker, y fue patrocinado por Defense Advanced Research Projects Agency (DARPA), el Army Research Office (ARO), el National Science Foundation (NSF), y ESL, Inc. PostGreSQL es una derivacin libre (OpenSource) de este proyecto, y utiliza el lenguaje SQL92/SQL99, as como otras caractersticas que comentaremos ms adelante. Fue el pionero en muchos de los conceptos existentes en el sistema objeto-relacional actual, incluido, ms tarde en otros sistemas de gestin comerciales. PostGreSQL es un sistema objeto-relacional, ya que incluye caractersticas de la orientacin a objetos, como puede ser la herencia, tipos de datos, funciones, restricciones, disparadores, reglas e integridad transaccional. A pesar de esto, PostGreSQL no es un sistema de gestin de bases de datos puramente orientado a objetos.

2.2. Historia de PostGreSQL


PostGreSQL (llamado tambin Postgres95) fue derivado del proyecto Postgres, como ya se ha comentado. A sus espaldas, este proyecto lleva ms de una dcada de desarrollo, siendo hoy en da, el sistema libre ms avanzado con diferencia, soportando la gran mayora de las transacciones SQL, control concurrente, teniendo a su disposicin varios "language bindings" como por ejemplo C, C++, Java, Python, PHP y muchos ms. La implementacin de Postgres DBMS comenz en 1986, y no hubo una versin operativa hasta 1987. La versin 1.0 fue liberada en Junio de 1989 a unos pocos usuarios, tras la cual se liber la versin 2.0 en Junio de 1990 debido a unas crticas sobre el sistema de reglas, que oblig a su reimplementacin. La versin 3.0 apareci en el ao 1991, e incluy una serie de mejoras como una mayor eficiencia en el ejecutor de peticiones. El resto de versiones liberadas a partir de entonces, se centraron en la portabilidad del sistema. El proyecto se dio por finalizado en con la versin 4.2, debido al gran auge que estaba teniendo, lo cual caus la imposibilidad de mantenimiento por parte de los desarrolladores. En 1994, Andrew Yu y Jolly Chen aadieron un intrprete de SQL a este gestor. Postgres95, como as se llam fue liberado a Internet como un proyecto libre (OpenSource). Estaba escrito totalmente en C, y la primera versin fue un 25% ms pequea que Postgres, y entre un 30 y un 50% ms rpida. A parte de la correccin de algunos bugs, se mejor el motor interno, se aadi un nuevo programa monitor, y se compil usando la utilidad GNU Make y el compilador gcc sin necesidad de parchearlo (como haba hecho falta en versiones anteriores). En 1996, los desarrolladores decidieron cambiar el nombre a al DBMS, y lo llamaron PostGreSQL (versin 6.0) para reflejar la relacin entre Postgres y las versiones recientes de SQL. Se crearon nuevas mejoras y modificaciones, que repercutieron en un 20-40% ms de eficiencia, as como la incorporacin del estndar SQL92. La versin que se ofrece a fechas de este escrito, es la versin 7.2.1. Se puede encontrar ms informacin acerca de las caractersticas e historia en [PostGreSQL_Manual].

2.3. Caractersticas de PostGreSQL


A continuacin se enumeran las principales caractersticas de este gestor de bases de datos: 1. Implementacin del estndar SQL92/SQL99. 2. Soporta distintos tipos de datos: adems del soporte para los tipos base, tambin soporta datos de tipo fecha, monetarios, elementos grficos, datos sobre redes (MAC, IP ...), cadenas de bits, etc. Tambin permite la creacin de tipos propios. 3. Incorpora una estructura de datos array. 4. Incorpora funciones de diversa ndole: manejo de fechas, geomtricas, orientadas a operaciones con redes, etc. 5. Permite la declaracin de funciones propias, as como la definicin de disparadores. 6. Soporta el uso de ndices, reglas y vistas. 7. Incluye herencia entre tablas (aunque no entre objetos, ya que no existen), por lo que a este gestor de bases de datos se le incluye entre los gestores objeto-relacionales. 8. Permite la gestin de diferentes usuarios, como tambin los permisos asignados a cada uno de ellos.

2.4. Qu es lo que le falta?


PostGreSQL es un magnfico gestor de bases de datos, capaz de competir con muchos gestores comerciales, aunque carezca de alguna caracterstica casi imprescindible. sta es, bajo mi punto de vista, un conjunto de herramientas que permitan una fcil gestin de los usuarios y de las bases de datos que contenga el sistema. Por otro lado, la velocidad de respuesta que ofrece este gestor con bases de datos relativamente pequeas puede parecer un poco deficiente, aunque esta misma velocidad la mantiene al gestionar bases de datos realmente grandes, cosa que resulta loable.

Qu es PostgreSQL?
PostgreSQL es un potente sistema de base de datos objeto-relacional de cdigo abierto. Cuenta con ms de 15 aos de desarrollo activo y una arquitectura probada que se ha ganado una slida reputacin de fiabilidad e integridad de datos. Se ejecuta en los principales sistemas operativos que existen en la actualidad como: Linux UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) Windows Es totalmente compatible con ACID, tiene soporte completo para claves forneas, uniones, vistas, disparadores y procedimientos almacenados (en varios lenguajes). Incluye la mayora de los tipos de datos del SQL 2008, incluyendo INTEGER, numrico, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, y TIMESTAMP. Tambin soporta almacenamiento de objetos binarios grandes, como imgenes, sonidos o vdeo. Cuenta con interfaces nativas de programacin para C / C + +, Java,. Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y la documentacin que actualmente existe es realmente

excepcional. Una base de datos de clase empresarial, PostgreSQL cuenta con caractersticas avanzadas tales como Multi-Version Control de concurrencia (MVCC), puntos en tiempo de recuperacin, tablespaces, replicacin asincrnica, transacciones anidadas (savepoints), respaldos online/hot, un sofisticado query planner/optimizer. Soporta el conjunto de caracteres internacional, codificaciones de caracteres multibyte, Unicode, maysculas y minsculas. Es altamente escalable, tanto en la enorme cantidad de datos que puede manejar y en el nmero de usuarios concurrentes que puede administrar. Hay sistemas activos en PostgreSQL en entornos de produccin que manejan ms de 4 terabytes de datos. Algunos lmites y caracteristicas generales que se incluyen en PostgreSQL son: Tamao mximo de la Base de datos Tamao mximo de la tablas Tamao mximo de la fila Tamao mximo para cada campo Mximo de filas por tabla Maximo de columnas por tabla Mximo de indices por tabla Altamente personalizable Ilimitado 32 TB 1.6 TB 1 GB Ilimitado 250-1600 dependiendo del tipo de columna Ilimitado

En PostgreSQL puedes escribir procedimientos almacenados en ms de una docena de lenguajes como: Java Perl Python Ruby Tcl C / C ++ PL / pgSQL (que es similar a PL / SQL de Oracle)

Incluye una biblioteca de funciones estndar con cientos de funciones integradas que van desde las operaciones matemticas bsicas, operaciones con strings para criptografa y compatibilidad con Oracle. Los disparadores (triggers) y procedimientos almacenados pueden ser escritos en C y se cargan en la base de datos como una biblioteca, lo cual permite una gran flexibilidad y ampliacin de sus capacidades. Del mismo modo, PostgreSQL incluye un framework que permite a los desarrolladores definir y crear sus propios tipos de datos personalizados. Como resultado, una gran cantidad de tipos de datos avanzados se han creado que van desde los geomtricos y espaciales para direcciones de red, incluso para los tipos de datos ISBN / ISSN (International Standard Book Number / Nmero Internacional Normalizado de Publicaciones Seriadas), los cuales pueden ser opcionalmente agregados al sistema. As como hay muchos lenguajes de procedimientos soportados en PostgreSQL, tambin existen muchas librerias de interfaces, lo que permite que varios lenguajes sean tanto compilados e interpretados a la interfaz con PostgreSQL. Hay interfaces para Java (JDBC), ODBC, Perl, Python, Ruby, C, C + +, PHP, Lisp, Scheme, y Qt slo por mencionar algunos. Lo mejor de todo, el cdigo fuente de PostgreSQL est disponible bajo una licencia de cdigo abierto: la licencia de PostgreSQL. Esta licencia le da la libertad para usar, modificar y distribuir PostgreSQL en cualquier forma que guste ya sea de cdigo abierto o cerrado. Como tal, PostgreSQL no es slo un sistema de base de datos de gran alcance capaz de usarse en las empresas, es todo una plataforma de

desarrollo sobre la cual puedes desarrollar todo tipo de software que requieren un RDBMS de grandes capacidades.

Oracle Database
Oracle Database Desarrollador Oracle Corporation www.oracle.com Informacin general ltima versin estable 11g Release 2: 11.2.0.1
01/09/2009

Gnero Sistema operativo Licencia En espaol

ORDBMS Multiplataforma Privativa ?

Oracle es un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el acrnimo en ingls de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando: soporte de transacciones, estabilidad, escalabilidad y Soporte multiplataforma.

Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.

Historia
Oracle surge en 1977 bajo el nombre de (Software Development Laboratories ), luego en 1979 SDL cambia su nombre por Relational Software, Inc. (RSI). La fundacin de Software Development Laboratories (SDL) fue motivada principalmente a partir de un estudio sobre los SGBD (Sistemas Gestores de Base de Datos) de George Koch. Computer World defini este estudio como uno de los ms completos jams escritos sobre bases de datos. Este artculo inclua una comparativa de productos que eriga a Relational Software como el ms completo desde el punto de vista tcnico. Esto se deba a que usaba la filosofa de las bases de datos relacionales, algo que por aquella poca era todava desconocido. En la actualidad, Oracle (Nasdaq: ORCL) todava encabeza la lista. La tecnologa Oracle se encuentra prcticamente en todas las industrias alrededor del mundo y en las oficinas de 98 de las 100 empresas

Fortune 100. Oracle es la primera compaa de software que desarrolla e implementa software para empresas 100 por ciento activado por Internet a travs de toda su lnea de productos: base de datos, aplicaciones comerciales y herramientas de desarrollo de aplicaciones y soporte de decisiones. Oracle es el proveedor mundial lder de software para administracin de informacin, y la segunda empresa de software. Oracle a partir de la versin 10g Release 2, cuenta con 6 ediciones: Oracle Database Enterprise Edition (EE). Oracle Database Standard Edition (SE). Oracle Database Standard Edition One (SE1). Oracle Database Express Edition (XE). Oracle Database Personal Edition (PE). Oracle Database Lite Edition (LE).

La nica edicin gratuita es la Express Edition, que es compatible con las dems ediciones de Oracle Database 10gR2 y Oracle Database 11g. Recientemente, Oracle adquiri a Sun Microsystems y con ella la empresa encargada comercial de MySQL.

Microsoft SQL Server


Microsoft SQL Server Desarrollador Microsoft www.microsoft.com/sql/ Informacin general ltima versin estable 2008 R2(10.50.2500.0) SP1
11 de julio de 2011

Gnero RDBMS Sistema operativo Microsoft Windows Licencia Microsoft EULA En espaol ? Microsoft SQL Server es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. 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

Caractersticas de Microsoft SQL Server


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 versines 2005 y 2008 pasa a ser el SQL Express Edition, 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 Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est disponible para Sistemas Operativos

Programacin
T-SQL
Artculo principal: T-SQL. T-SQL (Transact-SQL) es el principal medio de interaccin con el Servidor. Permite realizar las operaciones claves en SQL Server, incluyendo la creacin y modificacin de esquemas de la base de datos, la introduccin y edicin de los datos en la base de datos, as como la administracin del servidor como tal. Esto se realiza mediante el envo de sentencias de T-SQL y declaraciones que son procesadas por el servidor y los resultados (o errores) regresan a la aplicacin cliente.

Cliente Nativo de SQL


Cliente Nativo de SQL es la biblioteca de acceso a datos para los clientes de Microsoft SQL Server versin 2005 en adelante. Implementa nativamente soporte para las caractersticas de SQL Server, incluyendo la ejecucin de la secuencia de datos tabular, soporte para bases de datos en espejo de SQL Server, soporte completo para todos los tipos de datos compatibles con SQL Server, conjuntos de operaciones asincrnas, las notificaciones de consulta, soporte para cifrado, as como recibir varios conjuntos de resultados en una sola sesin de base de datos. Cliente Nativo de SQL se utiliza como extensin de SQL Server plug-ins para otras tecnologas de acceso de datos, incluyendo ADO u OLE DB. Cliente Nativo de SQL puede tambin usarse directamente, pasando por alto las capas de acceso de datos.

Desventajas
MSSQL usa Address Windowing Extensin (AWE) para hacer el direccionamiento de 64-bit. Esto le impide usar la administracin dinmica de memoria, y slo le permite alojar un mximo de 64 GB de memoria compartida. MSSQL no maneja compresin de datos (excepto la versin 2008 Enterprise Edition, que s lo hace), por lo que las bases de datos pueden llegar a ocupar mucho espacio en disco. MSSQL requiere de un sistema operativo Microsoft Windows, por lo que no puede instalarse, por ejemplo, en servidores Linux, por esta razon.

You might also like