T-BASET-BASE1
Jornadas EstudiantilesJornadas EstudiantilesT-BaseT-Base
1-10-031-10-03
Tutor: Gastón Mousqués
T-BASET-BASE2
IntegrantesEquipo Diego Gerolami Nicolás Macedo Paola Radzinski Diego Rosselli Lorena Luengo Adriana Peralta
T-BASET-BASE3
Contexto
¿ Cómo surgió el proyecto?
Propuesta de la Cátedra de Base de Datos
Aplicación
En el ámbito académico dentro de los cursos impartidos por la Cátedra
T-BASET-BASE4
Producto T-BASE
¿ Qué es T-Base ?
¿ Qué problemas resuelve ?
¿ Cuáles son sus beneficios ?
T-BASET-BASE5
TSQL
TSQL
SQL
[a,b] DURING [c,d] si: (a>=c) AND (b<=d)
Ejemplo de TSQL:
SELECT ciudadFROM Viajes as VWHERE pais = ‘Uruguay’WHEN V.Interval DURING [‘05/10/2002’,’05/10/2004’]
dc
a b
T-BASET-BASE6
Funcionalidad
T-BASET-BASE
Ejemplo 1
nombre dirección desde hastaPepe Mercedes
11801/1/2000
nombre dirección desde hastaPepe Mercedes
11801/1/2000 31/12/2003
Pepe Ejido 633 1/1/2004
Pepe se muda a Ejido 633 el 1/1/2004
T-BASET-BASE8
Cont. Ejemplo 1
nombre dirección teléfono desde hastaPepe Mercedes 1180 Null 1/1/2000 31/12/2003
Pepe Ejido 633 Null 1/1/2004
nombre dirección desde hastaPepe Mercedes
11801/1/2000 31/12/2003
Pepe Ejido 633 1/1/2004
Se arega el campo teléfono a la tabla Persona
T-BASET-BASE9
Cont. Ejemplo 1
nombre dirección teléfono desde hastaPepe Mercedes 1180 Null 1/1/2000 31/12/2002
Pepe Ejido 633 Null 1/1/2004 10/09/2004
Pepe Ejido 633 4055555 11/09/2004
nombre dirección teléfono desde hastaPepe Mercedes 1180 Null 1/1/2000 31/12/2003
Pepe Ejido 633 Null 1/1/2004
Se actualiza el campo teléfono de Pepe
T-BASET-BASE10
Ejemplo 2
Ejemplo a futuro
Guía telefónicaCambios que van a ser válidos en un futuro
T-BASET-BASE11
Arquitectura
T-BASET-BASE12
Diseño Arquitectónico
Elementos a tener en cuenta
Lenguaje TSQLParser e intérprete de TSQL
Sistema multiusuarioComunicación mediante Sockets
Manejo de sesiones
Sistema multiplataformaDesarrollo en Java
MantenibilidadDivisión en Capas
T-BASET-BASE13
Visión del Sistema
T-BASET-BASE14
Vista de Entrega
LANWAN
INTERNET
Servidor Linux SuSE 7.2DB: Oracle 9.0.1
WindowsLinux
T-BASET-BASE15
COMUNICACIÓN
COMUNICACIÓN
Flujo de Datos
T-BASET-BASE16
Desarrollo
T-BASET-BASE17
Decisiones de diseño
Registro de los cambios
Separar versionados Versionado Esquema Versionado de Datos
T-BASET-BASE18
Decisiones de diseño
Transformación de SQL a TSQL a través de una RI
select
consulta
from where when
tabla1
select
consulta
from where
db1_tabla1
Traducción
TSQL
SQL
T-BASET-BASE19
… desarrollado hasta el momento
AB de Base de Datos
AB de Tablas
Inserción de Datos
Consultas TSQL ( incluyendo SQL )
T-BASET-BASE20
Lo que se viene…
Adm. de Usuarios
Manejo de Transacciones
Baja y Mod. de Datos
Mod. de Tablas
T-BASET-BASE21
Producto
T-BASET-BASE22
¿Preguntas?