La diferencia entre una base de datos y un sistema gestor de bases de datos (SGBD) es que una base de datos es un conjunto de datos organizados para su uso posterior, mientras que un SGBD es un conjunto de programas que actúan como interfaz entre la base de datos, el usuario y las aplicaciones. Las bases de datos se utilizan ampliamente en banca, líneas aéreas, universidades, telecomunicaciones, finanzas, ventas, producción y recursos humanos. El modelo relacional representa los datos y relaciones mediante tablas compuestas de columnas, y SQL es
1. DIFERENCIA ENTRE BASES DE DATOS Y SGDB
La diferencia entre ellos se basa en que la base de datos es un conjunto de datos organizados
con el finde serutilizadosposteriormente,yel sistemagestorde basesde datosesunconjunto
de programasque se utilizanparadarcomofinalidadlainterfazentre labasede datos,elusuario
y las aplicaciones.
APLICACIÓN DE LAS BASES DE DATOS
Las bases de datos cuentan con amplias aplicaciones en diferentes campos:
Banca. Para información de los clientes.
Líneas aéreas. Para reservas e información de planificación.
Universidades. Para información de los estudiantes, matrículas de las asignaturas y cursos.
Telecomunicaciones. Para guardar un registro de las llamadas realizadas y otras aplicaciones.
Finanzas. Para almacenar información sobre grandes empresas.
Ventas. Para información de clientes, productos y compras.
Producción.Para la gestiónde la cadenade produccióny para el seguimientode laproducción
e inventarios.
Recursos humanos. Para información sobre los empleados y manejo de nómina.
Inserción colaborativa de datos de cualquier tipo para su posterior análisis.
En las oficinasde patentes,fechade registrode la patente,datosdel desarrollador,planosdel
producto, etc.
ABSTRACCIÓN DE DATOS:
Niveles:
-nivel físico
Es el nivel más bajo de abstracción describe realmente como se almacenan los datos.
-nivel lógico
Es el nivel más alto de abstracción describe qué datos se almacenan en la base de datos y qué
relaciones existen entre esos datos.
-nivel de vistas
Es un nivel con una alta abstracción describe sólo parte de la base de datos completa. A pesar
del uso de estructuras más simples en el nivel lógico, queda algo de complejidad, debido a la
variedad de información almacenada en una gran base de dato.
MODELO DE DATOS:
Una colección de herramientas conceptuales para describir los datos, las relaciones, la
semántica y las restricciones de consistencia, en el cual se describen dos modelos de datos:
-Modelo entidad relación:
Está basadoen unapercepcióndel mundoreal que constade una colecciónde objetosbásicos,
llamados entidades, y de relaciones entre estos objetos.
Una base de datos puede tener también varios esquemas en el nivel de vistas, a menudo se
componen de sub esquemas que describen diferentes vistas de los datos como el esquema
lógico y el esquema físico ya que los programadores construyen las aplicaciones usando el
esquema lógico. El esquema físico está oculto bajo el esquema lógico
2. -MODELO RELACIONAL:
En el modelorelacional se utilizaungrupode tablaspara representarlosdatosy lasrelaciones
entre ellos. Cada tabla está compuesta por varias columnas,y cada columna tiene un nombre
único.
-OTROS MODELOS DE DATOS
El modelo de datos relacional orientado a objetos combina las características del modelo de
datos orientado a objetos y el modelo de datos relacional.
Los modelos de datos semiestructurados permiten la especificación de datos donde los
elementosde datosindividualesdelmismotipopuedentenerdiferentesconjuntosde atributos.
LENGUAJES DE BASES DE DATOS EXISTENTES
En la actualidad el tipo de base de datos que se utiliza por excelencia es la Base de Datos
Relacional que se usa para modelar problemas reales y administrar datos dinámicamente.
A partir de la creaciónde este tipode basesde datos surgióun tipode lenguaje paraacceder y
modificar los datos de este tipo de bases, SQL (Structured Query Language o Lenguaje
Estructurado de Consultas).
De esta manera existe una serie de versiones de SQL a lo largo de la historia de las bases de
datos:
1. SEQUEL (Structured English Query Language) que más tarde sería ampliamente
implementado por el SGBD (Sistemas Gestores de Bases de Datos) experimental System R,
desarrolladoen1977 tambiénporIBM. Sin embargo, fue Oracle quienlointrodujoporprimera
vez en 1979 en un programa comercial.
2. SQL-86 SQL-87 desarrolladaen1986 PrimerapublicaciónhechaporANSI.ConfirmadaporISO
en 1987.
3. SQL-89 desarrollada en 1989Revisión menor.
4. SQL-92 SQL2 desarrollada en 1992 Revisión mayor.
5. SQL: 1999 - SQL2000 desarrolladaen1999y 2000 respectivamente.Se agregaronexpresiones
regulares, consultas recursivas (para relaciones jerárquicas), triggers y algunas características
orientadas a objetos.
6. SQL: 2003 desarrollada en 2003 Introduce algunas características de XML, cambios en las
funciones, estandarización del objeto sequence y de las columnas autonumericas.
7. SQL: 2006 desarrolladaen2006 ISO/IEC9075-14:2006 Define lasmanerasenlascualeselSQL
se puede utilizarconjuntamenteconXML.DefinemanerasimportaryguardardatosXMLenuna
base de datos SQL, manipulándolosdentrode labase de datosy publicandoel XML y losdatos
SQL convencionales en forma XML. Además, proporciona facilidades que permiten a las
aplicaciones integrar dentro de su código SQL el uso de XQuery, lenguaje de consulta XML
publicadoporel W3C(WorldWide WebConsortium)paraaccesoconcurrente adatosordinarios
SQL y documentos XML.
3. 8. SQL: 2008 Permite el uso de la cláusula ORDER BY fuera de las definiciones de los cursores.
Incluye los disparadores del tipo INSTEAD OF. Añade la sentencia TRUNCATE.
Los principales gestores de bases de datos (SGBD) usan SQL y son:
* DB2
* Firebird
* Informix
* Interbase
* MySQL
* Oracle
* PostgreSQL
* Pervasive
* SQLite
* SQL Server
* Sybase ASE