Anda di halaman 1dari 18

ADA SQL y UML

CALLEJAS RODRGUEZ NGEL


HERNANDEZ ALARCON GUSTAVO
LUNA LUNA MARTIN
MARTNEZ TEJEDA JOS FRANCISCO
RODRGUEZ FLORES MARCO URIEL
VERA PACHECO ISMAEL
ZACATENCO CRUZ JESSICA DNAE
ZEPEDA GARIBAY JOS DE JESS

ADA
Es un lenguaje de programacin
orientado a objetos y fuertemente
tipado de forma esttica que fue
diseado por Jean Ichbiah de CII
Honeywell Bull por encargo del
Departamento de Defensa de los
Estados Unidos. Es un lenguaje
multipropsito, orientado a objetos y
concurrente, pudiendo llegar desde la
facilidad de Pascal hasta la
flexibilidad de C++.

Sus principales extensiones son: .adb, .ads


Apareci en 1980 y su ultima versin
establecida fue en el 2008 ala cual le
llamaron ada 2005 es un sistema operativo
multiplataforma

Fue diseado con la seguridad en


mente y con una filosofa
orientada a la reduccin de
errores comunes y difciles de
descubrir.
Ada se usa principalmente en
entornos en los que se necesita
una gran seguridad y fiabilidad
como la defensa, la aeronutica,
la gestin del trfico areo y la
industria aeroespacial entre
otros.

El lenguaje fue diseado


bajo
encargo
del
Departamento de Defensa
de los Estados Unidos
(DoD). Durante los aos
1970, este departamento
tena proyectos en una
infinidad de lenguajes

El nombre se eligi en conmemoracin de lady Ada


Augusta Byron (1815-1852) Condesa de Lovelace,
hija del poeta Lord George Byron a quien se
considera la primera programadora de la Historia
El lenguaje se convirti en un estndar de ANSI
(Instituto Nacional Estadounidense de Estndares) en
1983 (ANSI/MIL-STD 1815) y un estndar ISO en
1987 (ISO-8652:1987).

Un programa de ADA se compone:


Un procedimiento principal
Otros subprogramas o paquetes escritos
por el programador
Subprogramas y paquetes predefinidos

Caractersticas
Es un lenguaje que no escatima en la longitud de las palabras clave
Es indiferente el uso de maysculas y
En Ada, todo el programa es un nico procedimiento,
Cada sentencia se cierra con end.
El operador de asignacin es :=, el de igualdad =.
Se distingue entre "procedimientos" y "funciones
Las funciones de Ada favorecen la seguridad al reducir los posibles efectos colaterales

Grfico de la historia de los lenguajes de programacin. Las flechas


indican relaciones de influy a

SQL
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 bases
de datos, as como hacer
cambios en ellas.

Los orgenes del SQL estn


ligados a los de las bases de
datos relacionales. En 1970 E.
F. Codd propone el modelo
relacional y asociado a este un
sublenguaje de acceso a los
datos basado en el clculo de
predicados.

En la actualidad el SQL es el
estndar de facto de la inmensa
mayora de los SGBD comerciales.
Y, aunque la diversidad de
aadidos particulares que incluyen
las distintas implementaciones
comerciales del lenguaje es
amplia, el soporte al estndar
SQL-92 es general y muy amplio.
Donald D.
Chamberlin

Versiones de SQL
Ao
Nombre
Alias Comentarios
1986 SQL-86
SQL-87
Primera publicacin hecha por ANSI. Confirmada por ISO en
1987.
1989 SQL-89
Revisin menor.
1992 SQL-92
SQL2 Revisin mayor.
1999 SQL:1999 SQL2000
2003
SQL:2003
Introduce algunas caractersticas de XML
2005 SQL:2005
Define las maneras en las cuales el SQL se puede utilizar
conjuntamente con XML.
2008 SQL:2008
Permite el uso de la clusula ORDER BY fuera de las definiciones
de los cursores. Incluye los disparadores del tipo INSTEAD OF. Aade la sentencia TRUNCATE.
(Ver [1].)

los comandos SQL normalmente utilizados, y se divide en las siguientes


secciones :
Comandos SQL: Las instrucciones SQL bsicas para
almacenamiento, recuperacin y manipulacin de datos en una base
de datos relacional.
Manipulacin de tablas: Cmo se utilizan las instrucciones SQL
para administrar las tablas dentro de una base de datos.
SQL Avanzado: Comandos SQL avanzados.
Sintaxis SQL: Una pgina nica que enumera la sintaxis para todos
los comandos SQL en esta gua de referencia.

Caractersticas
Lenguaje de definicin de datos: Proporciona comandos para la definicin de esquemas de
relacin,
Lenguaje interactivo de manipulacin de datos: Incluye lenguajes de consultas basado tanto en
lgebra relacional como en clculo relacional de tuplas.
Integridad: Incluye comandos para especificar las restricciones de integridad que deben cumplir
los datos almacenados en la base de datos.
Definicin de vistas: El LDD incluye comandos para definir las vistas.
Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una
transaccin.
SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar instrucciones de SQL
en lenguajes de programacin como: C++, C, Java, PHP, Cobol, Pascal y Fortran.

Conclusin
Como ya se dijo antes 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 ralentiza la actualizacin de los datos.
La optimizacin difiere sensiblemente en cada motor de base de datos y depende
de muchos factores.

UML
UML son las siglas de Unified
Modeling
Language
o
Lenguaje
Unificado
de
Modelado. Se trata de un
estndar que se ha adoptado a
nivel
internacional
por
numerosos
organismos
y
empresas para crear esquemas,
diagramas y documentacin
relativa a los desarrollos de
software
(programas
informticos).

Diagramas de UML
Usando UML se pueden construir
numerosos tipos de diagramas.
Vamos a citar algunos:
Diagramas de casos de uso:
Diagramas de clases
Diagramas de secuencia
Diagramas de colaboracin
Diagramas de estados
Otros diagramas

Versiones de UML
Los antecedentes de UML se sitan en la dcada de los 90 con distintos estndares
para modelado de software, no obstante podemos hablar de dos grandes
versiones:
UML 1.X (comprende UML 1.1, 1.2, 1.3, 1.4, 1.5): desde finales de los 90 se
empez a trabajar con el estndar UML.
UML 2.X (comprende UML 2.1 hasta UML 2.5, 2.6, etc.): en torno a 2005 se
difundi una nueva versin de UML a la que podemos denominar UML 2.X.
Comprenden varias revisiones.
UML 3.X: evolucin que se espera para UML 2.X.

Criticas de UML
UML recibe numerosas crticas por parte de los
miembros de la comunidad de desarrolladores
software, entre ellas el ser demasiado extenso,
carecer de significados precisos para los
elementos
representados,
dificultad
para
representar algunos tipos de sistemas software o
elementos, etc.
A pesar de ello y de no ser perfecto, es un
estndar de amplio uso hoy da y una herramienta
fundamental en desarrollos software de gran
envergadura.

Rumbaugh

Preguntas
1) Cmo se compone ADA?
2) Cmo se dividen los comandos de SQL?
3) Menciona 3 caractersticas de SQL
4) Qu es UML?
5) Menciona 3 diagramas UML