ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

DEFINIR UN ESQUEMA USANDO ODL


Enviado por   •  4 de Julio de 2021  •  Resúmenes  •  1.355 Palabras (6 Páginas)  •  228 Visitas

Página 1 de 6

DEFINIR UN ESQUEMA USANDO ODL

Dan a conocer la forma en crear un esquema de OOBD desde el creador nativo de eyeDB que facilita a los diferentes lenguajes se define cada clase y se proporciona una clase a cada uno para que pueda definirse se empieza con los cursos para pasar después a los a alumnos y posterior mente a los catedráticos debido a que cada uno va heredando los diferentes atributos como curso a cargo y lo de los alumnos como apellido y nombre  poniendo como personas y las extensiones de personas como estudiantes, así mismo como teacher es extensión de persona.  

class Person {

  attribute string firstname;

  attribute string lastname;

};

class Student extends Person {

  attribute short begin_year;

  relationship set<Course *> courses inverse students;

};

class Course {

  attribute string title;

  attribute string description;

  relationship set<Student *> students inverse courses;

  relationship Teacher *teacher inverse courses;

};

class Teacher extends Person {

  relationship set<Course *> courses inverse teacher;

};

Se crea la relación inversa agregando la palabra estudiante y curso para los profesores en el esquema

oodbms := new Course(title : "OODBMS",

                     description : "Object database management systems");

rdbms := new Course(title : "RDBMS",

                    description : "Relational database management systems");

uml := new Course(title : "UML",

                  description : "Unified Modeling Language");

cplus := new Course(title : "C++",

                    description : "C++ Language");

java := new Course(title : "Java",

                   description : "Java Language");

php := new Course(title : "PHP",

                  description : "PHP Language");

Agregación de los objetos usando la herramienta de eyedboql, también se proporcionan atributos a cada elementos para que este no sea asignado como null, se procede a crear estudiantes

A continuación, se va a exponer un breve ejemplo de definición de un interfaz mediante el lenguaje de definición (ODL). El interfaz representado corresponde al tipo Sección de la figura presentada anteriormente.

john_harris := new Student(firstname : "John", lastname : "Harris",

                           begin_year : 2002);

Cuando se hace la asignación de un estudiante a un curso automáticamente se asigna el atributo inverso que es curso entonces los dos quedan relacionados igual mente cuando se elimina un objeto se elimina el atributo inverso para que ya no aparezca

Consultar datos usando OQL

Se selecciona  el objeto al cual se quiere hacer referencia y se anexa al dato que se requiera y asi se procede a hacer la consulta en la base para encontrar los objetos

select Student;

select Teacher;

select Person;

select Student.firstname = "Francois";

select firstname + " " + lastname from Student where firstname = "Francois";

select Teacher.firstname = "Francois";

select Person.firstname = "Francois";

CONSULTA DATOS USANDO OQL

OQL (lenguaje de consulta de objetos) es una versión de SQL (Structured Query Language) que se ha diseñado para su uso en Network Manager. Los componentes crean e interactúan con sus bases de datos utilizando OQL.

OQL se utiliza para crear nuevas bases de datos o insertar datos en bases de datos existentes (para configurar la operación de los componentes de Network Manager) corrigiendo los archivos de esquema de componente. También puede emitir sentencias OQL utilizando el Proveedor de servicios de OQL para, por ejemplo, crear o modificar bases de datos, insertar datos en bases de datos y recuperar datos.

...

Descargar como (para miembros actualizados)  txt (7.2 Kb)   pdf (223.2 Kb)   docx (148.4 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com