LA ONTOLOGA DEL SQL 2003 Coral Calero Grupo

  • Slides: 35
Download presentation
LA ONTOLOGÍA DEL SQL: 2003 Coral Calero Grupo ALARCOS Universidad de Castilla-La Mancha Coral.

LA ONTOLOGÍA DEL SQL: 2003 Coral Calero Grupo ALARCOS Universidad de Castilla-La Mancha Coral. Calero@uclm. es

ÍNDICE • Introducción • El SQL: 2003 • Conclusiones

ÍNDICE • Introducción • El SQL: 2003 • Conclusiones

ÍNDICE • Introducción • El SQL: 2003 • Conclusiones

ÍNDICE • Introducción • El SQL: 2003 • Conclusiones

INTRODUCCIÓN • Existen algunos estudios que predicen que las bases de datos objeto-relacionales acabarán

INTRODUCCIÓN • Existen algunos estudios que predicen que las bases de datos objeto-relacionales acabarán sustituyendo por completo a las relaciones (Stonebraker and Brown, 1999, Leavitt, 2000). • Todo esta tendencia parece reforzada por la reciente aparición del nuevo estándar SQL: 2003 (ISO/IEC 9075, 2003) que añade nuevas características objetorelacionales a las ya existentes en la versión anterior.

INTRODUCCIÓN • Teniendo en cuenta el brillante futuro augurado a este tipo de bases

INTRODUCCIÓN • Teniendo en cuenta el brillante futuro augurado a este tipo de bases de datos, resulta fundamental asegurar su calidad. • Un mecanismo ampliamente aceptado para asegurar la calidad de una base de datos objeto-relacional, es la utilización de métricas.

ÍNDICE • Introducción • El SQL: 2003 • Conclusiones

ÍNDICE • Introducción • El SQL: 2003 • Conclusiones

EL SQL: 2003 • El SQL se ha impuesto como el estándar de bases

EL SQL: 2003 • El SQL se ha impuesto como el estándar de bases de datos “de iure” y “de facto”. • La última versión, el SQL: 2003 realiza revisiones de todas las partes del SQL: 1999 incluyendo además nuevas características (Eisenberg et al. , 2004). • El hecho de tener un estándar es fundamental.

EL SQL: 2003 • Sin embargo: – en ocasiones los estándares son difíciles de

EL SQL: 2003 • Sin embargo: – en ocasiones los estándares son difíciles de entender – resulta complicado extraer toda la información en ellos contenida – suelen contener inconsistencias • En este caso, muchas de las ventajas pueden desaparecer.

EL SQL: 2003 • Para evitarlos, hemos tratado de representar de forma gráfica los

EL SQL: 2003 • Para evitarlos, hemos tratado de representar de forma gráfica los elementos del estándar • Hemos utilizado diversas partes del estándar: – la parte 1 (Framework) – fundamentalmente la parte 2 (Foundation) – reingeniería de la parte 11 (Information and Definition Schema)

EL SQL: 2003 • Hemos incluido los aspectos objetorelacionales • La inclusión de los

EL SQL: 2003 • Hemos incluido los aspectos objetorelacionales • La inclusión de los elementos faltantes es prácticamente directa • La representación se ha dividido en dos: – Una de aspectos relacionados con los tipos de datos – La otra toda la información sobre los objetos de esquema SQL

EL SQL: 2003 Los tipos de datos (Data Types)

EL SQL: 2003 Los tipos de datos (Data Types)

EL SQL: 2003

EL SQL: 2003

EL SQL: 2003 Existen tres tipos de datos (Data Types): • predefinidos (Predefined) •

EL SQL: 2003 Existen tres tipos de datos (Data Types): • predefinidos (Predefined) • construidos (Constructed) • definidos por el usuario - UDT (User Defined Types).

EL SQL: 2003 Los tipos construidos (Constructed Types) pueden ser: • compuestos (Composite) o

EL SQL: 2003 Los tipos construidos (Constructed Types) pueden ser: • compuestos (Composite) o • referencia (Reference Types).

EL SQL: 2003 Los tipos compuestos (Composite Types) pueden ser: • colecciones (Collections), •

EL SQL: 2003 Los tipos compuestos (Composite Types) pueden ser: • colecciones (Collections), • multiconjuntos: • Arrays o • Multiset (nuevo tipo del SQL: 2003).

EL SQL: 2003 Los tipo colección están compuestos por: • elementos (Elements) o •

EL SQL: 2003 Los tipo colección están compuestos por: • elementos (Elements) o • tipos fila (Row Types), que a su vez están compuestos por campos (Fields). Cada elemento (Element) o campo (Field) tiene un tipo de dato (Data Type).

EL SQL: 2003 Los UDT (User Defined Types) pueden ser: • tipos distintos (Distinct

EL SQL: 2003 Los UDT (User Defined Types) pueden ser: • tipos distintos (Distinct Types) que están definidos sobre un tipo de dato predefinido (Predefined Data Type) • tipos estructurados (Structured Types) que se corresponden con las clases en notación OO

EL SQL: 2003 Los tipos estructurados (Structured Types) están compuestos por atributos (Attributes) y

EL SQL: 2003 Los tipos estructurados (Structured Types) están compuestos por atributos (Attributes) y por cero o más especificaciones de método (Method Specifications).

EL SQL: 2003 Se permite herencia entre tipos estructurados, tipos filas o tipos referencia

EL SQL: 2003 Se permite herencia entre tipos estructurados, tipos filas o tipos referencia (Structured Types, Row Types and Reference Types).

EL SQL: 2003 Los objetos de esquema (Schema Objects)

EL SQL: 2003 Los objetos de esquema (Schema Objects)

EL SQL: 2003

EL SQL: 2003

EL SQL: 2003 Hay cuatro tipos diferentes de objetos de esquema SQL (SQL schema

EL SQL: 2003 Hay cuatro tipos diferentes de objetos de esquema SQL (SQL schema objects): • restricciones (Constraints) • dominios (Domains) • tipos definidos por el usuario (User Defined Types) • tablas (Tables).

EL SQL: 2003 Las restricciones (Constraints) pueden ser: • aserciones (Assertions) • restricciones de

EL SQL: 2003 Las restricciones (Constraints) pueden ser: • aserciones (Assertions) • restricciones de dominio (Domain Constraints) • restricciones de tabla (Table Constraints)

EL SQL: 2003 Las restricciones de tabla pueden ser de: • unicidad (Unique Constraints)

EL SQL: 2003 Las restricciones de tabla pueden ser de: • unicidad (Unique Constraints) • claves primarias (Primary Keys) • restricciones tipo check (Table Check Constraints) • restricciones referenciales (Referential Constraints) para representar las claves ajenas.

EL SQL: 2003 Los dominios (Domains) son utilizados por las columnas (Columns) y pueden

EL SQL: 2003 Los dominios (Domains) son utilizados por las columnas (Columns) y pueden incluir restricciones de dominio (Domain Constraint).

EL SQL: 2003 Las tablas (Tables) pueden ser tablas derivadas (Derived Tables), dentro de

EL SQL: 2003 Las tablas (Tables) pueden ser tablas derivadas (Derived Tables), dentro de las cuales se incluyen: • vistas (Views) • tablas transeuntes o temporales (Transient Tables) • tablas base (Base Tables)

EL SQL: 2003 Las tablas están compuestas por columnas (Columns) que pueden ser definidas

EL SQL: 2003 Las tablas están compuestas por columnas (Columns) que pueden ser definidas como: • columnas identidad (Identity Columns) • columnas generadas (Generated Columns)

EL SQL: 2003 Las columnas (Columns) pueden ser definidas sobre un dominio (Domain) y

EL SQL: 2003 Las columnas (Columns) pueden ser definidas sobre un dominio (Domain) y pueden tener: • restricciones referenciales(Referential Constraints) • restricciones de unicidad (Unique Constraints).

EL SQL: 2003 Las tables base (Base Tables) pueden también ser parte de una

EL SQL: 2003 Las tables base (Base Tables) pueden también ser parte de una jerarquía de herencia. Pueden estar definidas sobre un tipo de dato (Data Type) mediante un tipo referencia (Reference Type) y pueden tener claves candidatas (Candidate Keys).

EL SQL: 2003 Inconsistencias del SQL: 2003

EL SQL: 2003 Inconsistencias del SQL: 2003

EL SQL: 2003 • Inheritance among data types – The claim that all data

EL SQL: 2003 • Inheritance among data types – The claim that all data types can be specialized is contradicted by the fact that predefined types can not (page 11, in part II: Founda tion). Our representation decision, based on pages 11, 40, 43 and 44 of part II, was that the inheritance is only possible in structured types, reference types or row types but it has no sense in others, such as distinct and collection types.

EL SQL: 2003 • Inheritance among tables – The claim that all data types

EL SQL: 2003 • Inheritance among tables – The claim that all data types can be specialized is also contradicted by the fact that not all tables can (page 55, in part II: Foundation). Our representation decision, based on the text on page 13 of part I: Framework, was to limit the inheritance to the typed base tables.

EL SQL: 2003 • Scope of method specification – The standard claims at a

EL SQL: 2003 • Scope of method specification – The standard claims at a certain point (page 37, of part II: Foundation) that a method specification should be associated with a UDT. In our opinion, it is better to associate the method specification with a structured type because a distinct type is defined over a predefined type which has no methods.

ÍNDICE • Introducción • El SQL: 2003 • Conclusiones

ÍNDICE • Introducción • El SQL: 2003 • Conclusiones

CONCLUSIONES • Las ontolgoías pueden ayudar a mejorar la entendibilidad de los estándares •

CONCLUSIONES • Las ontolgoías pueden ayudar a mejorar la entendibilidad de los estándares • Pero también sirven para detectar posibles inconsistencias