miércoles, 7 de abril de 2010

10. Que es el DML?

Un Lenguaje de Manipulación de Datos (Data Manipulation Language, DML) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o manipulación de los datos, organizados por el modelo de datos adecuado.
El lenguaje de manipulación de datos más popular hoy día es SQL, usado para recuperar y manipular datos en una base de datos relacional. Otros ejemplos de DML son los usados por bases de datos IMS/DL1, CODASYL u otras.

9. Que es el DDL?

Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos.
El lenguaje de programación SQL, el más difundido entre los gestores de bases de datos, admite las siguientes sentencias de definición: CREATE, DROP y ALTER, cada una de las cuales se puede aplicar a las tablas, vistas, procedimientos almacenados y triggers de la base de datos.
Otras que se incluyen dentro del DDL, pero que su existencia depende de la implementación del estándar SQL que lleve a cabo el gestor de base de datos son GRANT y REVOKE, los cuales sirven para otorgar permisos o quitarlos, ya sea a usuarios específicos o a un rol creado dentro de la base de datos.

8. Que es SQL?

(Structured Query Language) Lenguaje utilizado para base de datos desarrollado entre 1974 y 1975 en IBM Research. Por esos años se llamaba SEQUEL (Structured English QUEry Language) y servía como interfaz para un sistema experimental de base de datos llamado SYSTEM R.

SQL fue introducido por Oracle por primera vez en una base de datos comercial en el año 1979.

Se convirtió en un estándar ANSI e ISO dando lugar al SQL-86 o SQL1, que se fue actualizando a SQL-92 o SLQ2, luego a SQL3 y actualmente (2004) a SQL4.

El lenguaje se utiliza para definir, consultar y actualizar la base de datos, y es el más popular de su estilo.

La estructura básica para consultas en SQL es select-from-where.

Conceptualmente, SQL es un lenguaje de definición de datos (LDD), un lenguaje de definiciones de vistas (LDV) y un lenguaje de manipulación de datos (LMD), que posee también capacidad para especificar restricciones y evolución de esquemas.

7. Diferencias que existen entre algunos de los diferentes manejadores de Bases de Datos

a) Oracle: una base de envergadura corporativa, con un sólido respaldo de Oracle Corporation, que posee todo un grupo de desarrollo y herramientas para todas las plataformas importantes conocidas.

b) Una base de excelente performance sobre Linux, con un soporte "free", que no convendría instalar en ningún proyecto corporativo (no creo que nadie acepte semejante riesgo),

En lo que respecta a conocimientos de esquemas, tablas, procedimientos, sentencias SQL, ambas bases te serán interesantes, todo depende del objetivo que estes buscando. Para fines educativos, MySQL te brindará un amplio espectro, a fines de un proyecto de desarrollo de envergadura, Oracle ofrece un sin numero de herramientas para desarrollos de entorno Web-Java, herramientas de manejo de Cubos, Forms... etc.


My_Sql es una base de datos que se implementa en el sistema operativo Linux, de distribución gratuita. Solo hay un problema, como pasa también con Linux... que existe poca gente que sea muy profesional en el tema... osea es una base de datos que como linux está todavía en pañales; está por desarrollar, necesita el trabajo de mucha gente todavía para que sea un sistema capaz de competir con Oracle. No conozco My_Sql a niveles de arquitectura interna, pero supongo que no será tan robusto como Oracle, más que nada porque si no ya se hubiese sabido... (de todos modos My_Sql será my próximo reto profesional y de estudio)

6. Que Manejadores de Bases de Datos existen

Oracle, SQL server, infromix, MySQL , access, PosgreSQL, mSQL (mini SQL), SQLite, Microsoft Visual Fox Pro, Firebird, IBM DB2, Sybase ASE, Paradox, dBase

5. Que es un Manejador de Bases de Datos

El sistema manejador de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.

4. Que tipos de base de datos existe?

Esencialmente, existen dos tipos de bases de datos:

-Flot-file: tipo Excel, en donde todos los datos relacionados entre ellos se sitúan en una única tabla con el consiguiente problema que cada noticia común a diversos informes debe repetirse para cada uno de ellos.

-Vínculos: como Access, en donde se utilizan varias tablas vinculadas entre ellas.


Vínculos.- Un vínculo permite introducir información de una tabla en el informe de otra a través de un identificador (Id). Las ventajas que ofrece una base de datos vinculada son diferentes:

-Ahorro de tiempo, ya que los mismos datos se introducen una sola vez

-Ahorro de espacio, ya que la base de datos tiene dimensiones más reducidas

-Reducción de errores determinados por la introducción de datos

Para crear una relación entre dos tablas se debe:

-Abrir la base de datos, mientras que las tablas deben estar cerradas

-Elegir Herramientas Relaciones

-En la ventana Mostrar tabla que se abre, elegir las tablas deseadas y hacer click sobre el botón Agregar (al finalizar, hacer click sobre el botón Cerrar)

-Arrastrar uno de los campos implicados en la relación a la tabla deseada.