ada uml y sql

18
CALLEJAS RODRÍGUEZ ÁNGEL HERNANDEZ ALARCON GUSTAVO LUNA LUNA MARTIN MARTÍNEZ TEJEDA JOSÉ FRANCISCO RODRÍGUEZ FLORES MARCO URIEL VERA PACHECO ISMAEL ZACATENCO CRUZ JESSICA DÁNAE ZEPEDA GARIBAY JOSÉ DE JESÚS ADA SQL y UML

description

exposicion de sql ada y uml

Transcript of ada uml y sql

Page 1: ada uml y sql

CALLEJAS RODRÍGUEZ ÁNGEL

HERNANDEZ ALARCON GUSTAVO

LUNA LUNA MARTIN

MARTÍNEZ TEJEDA JOSÉ FRANCISCO

RODRÍGUEZ FLORES MARCO URIEL

VERA PACHECO ISMAEL

ZACATENCO CRUZ JESSICA DÁNAE

ZEPEDA GARIBAY JOSÉ DE JESÚS

ADA SQL y UML

Page 2: ada uml y sql

ADAEs un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa de los Estados Unidos. Es un lenguaje multipropósito, 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 versión establecida fue en el 2008 ala cual le llamaron ada 2005 es un sistema operativo multiplataforma

Page 3: ada uml y sql

Fue diseñado con la seguridad en mente y con una filosofía orientada a la reducción de errores comunes y difíciles de descubrir.

Ada se usa principalmente en entornos en los que se necesita una gran seguridad y fiabilidad como la defensa, la aeronáutica, la gestión del tráfico aéreo y la industria aeroespacial entre otros.

El lenguaje fue diseñado bajo encargo del Departamento de Defensa de los Estados Unidos (DoD). Durante los años 1970, este departamento tenía proyectos en una infinidad de lenguajes

Page 4: ada uml y sql

El nombre se eligió en conmemoración 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 estándar de ANSI (Instituto Nacional Estadounidense de Estándares) en 1983 (ANSI/MIL-STD 1815) y un estándar ISO en 1987 (ISO-8652:1987).

Page 5: ada uml y sql

Un programa de ADA se compone:

Un procedimiento principalOtros subprogramas o paquetes escritos

por el programadorSubprogramas y paquetes predefinidos

Page 6: ada uml y sql

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

Características

Page 7: ada uml y sql

Gráfico de la historia de los lenguajes de programación. Las flechas indican relaciones de influyó a

Page 8: ada uml y sql

SQLStructured 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 características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información bases de datos, así como hacer cambios en ellas.

Page 9: ada uml y sql

Los orígenes del SQL están 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 cálculo de predicados.

En la actualidad el SQL es el estándar de facto de la inmensa mayoría de los SGBD comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio.

Donald D. Chamberlin

Page 10: ada uml y sql

Año Nombre Alias Comentarios1986 SQL-86 SQL-87 Primera publicación hecha por ANSI. Confirmada por ISO en 1987.1989 SQL-89 Revisión menor.1992 SQL-92 SQL2 Revisión mayor.1999 SQL:1999 SQL2000 2003 SQL:2003 Introduce algunas características de XML2005 SQL:2005 Define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML. 2008 SQL:2008 Permite el uso de la cláusula ORDER BY fuera de las definiciones de los cursores. Incluye los disparadores del tipo INSTEAD OF. Añade la sentencia TRUNCATE. (Ver [1].)

Versiones de SQL

Page 11: ada uml y sql

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

Comandos SQL: Las instrucciones SQL básicas para almacenamiento, recuperación y manipulación de datos en una base de datos relacional.

Manipulación de tablas: Cómo se utilizan las instrucciones SQL para administrar las tablas dentro de una base de datos.

SQL Avanzado: Comandos SQL avanzados.

Sintaxis SQL: Una página única que enumera la sintaxis para todos los comandos SQL en esta guía de referencia.

Page 12: ada uml y sql

Lenguaje de definición de datos: Proporciona comandos para la definición de esquemas de relación,

Lenguaje interactivo de manipulación de datos: Incluye lenguajes de consultas basado tanto en álgebra relacional como en cálculo relacional de tuplas.

Integridad: Incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos.

Definición 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 transacción.

SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programación como: C++, C, Java, PHP, Cobol, Pascal y Fortran.

Características

Page 13: ada uml y sql

Como ya se dijo antes SQL es un lenguaje declarativo. O sea, que especifica qué es lo que se quiere y no cómo conseguirlo, por lo que una sentencia no establece explícitamente un orden de ejecución.

El orden de ejecución interno de una sentencia puede afectar seriamente a la eficiencia del SGBD, por lo que se hace necesario que éste lleve a cabo una optimización antes de su ejecución. Muchas veces, el uso de índices acelera una instrucción de consulta, pero ralentiza la actualización de los datos. La optimización difiere sensiblemente en cada motor de base de datos y depende de muchos factores.

Conclusión

Page 14: ada uml y sql

UML

UML son las siglas de “Unified Modeling Language” o “Lenguaje Unificado de Modelado”. Se trata de un estándar que se ha adoptado a nivel internacional por numerosos organismos y empresas para crear esquemas, diagramas y documentación relativa a los desarrollos de software (programas informáticos).

Page 15: ada uml y sql

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 colaboración Diagramas de estados Otros diagramas

Diagramas de UML

Page 16: ada uml y sql

Los antecedentes de UML se sitúan en la década de los 90 con distintos estándares 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 estándar UML.

UML 2.X (comprende UML 2.1 hasta UML 2.5, 2.6, etc.): en torno a 2005 se difundió una nueva versión de UML a la que podemos denominar UML 2.X. Comprenden varias revisiones.

UML 3.X: evolución que se espera para UML 2.X.

Versiones de UML

Page 17: ada uml y sql

UML recibe numerosas críticas 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 estándar de amplio uso hoy día y una herramienta fundamental en desarrollos software de gran envergadura.

Criticas de UML

Rumbaugh

Page 18: ada uml y sql

1) ¿Cómo se compone ADA?

2) ¿Cómo se dividen los comandos de SQL?

3) Menciona 3 características de SQL

4) ¿Qué es UML?

5) Menciona 3 diagramas UML

Preguntas