Buscar este blog
domingo, 20 de febrero de 2011
miércoles, 16 de febrero de 2011
SGBDOO
Un SGBDOO(Sistema Generador de Bases de Datos Orientados a Objetos) debe satisfacer dos criterios: Ser un sistema orientado a objetos, y ser un sistema de gestión de bases de datos. El primer criterio se traduce en ocho características generales : abstracción, encapsulación, modularidad, jerarquía, control de tipos, concurrencia, persistencia y genericidad. El segundo criterio se traduce en cinco características principales: persistencia, concurrencia, recuperación ante fallos del sistema, gestión del almacenamiento secundario y facilidad de consultas.
OODBMS (sistemas manejadores de bases de datos orientadas a objetos) | CARACTERISTICAS |
DB4O "DataBase 4 (for) Objects" | Alto rendimiento (sobre todo en modo embebido) y el modelo de desarrollo que proporciona a las aplicaciones para su capa de acceso a datos, el cual propugna un abandono completo del paradigma relacional de las bases de datos tradicionales. |
Informix | Es un gestor de base de datos creado por informix sofware Inc. Incluye un RDBMS (sistema Administrador de Base de datos relacionales/ Relational Data Base Manager System) basado en SQL,un lenguaje de cuarta generación y juegos de herramientas para la inclusión de SQL en programas de aplicación. Utiliza un manejador relacional de base de datos orientado a objetos(ORDBMS), completamente escalable y extensible a cualquier tipo de datos. |
BDOviedo3 | El lenguaje de manipulación para BDOviedo3 se conseguirá ampliando el lenguaje C++ Oviedo3 para que proporcione las funcionalidades para la definición de transacciones, consultas, etc. Cualquier programa de manipulación implementado con este lenguaje debe generar al ser compilado como código objeto Carbayón. |
Aplicaciones CAD y Herramientas CASE
APLICACIONES CAD
CAD las siglas de Computer Aided Design(Diseño Asistido por Computadora)
Un procesador de texto, una planilla electrónica son ejemplos de aplicaciones. Las aplicaciones proveen las herramientas para realizar tareas específicas y sólo pueden funcionar montadas sobre un sistema operativo o sobre otra aplicación. Una aplicación puede ser comparada con un taller en el cual se dispone de todos los insumos, herramientas y útiles necesarios para una tarea específica. Por ejemplo: en un CAD, Ud. dispone de una superficie sobre la cual dibujar, de un espacio en el cual construir una maqueta, de herramientas especiales para crear y modelar los componentes del dibujo o la maqueta (llamado modelo en ambos casos). Un modelo se compone de cosas que representan objetos materiales o símbolos gráficos. Algunos insumos son elementos prefabricados que Ud. puede incorporar a su modelo (equivalente a las plantillas). También dispone de dispositivos para controlar la visualización del modelo, realizar la composición de una lámina, el cómputo métrico y muchas cosas más. Un CAD para uso profesional ofrece tantas utilidades que suele ser imposible conocerlas a todas, menos aún describirlas. Lo mismo ocurre con las otras aplicaciones.
· Aunque la aplicación CAD más conocida es AutoCAD, existen otras muchas como MicroStation, VariCAD, Qcad, Bricscad, Pro/Engineer
Clasificación: atendiendo al carácter de la aplicación CAD, podemos clasificar éstas en:
General: cuando puede trabajar con diseños profesionales, pero no ha sido creada para ningún sector en concreto.
Específica: cuando han sido creadas para un sector determinado. Por ejemplo, existen aplicaciones CAD específicas para Ingeniería Civil, Arquitectura, Industria Mecánica…
Específica: cuando han sido creadas para un sector determinado. Por ejemplo, existen aplicaciones CAD específicas para Ingeniería Civil, Arquitectura, Industria Mecánica…
HERRAMIENTAS CASE
Computer Aided Software Engineering (CASE) Ingeniería de Software Asistida por el Computador
Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de vida de desarrollo de un Software.
En el mercado actual se pueden citar, entre otras, algunas herramientas distribuidas
Por fases de desarrollo como para:
Análisis y Diseño
*Prokit Workbench de McDonnell-Douglas
*Desing Aid Nastec
*Analyst/Designer Tolkit de Yourdon
*Excelerator de Index Technology
*Pose de Computer System Advisers
Diseño de Archivos y Base de Datos
*Chen Toolkit de Chen & Associates
*IDMS/Architec de Cullinet Software
*Autmate Plus de LBMS
*Case Designer de Oracle
*Synon
*Oracle
*Informix
Programación
*APS de Sage Software
*Tranforms de Transform Logic
*Telon Pansophic System
*Decase de DEC COBOL 2/ Worbench de Micro Focus
*Snap CASE para AS/400
Ejemplos de Herramientas Case más utilizadas.
ERwin: PLATINUM ERwin es una herramienta de diseño de base de datos.
EasyCASE: EasyCASE Profesional - el centro de productos para procesos, modelamiento de datos y eventos, e Ingeniería de Base de Datos- es un producto para la generación de esquemas de base de datos e ingeniería reversa –
Oracle Designer: Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construcción rápida de aplicaciones cliente/servidor flexibles y gráficas.
PowerDesigner: PowerDesigner es una suite de aplicaciones de Powersoft para la construcción, diseño y modelado de datos a través de diversas aplicaciones.
System Architect: System Architect posee un repositorio único que integra todas las herramientas, y metodologías usadas.
SNAP: SNAP es un CASE para el desarrollo de aplicaciones en Sistemas AS/400 de IBM.
Triggers
TRIGGER
CREAR UNA TABLA*
CREATE TABLE usuario (
id INTEGER PRIMARY KEY AUTO_INCREMENT,
nombre CHAR(20),
localizacion VARCHAR(60),
fecha DATETIME
)
CREACIÓN DEL TRIGGER
CREATE TRIGGER ins BEFORE INSERT
ON usuario
FOR EACH ROW
SET NEW.localizacion = USER(), NEW.fecha = NOW();
CREATE TRIGGER upd BEFORE UPDATE
ON usuario
FOR EACH ROW
SET NEW. localizacion = USER(), NEW.fecha = NOW();
Inserción:
INSERT usuario (nombre) values ('Brenda')
La tabla se verá así:
INSERT usuario (nombre) values ('Anarely')
La tabla se verá así:
Actualizacion:
UPDATE usuario
SET nombre = 'Brandy' WHERE nombre = 'Brenda'
Mostrar table:
SELECT * FROM usuario
Creacion de tabla materia:
CREATE TABLE materia (
id INTEGER PRIMARY KEY AUTO_INCREMENT,
nombre CHAR(20)
)
Creacion de tabla alumno:
CREATE TABLE alumno (
id INTEGER PRIMARY KEY AUTO_INCREMENT,
nombre CHAR(20),
materia INTEGER REFERENCES materia(id),
materia_nombre char(20)
)
Creacion de Trigger´s
CREATE TRIGGER ins_chd BEFORE INSERT ON alumno FOR EACH ROW SET NEW.materia_nombre = (SELECT nombre FROM materia WHERE id = NEW.materia)
CREATE TRIGGER upd_par AFTER UPDATE ON materia FOR EACH ROW UPDATE alumno SET materia_nombre = NEW.nombre WHERE materia = NEW.id
INSERT materia (nombre)
VALUES ('Redes')
INSERT alumno (nombre, materia)
VALUES ('alumno', 1)
select * from alumno;
UPDATE materia SET nombre = 'Topicos' WHERE nombre = 'Redes'
La tabla materia quedara asi:
La tabla alumno quedara asi:
select * from alumno;
Suscribirse a:
Entradas (Atom)

















