Es un sistema de almacemaniento masivo de informacionConjunto de datos relacionados, con determinada estructura lógica, almacenados físicamente en forma de ficheros electrónicos.
Sistema gestor de base de datos
Herramienta de software que permite la creacion y manipulacion de base de datos
Es una:
Su objetivo principal es:
Forma práctica y eficiente de almacenar y recuperar información de una Base de Datos.
Ventajas de las bases de datos
Son:
-Independencia de los datos-Mejor disponibilidad de los mismos-Mayor eficiencia-Mayor coherencia-Mayor valor informatico
Desventajas de las bases de datos
Son:
-Fuerte coste inicial:o Programao Personalo Equipos-Rentable a medio o largo plazo-No hay stándard
Colección de conceptos bien definidos matemáticamente que ayudan a expresar las propiedades estáticas y dinámicas de una aplicación con un uso de datos intensivo.
Se caracteriza por:
-Propiedades estáticas: entidades (u objetos), propiedades (o atributos)1 de esas entidades, y relaciones entre esas entidades.-Propiedades dinámicas: operaciones sobre entidades, sobre propiedades o relaciones entre operaciones.
Arquitectura del Sistema Gestor de Bases de Datos
Un SGBD permite la definición de la BD a tres niveles de abstracción:
Nivel externo: se definen vistas parciales de la base de datos para distintos grupos de usuarios.
Nivel físico: se elige una implementación para cada una de las estructuras definidas en el esquema lógico → esquema físico o interno.
Nivel lógico: definición de estructuras de la base de datos → esquema lógico.
Niveles de abstracción
Nivel físico(describe como se almacena un registro)
Nivel de vista de datos(los programas ocultan detalles de los datos, ejemplo: por seguridad)
Nivel lógico(describe los datos almacenados y sus relaciones) type cliente = record nombre: stringcalle: stringciudad: string end
Tipos de usuarios de la Base de Datos
Hay cuatro tipos distintos de usuarios de sistemas de bases de datos:
Usuarios ingenuos. Los usuarios no sofisticados interactúan con el sistema invocando a uno de los programas de aplicación permanentes que se han escrito anteriormente.
Programadores de aplicaciones. Los profesionales en computación interaccionan con el sistema por medio de llamadas en DML (lenguaje de manipulación de datos), las cuales están incorporadas en un programa escrito en un lenguaje principal.
Usuarios sofisticados. Interactúan con el sistema sin escribir programas, usando el lenguaje de consulta de base de datos para hacer sus consultas.
Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas y adecuadas para el procesamiento de datos tradicional.
Tipos de lenguajes
Un sistema de bases de datos proporciona un lenguaje de definición de datos para especificar el esquema de base de datos y un lenguaje de manipulación de datos para expresar las consultas a la base de datos y las modificaciones.
Lenguaje de manipulación de datos (data manipulation language (DML))La manipulación de datos es:-La recuperación de información almacenada en la base de datos.-La inserción de información nueva en la base de datos.-La supresión de información de la base de datos.-La modificación de datos de almacenados en la base de datos.
Procedimentales, los DML requieren que el usuario especifique qué datos se necesitan y cómo obtenerlos.No procedimentales, los DML requieren que el usuario especifique qué datos se necesitan sin especificar cómo obtenerlos.
Tópicos selectos de bases de datos
Las Bases de Datos (BD), representan a una tecnología, que aún sigue desarrollándose y diversificándose.La razón de este desarrollo continuo se debe principalmente a que en la actualidad las BD abordan problemas en los que se integran tecnologías que tienen una amplia aceptación.