Vous êtes sur la page 1sur 12

COORDINACION DE BASES DE DATOS

SQL
El Lenguaje de Consulta Estructurado (Structured Query Language) es un lenguaje
declarativo de acceso a bases de datos relacionales que permite especificar diversos
tipos de operaciones. Su caracterstica ms predominante es el manejo del lgebra y el
clculo relacional permitiendo disear y generar consultas con el fin de recuperar
informacin de inters en una base de datos de una forma sencilla.
El S!" es una #erramienta para organi$ar% gestionar y recuperar datos almacenados en
una base de datos informtica de tipo relacional. &uando se necesita recuperar datos
de una base de datos% se utili$a al lenguaje S!" para efectuar la peticin% ya sea en
modo consola o desde el cdigo programado inmerso en una aplicacin tipo '() que
#a sido desarrollado desde un lenguaje anfitrin (*+(,+S ,+S)&% -)S.+" ,+S)&%
etc). El /,(S% sea (yS!"% 0racle% S!" Server% etc% procesa la peticin S!"% recupera
los datos solicitados y los devuelve. Este proceso de solicitar datos de la ,ase de datos
y de recibir los resultados se denomina consulta (!uery) a la base de datos% de aqu su
nombre Structured !uery "anguage.
El nombre Structured !uery "anguage es realmente y en cierta medida inapropiado. En
primer lugar el S!" es muc#o ms que una #erramienta de consulta% aunque ese fue su
propsito original% y recuperar datos sigue siendo una de sus funciones ms
importantes. El S!" se utili$a para controlar todas las funciones que un /,(S
proporciona a sus usuarios% incluyendo1
Definicin de Datos. El S!" permite a un usuario definir la estructura y
organi$acin de los datos almacenados y de las relaciones entre ellos.
Recueracin de Datos. El S!" permite al usuario o a un programa de
aplicacin recuperar los datos almacenados en la base de datos y utili$arlos.
!aniulacin de Datos. El S!" permite a un usuario o a un programa de
aplicacin actuali$ar la base de datos aadiendo nuevos datos% suprimiendo
datos antiguos y modificando datos previamente almacenados.
Control de Acceso. El S!" puede ser utili$ado para restringir la capacidad de
un usuario para recuperar% aadir% eliminar y modificar datos% protegiendo as los
datos almacenados frente a accesos no autori$ados.
Co"articin de Datos. El S!" se utili$a para coordinar la comparticin de
datos por parte de usuarios concurrentes% asegurando que no interfieran unos
con otro.
Integridad de Datos. El S!" define restricciones de integridad en la base de
datos% protegindola contra corrupciones debidas a actuali$aciones
inconsistentes o a fallos del sistema.
COORDINACION DE BASES DE DATOS
2or lo tanto el S!" es un lenguaje completo de control e interactuacin con un sistema
de gestin de bases de datos.
El S!" no es realmente un lenguaje informtico completo tal como &% *+(,+S o
-)S.+" ,+S)&% por nombras algunos% no dispone de sentencias de decisin tal como el
3)45 para e6aminar condiciones% ni de sentencias 3/05 o 34075 para lograr iteraciones.
+unque el S!" es un lenguaje de cuarta generacin% ste es un sublenguaje de base
de datos% consistente en unas 89 sentencias especiali$adas para tareas de gestin de
bases de datos. Estas sentencias se incorporan a otro lenguaje% tal como & o *+(,+S%
para e6tender ese lenguaje y permitirle utili$ar el acceso a la base de datos.
El S!" no es un lenguaje particularmente estructurado% especialmente cuando se
compara con lenguajes altamente estructurados% en ve$ de ello% las sentencias S!" se
asemejan a frases en ingls% completadas con palabras de relleno que no aaden nada
al al significado de la frase pero que #ace que se lean mas naturalmente.
+ pesar de la imprecisin de su nombre% el S!" #a emergido como el lenguaje estndar
para la utili$acin de bases de datos relacionales. El S!" es a la ve$ un potente
lenguaje y un lenguaje relativamente muy fcil de aprender.
EL #A#EL DEL SQL
El S!" no es en si mismo un /,(S% ni un producto autnomo% no se puede ir a una
tienda de informtica y comprar al S!" solo. El S!" es parte integral de un /,(S
(07+&"E: (yS!"% etc)% Es un lenguaje que funciona como un a #erramienta que
permite comunicar al /,(S con la base de datos.
;odo /,(S esta compuesto de diferentes partes virtuales programadas que
engranadas cumplen con todas sus funciones% pero e6iste una parte en especfico a la
que se le llama motor de la base de datos% que es la que estructura% almacena y
recupera realmente los datos desde y #acia el disco duro. +cepta peticiones S!" ya
sea modo consola% grfico o desde el cdigo de un lenguaje anfitrin. El motor es el
verdadero cora$n del /,(S.
El S!" juega diversos papeles1
El S!" es un lenguaje de consultas interactivas. "os usuarios escriben ordenes
para recuperar datos y mostrarlos en la pantalla% proporcionando una
#erramienta conveniente y fcil de utili$ar para consultas rpidas a la base de
datos.
El S!" es un lenguaje de programacin de base de datos. "os programadores
insertan ordenes S!" en sus programas de aplicacin para acceder a los datos
de la base de datos.
COORDINACION DE BASES DE DATOS
El S!" es un lenguaje de administracin de bases de datos. El administrador de
la base de datos responsable de gestionar una base de datos en un computador
utili$a al S!" para definir la estructura de la base de datos y para controlar el
acceso a los datos almacenados.
El S!" es un lenguaje cliente < servidor. "os programas del computador utili$an
al S!" para comunicarse sobre una "+= con servidores de bases de datos que
almacenan los datos compartidos (Strings de enlaces y cone6in a nivel de
cdigo). "as aplicaciones tipo &liente < Servidor minimi$an el trfico por la red y
permite que tanto los 2& como los servidores efect>an mejor su trabajo.
El S!" es un lenguaje de bases de datos distribuidas. "os /,(S utili$an al S!"
para ayudar a distribuir los datos a travs de muc#os sistemas informticos
conectados. El soft?are /,(S de cada /,S utili$a la S!" para comunicarse
con los otros /,S enviando peticiones para acceso a datos.
El S!" es un lenguaje de puerta de enlace a otras bases de datos. En una red
informtica con una me$cla de diferentes productos /,(S% el S!" se utili$a a
menudo como puerta de enlace que permite que un /,(S se comunique con
otros /,(S.
Or$genes % E&olucin
"os orgenes del S!" estn ligados a los de las bases de datos relacionales. En @AB9
E. 4. &odd propone el modelo relacional y asociado a este un sublenguaje de acceso a
los datos basado en el clculo de predicados. ,asndose en estas ideas% los
laboratorios de ),( definen el lenguaje SEQ'EL (Structured Englis# !.Ery "anguage)
que ms tarde sera ampliamente implementado por el S(,/ e6perimental System 7%
desarrollado en @ABB tambin por ),(. Sin embargo% fue 0racle quien lo introdujo por
primera ve$ en @ABA en un programa comercial.
El SE!.E" terminara siendo el predecesor de S!"% siendo ste una versin
evolucionada del primero. El S!" pasa a ser el lenguaje por e6celencia de los diversos
S(,/ relacionales surgidos en los aos siguientes y es por fin estandari$ado en @ACD
por el +=S)% dando lugar a la primera versin estndar de este lenguaje% el S!"ECD o
SQL(. +l ao siguiente este estndar es tambin adoptado por la )S0.
Sin embargo este primer estndar no cubre todas las necesidades de los
desarrolladores e incluye funcionalidades de definicin de almacenamiento que se
consideraron suprimir. +s que en @AAF se lan$a un nuevo estndar ampliado y revisado
del S!" llamado S!"EAF o SQL).
COORDINACION DE BASES DE DATOS
En la actualidad el S!" es el estndar de facto de la inmensa mayora de los S(,/
comerciales. G% aunque la diversidad de aadidos particulares que incluyen las distintas
implementaciones comerciales del lenguaje es amplia% el soporte al estndar S!"EAF es
general y muy amplio.
+ continuacin se presenta un resumen de los eventos que #an dado pe y evolucin al
S!".
A*O ACONTECI!IENTO
@AB9 &odd define el modelo de bases de datos relacional.
@ABH &omien$a el proyecto System<7 de ),(.
@ABH 2rimer artculo que describe al lenguaje SE!.E".
@ABC ;est de clientes del System<7
@ABA 0racle introduce el primer 7/,(S comercial.
@AC@ 7elational ;ec#nology introduce al )=*7ES.
@AC@ ),( anuncia el S!"</S.
@ACF +=S) forma el comit de estndares S!".
@AC8 ),( anuncia /,F.
@ACD Se ratifica el estndar +=S) S!". (S!" CD). S!" @.
@ACD Sybase introduce un 7/,(S para el procesamiento de transacciones.
@ACB Se ratifica el estndar )S0 S!". (S!" CD).
@ACC +s#ton ;ate y (icrosoft anuncian S!" Server para 0S < F.
@ACC ),( anuncia la versin F de /,F.
@ACA 2rimera entrega de servidores de bases de datos S!" para 0S<F.
@ACA 7evisin menor del S!" (S!" CA).
@AAF 7evisin mayor del S!" (S!" AF). S!" F
@AAA Se agregaron e6presiones regulares% consultas recursivas (para relaciones
COORDINACION DE BASES DE DATOS
jerrquicas)% triggers y algunas caractersticas orientadas a objetos. S!" 8.
F998 Se introducen algunas caractersticas del I("% cambios en las funciones%
estandari$acin del objeto SE!.E=&E y de las columnas autonumericas.
F99D )S0<)E& A9BJE@H1F99D /efine las maneras en las cuales el S!" se puede
utili$ar conjuntamente con I(". /efine maneras importar y guardar datos
I(" en una base de datos S!"% manipulndolos dentro de la base de datos
y publicando el I(" y los datos S!" convencionales en forma I(".
+dems% proporciona facilidades que permiten a las aplicaciones integrar
dentro de su cdigo S!" el uso de I!uery% lenguaje de consulta I("
publicado por el K8& (Korld Kide Keb &onsortium) para acceso
concurrente a datos ordinarios S!" y documentos I(".
El +!L% sigla en ingls de eXtensible Markup Language (Llenguaje de marcas
e6tensibleM)% es un metalenguaje e6tensible de etiquetas desarrollado por el Korld
Kide Keb &onsortium (K8&). Es una simplificacin y adaptacin del S*(" y permite
definir la gramtica de lenguajes especficos (de la misma manera que ';(" es a su
ve$ un lenguaje definido por S*("). 2or lo tanto I(" no es realmente un lenguaje en
particular% sino una manera de definir lenguajes para diferentes necesidades. +lgunos
de estos lenguajes que usan I(" para su definicin son I';("% S-*% (at#(".
I(" no #a nacido slo para su aplicacin en )nternet% sino que se propone como un
estndar para el intercambio de informacin estructurada entre diferentes plataformas.
Se puede usar en bases de datos% editores de te6to% #ojas de clculo y casi cualquier
cosa imaginable.
I(" es una tecnologa sencilla que tiene a su alrededor otras que la complementan y la
#acen muc#o ms grande y con unas posibilidades muc#o mayores. ;iene un papel
muy importante en la actualidad ya que permite la compatibilidad entre sistemas para
compartir la informacin de una manera segura% fiable y fcil.
EL EST,NDAR ANSI - ISO
ANSI. )nstituto =acional Estadounidense de Estndares (por sus siglas en ingls1
+merican =ational Standards )nstitute) es una organi$acin sin nimo de lucro que
supervisa el desarrollo de estndares para productos% servicios% procesos y sistemas en
los Estados .nidos. +=S) es miembro de la 0rgani$acin )nternacional para la
Estandari$acin ()S0) y de la &omisin Electrotcnica )nternacional ()nternational
Electrotec#nical &ommission% )E&). "a organi$acin tambin coordina estndares del
pas estadounidense con estndares internacionales% de tal modo que los productos de
dic#o pas puedan usarse en todo el mundo. 2or ejemplo% los estndares aseguran que
la fabricacin de objetos cotidianos% como pueden ser las cmaras fotogrficas% se
COORDINACION DE BASES DE DATOS
realice de tal forma que dic#os objetos puedan usar complementos fabricados en
cualquier parte del mundo por empresas ajenas al fabricante original. /e ste modo% y
siguiendo con el ejemplo de la cmara fotogrfica% la gente puede comprar carretes
para la misma independientemente del pas donde se encuentre y el proveedor del
mismo.
Esta organi$acin aprueba estndares que se obtienen como fruto del desarrollo de
tentativas de estndares por parte de otras organi$aciones% agencias gubernamentales%
compaas y otras entidades. Estos estndares aseguran que las caractersticas y las
prestaciones de los productos son consistentes% es decir% que la gente use dic#os
productos en los mismos trminos y que esta categora de productos se vea afectada
por las mismas pruebas de valide$ y calidad.
+=S) acredita a organi$aciones que reali$an certificaciones de productos o de personal
de acuerdo con los requisitos definidos en los estndares internacionales. "os
programas de acreditacin +=S) se rigen de acuerdo a directrices internacionales en
cuanto a la verificacin gubernamental y a la revisin de las validaciones.
ISO. "a 0rgani$acin )nternacional para la Estandari$acin o International Organization
for Standardization (ISO)% es una organi$acin internacional no gubernamental%
compuesta por representantes de los organismos de normali$acin (0=Ns) nacionales%
que produce normas internacionales industriales y comerciales. /ic#as normas se
conocen como normas )S0 y su finalidad es la coordinacin de las normas nacionales%
en consonancia con el +cta 4inal de la 0rgani$acin (undial del &omercio% con el
propsito de facilitar el comercio% facilitar el intercambio de informacin y contribuir con
unos estndares comunes para el desarrollo y transferencia de tecnologas.
El trabajo en el estndar S!" oficial comen$ en @ACF% cuando la +=S) encargo a su
comit I8'F que definiera un lenguaje de base de datos relacional. +l principio e%
comit debati los mritos de los diferentes lenguajes de bases de datos propuestos.
Sin embargo% cuando el compromiso de ),( con S!" se increment y S!" emergi
como el estndar de #ec#o en el mercado% el comit seleccion al S!" como su
lenguaje de bases de datos relacional% y se aplic a estandari$arlo.
El estndar +=S) para S!" resultante esta basado en gran medida en el S!" del /,F%
aunque contiene algunas diferencias importantes con respecto a l. /espus de varias
revisiones% el estndar fue oficialmente adoptado como estndar +=S) I8.@8J en @ACD%
y como estndar )S0 en @ACB. El estndar +=S)<)S0 #a sido adoptado desde entonces
como estndar del 4E/E7+" )=407(+;)0= 270&ESS)=* S;+=/+7/ (4)2S) por el
gobierno de los Estados .nidos.
(uc#os de los miembros del comit +=S) e )S0 eran representantes de vendedores de
bases de datos que tenan productos S!" e6istentes% cada uno implementando un
dialecto S!" ligeramente diferente. +l igual que los dialectos de los lenguajes #umanos%
los dialectos S!" eran generalmente muy similares los unos a los otros% pero
incompatibles en sus detalles.
COORDINACION DE BASES DE DATOS
+ pesar de la e6istencia de un estndar% ning>n producto S!" comercial disponible #oy
se conforma e6actamente a l% y no #ay dos productos comerciales S!" que soporten
e6actamente el mismo dialecto de S!". +dems como los vendedores de /,(S
introducen nuevas capacidades continuamente a sus productos% amplan sus dialectos
S!" y se apartan a>n ms del estndar.
El estndar S!" real% naturalmente% es el S!" implementado en los productos que
estn ampliamente aceptados en el mercado.
+unque es el ms ampliamente reconocido% el estndar +=S) < )S0 no es el >nico
estndar para S!". I<02E= % un grupo de vendedores europeos% #an adoptado
tambin S!" como parte de su grupo de estndares para un entorno de aplicaciones
portables basado en el sistema operativo .=)I. "os estndares I<02E= juegan un
papel importante en el mercado informtico europeo% donde la portabilidad entre
sistemas informticos de diferentes vendedores es una cuestin esencial.
/esgraciadamente% el estndar I<02E= difiere del estndar +=S)<)S0 en varios
aspectos.
CARATER.STICAS / BENE0ICOS DEL SQL
El S!" es un lenguaje fcil de entender y una #erramienta completa para gestionar
datos. 'e aqu algunas de las principales caractersticas y beneficios del S!"1
)ndependencia de los fabricantes. El S!" es ofertado por todos los principales
vendedores de /,(S% y ning>n producto nuevo de bases de datos puede tener
6ito sin el soporte del S!". .na base de datos basada en S!" y los programas
que la utili$an pueden transferirse de un /,(S especfico a otro /,(S de itro
fabricante con mnimo esfuer$o de conversin y y poco reentrenamiento del
personal.
2ortabilidad a travs de sistemas informticos. "os fabricantes de /,(S ofertan
sus productos sobre sistemas informticos que van desde computadores
personales y estaciones de trabajo #asta redes de rea local. minicomputadoras
y ma6icomputadoras. "as aplicaciones basadas en S!" que comien$an en
sistemas monousuarios pueden ser transferidas a sistemas mayores cuando
stas crecen. "os datos procedentes de bases de datos corporativas basadas en
S!" pueden ser e6tradas y remitidas a bases de datos departamentales y
personales.
COORDINACION DE BASES DE DATOS
Estndares S!". "a +=S) y la )S0 #an publicado un estndar oficial S!" que se
#a convertido tambin el estndar 4)2S% lo que le convierte en un requerimiento
esencial para los grandes contratos informticos. En Europa% I<02E=% #a
aadido al S!" tambin estndar para acceso a bases de datos. Estos
estndares sirven como sello oficial de aprobacin para el S!" y #an acelerado
su aceptacin en el mundo.
4undamento 7elacional. El S!" es el lenguaje para bases de datos
relacionales% y se #a populari$ado juntamente con el modelo de base de datos
relacional. "a estructura tabular% de filas y columnas de una base de datos
relacional% es intuitiva para los usuarios% y #ace que el lenguaje S!" se
mantenga simple y fcil de entender.
Estructura de alto nivel en ingls. "as sentencias en S!" parecen sencillas
frases en ingls% lo que lo #ace fcil de aprender y entender. Esto es en parte
debido a que las sentencias del S!" describen los datos a recuperar% en lugar de
especificar como #allarlos.
&onsultas interactivas ad #oc. El S!" es un lenguaje de consulta interactivo que
proporciona a los usuarios acceso ad #oc a los datos almacenados. .tili$ando el
S!" interactivamente% un usuario puede obtener respuesta incluso a cuestiones
complejas en minutos o segundos. /ebido a la potencia de consulta ad #oc del
S!"% los datos son ms accesibles y pueden ser utili$ados para ayudar a una
organi$acin a tomar decisiones% mejores% rpidas y ms informadas.
+cceso a la base de datos mediante programas. El S!" es tambin un lenguaje
de bases de datos utili$ado por los programadores para escribir aplicaciones que
acceden a una base de datos. "as mismas sentencias S!" que se utili$an para
el acceso interactivo ((odo &onsola) y programado (+ travs de programas
anfitriones o macros)% de modo que las partes de cdigo asociadas con el acceso
o uso de la base de datos de un programa pueden ser comprobadas primero en
S!" interactivo y luego insertadas dentro del cdigo del programa desarrollado
en el lenguaje anfitrin.
-istas m>ltiples de datos. .tili$ando S!"% el creador de una base de datos
puede dar a diferentes usuarios de la base de datos vistas diferentes de su
estructura y contenidos. +dems% los datos procedentes de diferentes partes de
la base de datos pueden combinarse y presentarse al usuario como una simple
fila < columna de una tabla. "as vistas S!" pueden ser utili$adas para mejorar la
seguridad de una base de datos y para acomodarla a las necesidades
particulares de los usuarios individuales.
"enguaje completo de bases de datos. "a potencia del S!" va ms all de la
recuperacin de datos. El S!" proporciona un lenguaje complejo y consistente
para crear una base de datos% gestionar su seguridad% actuali$ar sus contenidos%
recuperar los datos y compartirlos entre muc#os usuarios concurrentes.
COORDINACION DE BASES DE DATOS
/efinicin dinmica de datos. .tili$ando S!" la estructura de una base de datos
puede ser modificada y ampliada dinmicamente% incluso mientras los usuarios
estn accediendo a los contenidos a la base de datos. El S!" proporciona de
este modo m6ima fle6ibilidad% permitiendo que una base de datos se adapte a
e6igencias cambiantes mientras contin>an sin ser interrumpidas las aplicaciones
en lnea.
+rquitectura &liente < Servidor. El S!" es un ve#culo natural para implementar
aplicaciones utili$ando una arquitectura cliente < servidor distribuida. En este
papel% el S!" sirve como enlace entre los sistemas informticos frontales (front O
end) optimi$ados para la interaccin con el usuario y los otros de apoyo (bacP
end) especiali$ados para gestin e bases de datos% permitiendo que cada
sistema rinda lo mejor posibles.
O#TI!I1ACI2N
&omo suele ser com>n en los lenguajes de alto nivel% el S!" es un lenguaje declarativo%
o sea% que especifica qu es lo que se quiere y no cmo conseguirlo% por lo que una
sentencia no establece e6plcitamente un orden de ejecucin. El orden de ejecucin
interno de una sentencia puede afectar gravemente a la eficiencia del S(,/% por lo que
se #ace necesario que ste lleve a cabo una optimi$acin antes de la ejecucin de la
misma. (uc#as veces% el uso de ndices acelera una instruccin de consulta% pero #ace
ms lenta la actuali$acin de los datos% dependiendo del uso de la aplicacin% se
priori$ar el acceso inde6ado o una rpida actuali$acin de la informacin. "a
optimi$acin difiere sensiblemente en cada motor de base de datos y depende de
muc#os factores. E6iste una ampliacin de S!" conocida como 4S!" (4u$$y S!"%
S!" difuso) que permite el acceso a bases de datos difusas% usando la lgica difusa.
Este lenguaje #a sido implementado a nivel e6perimental y est evolucionando
rpidamente.
Lenguaje de definicin de datos 3DDL4
El lenguaje de definicin de datos% en ingls /ata /efinition "anguage (//")% es el que
se encarga de la modificacin de la estructura de los objetos de la base de datos.
E6isten tres operaciones bsicas1 &7E+;E% +";E7 y /702.
CREATE Este comando crea un objeto dentro de la base de datos. 2uede ser
una ta5la% &ista% ndice% trigger% funcin% procedimiento o
cualquier otro objeto que el motor de la base de datos soporte
COORDINACION DE BASES DE DATOS
ALTER Este comando permite modificar la estructura de un objeto. Se pueden
agregar<quitar campos a una tabla% modificar el tipo de un campo%
agregar<quitar ndices a una tabla% modificar un trigger% etc.
DRO# Este comando elimina un objeto de la base de datos. 2uede ser una
tabla% vista% ndice% trigger% funcin% procedimiento o cualquier otro
objeto que el motor de la base de datos soporte. Se puede
combinar con la sentencia +";E7.
Lenguaje de "aniulacin de datos 3D!L4
El lenguaje de manipulacin de datos% en ingls /ata (anipulation "anguage (/(")% es
el que se encarga de la modificacin los datos contenidos en las tablas de la base de
datos. E6isten tres operaciones bsicas1 )=SE7;% .2/+;E% /E"E;E y SE"E&;.
INSERT Este comando permite aadir uno o ms registros a una o ms tablas
dentro de la base de datos.
'#DATE Este comando permite actuali$ar registros ya e6istentes en una o ms
tablas pertenecientes a una base de datos.
DELETE Este comando permite eliminar uno o ms registros en una o ms tablas
pertenecientes a una base de datos.
SELECT Este comando no modifica ni cambia el estado de los registros
e6istentes. El SE"E&; permite e6traer informacin de las tablas
de las bases de datos en forma de copia% y manipular esta
informacin e6trada para presentarla de la manera en que #aya
sido requerida.
Lenguaje de control de datos 3DCL4
2arte del lenguaje S!" que se encarga de la seguridad y acceso a los datos dentro de
una base de datos. Sirve sobre todo cuando se trabaja en un entorno
multiusuario y de red% donde es muy importante la proteccin y la seguridad de
los datos y la comparticin de datos por parte de usuarios. "os comandos ms
utili$ados son1 7E-0QE% *7+=; y /E=G.
A continuacin se descri5en tres asectos i"ortantes dentro del "odo de
tra5ajo de los DB!S.
COORDINACION DE BASES DE DATOS
!ODO 6R,0ICO. "a mayora de los /,(S actuales que se consiguen en el mercado
tienen un ambiente de trabajo grfico% que no utili$a ning>n tipo de cdigo% sino que
ms bien permite la definicin de bases de datos y tablas% as como tambin de la
manipulacin de los datos de la mismas a travs del uso de ventanas grficas asistidas
por #erramientas tipo ?i$ard. Esta forma grfica de trabajo difiere en cada /,(S% cada
quien lo disea y desarrolla de la manera que ms crea conveniente.
!ODO CONSOLA. +ctualmente todos los /,(S manejan al S!" como el lenguaje
por e6celencia de acceso a los datos. "os /,(S permiten la utili$acin de editores muy
sencillos que permiten trabajar bajo cdigo S!" en modo consola% y as interactuar
directamente con una base de datos. ;odas las operaciones que se pueden #acer con
los asistentes grficos de trabajos mencionados en el punto anterior tambin pueden
#acerse directamente trabajando con el cdigo S!". +qu lo que sucede es que el
entorno grfico funciona como una especie de intermediario entre el usuario y el S!"%
pero despus de ejecutadas las acciones en el entorno grfico se genera y ejecuta de
manera oculta para el usuario el cdigo S!" equivalente que es quien en verdad
acciona el motor del /,(S. "o que si es cierto es que todos los /,(S concuerdan por
lo menos en un AJ R con un mismo cdigo S!". &uando se trabaja en modo consola
se generan lneas de cdigo que son conocidas como S&7)2;S.

!ODO #RO6RA!ADO. Esta forma de trabajo ocurre cuando dentro de un programa
anfitrin en el cual se #a desarrollado una aplicacin de tipo '() se insertan lneas de
cdigo S!" para acceder a los datos que se encuentran en una base de datos. &laro
esta que esto se #ace siguiendo las reglas de sinta6is previas del lenguaje anfitrin y
cumpliendo con una serie de aspectos que deben ser tomados en cuenta% como por
ejemplo% lo que tiene que ver con el enlace que en primera instancia se debe #acer con
la base de datos desde el mismo lenguaje anfitrin% el cual se #ace% por lo general%
introduciendo unas lneas de cdigo dentro del programa anfitrin con la ruta de
cone6in con la base de datos y en donde tambin se debe cumplir con una sinta6is
preestablecida.
Siste"as de gestin de 5ase de datos
"os sistemas de gestin de base de datos con soporte S!" ms utili$ados son% por
orden alfabtico1
/,F
4irebird
)nformi6
)nterbase
(yS!"
COORDINACION DE BASES DE DATOS
0racle
2ostgreS!"
S!" Server
Sybase +SE
G entre los de menos envergadura el +&&ESS y el ,+SE.