Académique Documents
Professionnel Documents
Culture Documents
SQL
SQL (por sus siglas en ingls Structured Query Language) es un lenguaje
declarativo de acceso a bases de datos relacionales que permite especificar
diversos tipos de operaciones en ellas. Una de sus caractersticas es el manejo
del lgebra y el clculo relacional que permiten efectuar consultas con el fin de
recuperar, de forma sencilla, informacin de bases de datos, as como hacer
cambios en ellas.
El cientfico Edgar Frank Codd (19232003) fue quien propuso un modelo
relacional para las bases de datos y cre un sub-lenguaje para acceder a los datos
a partir del clculo de predicados. En base al trabajo de Codd, IBM (International
Business Machines) defini el lenguaje conocido como Structured English
Query Language (SEQUEL).
El SEQUEL se considera el antecesor de SQL, un lenguaje de cuarta generacin
que se estandariz en 1986. La versin ms primitiva de SQL, por lo tanto, fue la
que se bautiz como SQL-86 (tambin conocida como SQL1).
En esencia, el SQL es un lenguaje declarativo de alto nivel ya que, al manejar
conjuntos de registros y no registros individuales, ofrece una elevada
productividad en la codificacin y en la orientacin a objetos. Una sentencia de
SQL puede resultar equivalente a ms de un programa que emplee un lenguaje
de bajo nivel.
Una base de datos, dicen los expertos, implica la coexistencia de
mltiples tipos de lenguajes. El denominado Data Definition Language (tambin
conocido como DDL) es aqul que permite modificar la estructura de los objetos
contemplados por la base de datos por medio de cuatro operaciones bsicas.
SQL, por su parte, es un lenguaje que permite manipular datos (Data
Manipulation Language o DML) que contribuye a la gestin de las bases de
datos a travs de consultas.
Alias
SQL-87
1989 SQL-89
1992 SQL-92
Comentarios
Primera publicacin hecha por ANSI. Confirmada por ISO en 1987.
Revisin menor.
SQL2
Revisin mayor.
jerrquicas),
triggers
algunas
caractersticas
orientadas a objetos.
2003 SQL:2003
Introduce
algunas
caractersticas
de XML,
cambios
en
las
2008 SQL:2008
Tipos de Datos
Algunos de los tipos de datos bsicos de SQL son:
Date: una fecha de calendario que contiene el ao (de cuatro cifras), el mes
y el da.
Optimizacin
Como ya se dijo antes, y suele ser comn en los lenguajes de acceso a bases de
datos de alto nivel, SQL 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
explcitamente un orden de ejecucin.
El orden de ejecucin interno de una sentencia puede afectar seriamente a la
eficiencia del SGBD, por lo que se hace necesario que ste lleve a cabo una
optimizacin antes de su ejecucin. Muchas veces, el uso de ndices acelera una
instruccin de consulta, pero relentiza la actualizacin de los datos. Dependiendo
del uso de la aplicacin, se priorizar el acceso indexado o una rpida
actualizacin de la informacin. La optimizacin difiere sensiblemente en cada
motor de base de datos y depende de muchos factores.
Existe una ampliacin de SQL conocida como FSQL (Fuzzy SQL, SQL difuso) que
permite el acceso a bases de datos difusas, usando la lgica difusa. Este lenguaje
ha sido implementado a nivel experimental y est evolucionando rpidamente.
El lenguaje de definicin de datos (en ingls Data Definition Language, o DDL), es
el que se encarga de la modificacin de la estructura de los objetos de la base de
datos. Incluye rdenes para modificar, borrar o definir las tablas en las que se
almacenan los datos de la base de datos. Existen cuatro operaciones bsicas:
CREATE, ALTER, DROP y TRUNCATE.
Ruby on Rails
Ruby
on
Rails,
tambin
conocido
como RoR o Rails,
es
un framework de aplicaciones web de cdigo abierto escrito en el lenguaje de
programacin Ruby, siguiendo el paradigma de la arquitectura Modelo Vista
Controlador (MVC). Trata de combinar la simplicidad con la posibilidad de
desarrollar aplicaciones del mundo real escribiendo menos cdigo que con otros
frameworks y con un mnimo de configuracin. El lenguaje de programacin Ruby
permite la meta programacin, de la cual Rails hace uso, lo que resulta en una
sintaxis que muchos de sus usuarios encuentran muy legible. Rails se distribuye a
travs de RubyGems, que es el formato oficial de paquete y canal de distribucin
de bibliotecas y aplicaciones Ruby.
FILOSOFIA
Los principios fundamentales
repitas (del ingls Don't
repeat
Configuracin.
No te repitas significa que las definiciones deberan hacerse una sola vez. Dado
que Ruby on Rails es un framework de pila completa, los componentes estn
integrados de manera que no hace falta establecer puentes entre ellos. Por
ejemplo, en ActiveRecord, las definiciones de las clases no necesitan especificar
los nombres de las columnas; Ruby puede averiguarlos a partir de la propia base
Observadores
Emmigraciones
Vista
En MVC,es la lgica de visualizacin, o cmo se muestran los datos de las clases
del Controlador. Con frecuencia en las aplicaciones web la vista consiste en una
cantidad mnima de cdigo incluido en HTML.
Existen en la actualidad muchas maneras de gestionar las vistas. El mtodo que
se emplea en Rails por defecto es usar Ruby Empotrado (archivos.rhtml, desde la
versin 2.x en adelante de RoR archivos.html.erb), que son bsicamente
fragmentos de cdigo HTML con algo de cdigo en Ruby, siguiendo una sintaxis
similar a JSP. Tambin pueden construirse vistas en HTML y XML con Builder o
usando el sistema de plantillas Liquid.
Es necesario escribir un pequeo fragmento de
mtodo del controlador que necesita mostrar
"maquetado" o distribucin de los elementos
separadamente de la accin del controlador y los
unos a otros.
Controlador
En MVC, las clases del Controlador responden a la interaccin del usuario e
invocan a la lgica de la aplicacin, que a su vez manipula los datos de las clases
del Modelo y muestra los resultados usando las Vistas. En las aplicaciones web
basadas en MVC, los mtodos del controlador son invocados por el usuario
usando el navegador web.
La implementacin del Controlador es manejada por el ActionPack de Rails, que
contiene la clase ApplicationController . Una aplicacin Rails simplemente hereda
de esta clase y define las acciones necesarias como mtodos, que pueden ser
invocados
desde
la
web,
por
lo
general
en
la
forma http://aplicacion/ejemplo/metodo , que invoca a EjemploController#mtodo ,
y
presenta
los
datos
usando
el
archivo
de
E-GRAFA
http://definicion.de/sql/
https://es.wikipedia.org/wiki/SQL
http://www.monografias.com/trabajos73/herramientas-case-procesodesarrollo-software/herramientas-case-proceso-desarrollo-software2.shtml
https://es.wikipedia.org/wiki/Ruby_on_Rails
https://www.youtube.com/watch?v=LMD3P97gXa0
http://www.rubyonrails.org.es/
CONCLUSIONES
Lenguaje SQL:
Es un lenguaje formal con una estructura interna propia este mismo nos ayuda a
poder realizar una conexin con una base de datos, pero bien que es una base de
datos esta es un conjunto de archivos que reside en un dispositivo de
almacenamiento que puede ser interno o externo al servidor y si bien es una gran
herramienta nos ayuda a realizar operaciones de clculos relacionales y consultas
de las bases de datos. Este tambin nos ayuda a modificar los datos que ya
contiene la misma o crear nuevos, ahora bien este puede manejar diversos
conjuntos de registros y no solo registros individuales, lo cual ofrece una alta
productividad en la codificacin.
Este mismo como ya se sabe es un lenguaje declarativo, quiere que especifica lo
que quiere , pero no como conseguirlo , osea quiere decir que una sentencia de
SQL no establece explcitamente una orden de ejecucin.
SQL tambin es incorporado y dinmico, esto quiere decir que se pueden
incorporar sus instrucciones en otros lenguajes de programacin tales como C++ ,
Java, PHP entre otros
Herramientas Case de Programacin:
Ahora bien estas herramientas de programacin fueron creadas con el fin de llevar
un control de las bajas tasas de productividad a la hora de desarrollar un software
obviamente esto afecta tanto al usuario como al programador, estas mismas son
buenas herramientas para idear una estrategia o diagrama con el fin de mejorar su
elaboracin, tanto en tiempo, como en calidad.
Las herramientas case son en s o bien un concepto de ellas un conjunto de
mtodos, utilidades y tcnicas que facilitan la automatizacin y desarrollo de
sistemas de informacin. Estas mismas son una innovacin en el modo de
organizarse a la hora de realizar un proyecto.
Ruby On Rails:
Ruby On Rails es un framework (infraestructura digital) para crear aplicaciones
web o bien para construir aplicaciones web que acceden a bases de datos. Est
diseado de tal formar que se pueda facilitar la forma para programar aplicaciones
web de forma ms rpida, sencilla.