PDF de programación - PROPUESTA DE UN MODELO DE DATOS SQL MULTIPLATAFORMA BASADO EN EL ESTANDAR SQL: 2003

Imágen de pdf PROPUESTA DE UN MODELO DE DATOS SQL MULTIPLATAFORMA BASADO EN EL ESTANDAR SQL: 2003

PROPUESTA DE UN MODELO DE DATOS SQL MULTIPLATAFORMA BASADO EN EL ESTANDAR SQL: 2003gráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 12 de Enero del 2018)
1.075 visualizaciones desde el 12 de Enero del 2018
3,4 MB
125 paginas
Creado hace 13a (07/09/2010)
INSTITUTO POLITÉCNICO NACIONAL





UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA Y CIENCIAS

SOCIALES Y ADMINISTRATIVAS

SECCIÓN DE ESTUDIOS DE POSGRADO E INVESTIGACIÓN

MAESTRIA EN CIENCIAS CON ESPECIALIDAD EN INFORMÁTICA





“PROPUESTA DE UN MODELO DE DATOS SQL MULTIPLATAFORMA BASADO EN

EL ESTANDAR SQL: 2003”



T E S I S

Q U E P A R A O B T E N E R E L G R A D O D E M A E S T R O E N
C I E N C I A S C O N E S P E C I A L I D A D E N I N F O R M Á T I C A



PRESENTA:

FERNANDO RENÉ SÁNCHEZ SERRANO



DIRECTOR: DR. JAVIER GARCÍA GARCÍA





MÉXICO, D.F.











2010







2







3

Agradecimientos



Al Dr. Javier García por el interés mostrado en la realización del presente trabajo.

A los profesores del comité tutorial por su tiempo dedicado para llegar a la culminación del
presente trabajo.

A todos los profesores de la sección de posgrado de la UPIICSA por su enseñanza.

Al Instituto Politécnico Nacional por ser el marco perfecto para la enseñanza y el
aprendizaje.











4









































A mis padres, por la semilla sembrada.

A Ana Lilia, por el amor renacido.

A René, por ser la luz que alumbra mi vida.



5

Resumen



El papel de las bases de datos en el área de la computación y las tecnologías de
información ha sido muy importante y trascendente desde los primeros modelos
presentados en los años 70´s; uno de estos fue modelo relacional y fue presentado por E.
Codd. Este modelo fue rápidamente aceptado e implementado por varias empresas
desarrolladoras de software por la consistencia y calidad del modelo. A partir de éste han
surgido varios sistemas manejadores de base de datos (SMDB) que hoy día siguen
vigentes. Las bases de datos son una parte crucial en la mayoría de los sistemas de
información de las organizaciones.

Posterior a la salida de este tipo de sistemas surgió la necesidad de desarrollar algún
lenguaje que permitiera administrar y manipular
los sistemas
manejadores de base datos así como los datos mismos que almacenaba. De aquí surgió
un lenguaje de consultas estructuradas denominado SQL (Structured Query Language).
Este lenguaje fue también rápidamente adoptado por la mayoría de los sistemas
manejadores debido a su fácil uso y la fuerte adaptación que guardaba con el modelo
relacional.

funciones de

las

Dada la gran aceptación que tuvo el lenguaje por parte de los fabricantes y al mismo tipo
de los desarrolladores, éste ha crecido enormemente y se ha convertido en el lenguaje
“de facto” de los sistemas relacionales de base de datos.

Debido a esto, surgieron muchas versiones e implementaciones del mismo, lo cual llevo a
la necesidad de desarrollar un estándar que unificara estas versiones y ampliará el nivel
de compatibilidad entre los sistemas que lo implementaban.

A partir de esto se han desarrollado varios estándares sobre el lenguaje SQL; estos han
sido desarrollados por institutos de estandarización como ANSI e ISO. Existen tres
principales estándares: SQL-92, SQL-99 y SQL:2003.

A pesar que los fabricantes han hecho un esfuerzo por alcanzar altos niveles de
cumplimiento al estándar, todavía no se ha alcanzado el punto en el que pueda existir una
compatibilidad abierta y transparente entre los sistemas que adoptan e implementan el
estándar.

El cumplimiento que dan los sistemas manejadores al estándar SQL muchas veces está
centrado en cumplir con las funciones y características que dicta el estándar, y no a que
estas funciones o características se apeguen según las reglas que establece y tampoco
que éstas sean compatibles entre otros sistemas.

El presente trabajo investiga sobre el nivel de cumplimiento que dan algunos manejadores
al estándar sobre algunas instrucciones de SQL definidas en la versión SQL:2003, y la
compatibilidad que puede existir al trasladarse dichas instrucciones en las diferentes
implementaciones de los manejadores.



6

Abstract



The role of databases in computing systems and applications is of great significance since
most of them need to store data continuously. The systems in charge of managing such
sets of data are called Database Managing Systems (DBMS). Most of these database
managing systems have implemented the relational model, which was presented by E.
Codd (Codd 1970) in the nineteen seventies and was created as a new data storage
model based on relations. This model was adopted by many software developers
companies due to the completeness and quality of the model. There are many database
systems based on this model that are still present in today´s database products.

Just after the presentation of this model, there came up the necessity of developing a
language that allows developers manage and manipulating the functions and data stored
in database systems. As a result of this, there was a development of a structured query
language called “SQL”. This language was rapid adopted because of its ease of use and
the strong compliance to relational model.

SQL has been adopted by all relational database systems and has become “de facto”
language of databases.

The standardization process of SQL was first developed by ANSI (American National
Standards Institute); the first standard was SQL-92, followed by SQL-99 and extended to
SQL:2003.

Although the effort of many developers to fulfill the standard, there still been incompatibility
among database systems which implement the standard. SQL sentences written in any
compliant SQL system cannot been portable to other system without modification.

The compliance of database systems to SQL is focus in covering such characteristics
promoted by the standard and not in generating portable sentences among database
systems which implement such a standard.

The purpose of this investigation is to evaluate the compliance level of database system to
SQL:2003 and establish some factors to write portable SQL sentences among different
database systems.













7

Contenido


INTRODUCCIÓN ................................................................................................................................. 10

Trabajo relacionado ..................................................................................................................... 13

Objetivos y Motivación ................................................................................................................ 14

FUNDAMENTOS DE BASE DE DATOS Y LENGUAJES RELACIONALES. ................................................ 16

Conceptos .................................................................................................................................... 16

Lenguaje de Manipulación de Datos (DML) ................................................................................. 17

Lenguaje de Definición de Datos (DDL). ....................................................................................... 17

Operadores relacionales .............................................................................................................. 18

ESTADO ACTUAL DE LOS SISTEMAS MANEJADORES DE BASE DE DATOS (SMBD). ........................... 23

EL LENGUAJE SQL “STRUCTURED QUERY LANGUAGE” (LENGUAJE DE CONSULTAS
ESTRUCTURADAS). ............................................................................................................................ 28

ALGUNAS IMPLEMENTACIONES DEL LENGUAJE SQL. ....................................................................... 35

Oracle ........................................................................................................................................... 35

SQL SERVER .................................................................................................................................. 38

POSTGRESQL ................................................................................................................................ 42

MYSQL .......................................................................................................................................... 45

Resumen de características generales. ........................................................................................ 47

EL ESTÁNDAR SQL:2003 .................................................................................................................... 50

CUMPLIMIENTO DE LOS SMBD AL ESTÁNDAR SQL:2003 .................................................................. 55

ORACLE ......................................................................................................................................... 56

SQL SERVER .................................................................................................................................. 57

POSTGRESQL ................................................................................................................................ 57

MYSQL .......................................................................................................................................... 58

Tabla resumen. ............................................................................................................................. 59

Tipos de datos .............................................................................................................................. 59

Otros aspectos de cumplimiento al estándar SQL:2003 ............
  • Links de descarga
http://lwp-l.com/pdf8288

Comentarios de: PROPUESTA DE UN MODELO DE DATOS SQL MULTIPLATAFORMA BASADO EN EL ESTANDAR SQL: 2003 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad