PIAR v 015. 2024 Plan Individual de ajustes razonables
Sistemas gestores de bases de datos.
1. ASIGNATURA:
“Fundamentos De Bases De Datos”
NÚMERO DE LA UNIDAD:
Unidad I
TEMA:
Unidad I “Sistemas Gestores De Bases
De Datos”
DOCENTE:
María Luisa Acosta Sanjuán.
PRESENTAN:
Aguilar Ortiz Julissa.
Anaya Manzano Juan.
Avelino Cabrera Oscar.
Avendaño Mendoza Graciela.
Barran Alemán Víctor M.
ESPECIALIDAD Y SEMESTRE:
ING. INFORMATICA – 5to. SEMESTRE
FECHA DE ENTREGA:
31 - Agosto - 2015
2. 2
Unidad I: “Sistemas Gestores De Bases De Datos”.
Introducción. 3
1.1.- Objetivos de las Bases de Datos. 4
1.2.- Áreas de Aplicación de los Sistemas de Bases de Datos. 5
1.3.- Modelos de Datos. 7
1.4.- Arquitectura del Sistema Gestor de Bases de Datos. 12
1.5.- Niveles de Abstracción. 16
1.6.- Tipos de Usuarios. 17
1.7.- Tipos de Lenguajes. 18
1.8.- Tópicos selectos de Bases de Datos. 19
Referencias. 22
3. 3
Una base de datos es donde podemos almacenar información como son: los
nombres de usuarios, contraseñas y otra información que es importante. Cabe
mencionar que cada base de datos almacena la información, imágenes, textos y
archivos multimedia.
En este trabajo de investigación hablaremos sobre los Sistemas Gestores de Bases
de Datos (SGBD), si sabemos que son un tipo de software específico que es
utilizado de interfaz entre la base de datos, los usuarios y las aplicaciones que las
utilizan. Como lo habíamos mencionado Los SGBD es el tipo de software que ayuda
a utilizar de manera clara y sencilla nuestras bases de datos.
Otros temas de suma importancia que tocaremos son los objetivos de las bases de
datos, ¿En que nos ayuda?, tanto para las empresas o negocios que la utilizan.
También tomaremos en cuenta las áreas de aplicación de los sistemas de bases de
datos.
Entrando más a fondo a lo que nos interesa, veremos cuáles son los modelos de
datos, la arquitectura de los sistemas gestores de bases de datos y sus niveles de
abstracción, los tipos de usuarios, tipos de lenguaje y los tópicos selectos de bases
de datos.
4. 4
1.1.- Objetivos de las bases de datos.
Los objetivos principales de un sistema de base de datos es disminuir los siguientes
aspectos:
Redundancia e inconsistencia de datos.
Puesto que los archivos que mantienen almacenada la información son creados por
diferentes tipos de programas de aplicación existe la posibilidad de que si no se
controla detalladamente el almacenamiento, se pueda originar un duplicado de
información, es decir que la misma información sea más de una vez en un
dispositivo de almacenamiento. Esto aumenta los costos de almacenamiento y
acceso a los datos, además de que puede originar la inconsistencia de los datos,
es decir diversas copias de un mismo dato no concuerdan entre si -, por ejemplo:
que se actualiza la dirección de un cliente en un archivo y que en otros archivos
permanezca la anterior.
Dificultad para tener acceso a los datos.
Un sistema de base de datos debe contemplar un entorno de datos que le facilite al
usuario el manejo de los mismos. Supóngase un banco, y que uno de los gerentes
necesita averiguar los nombres de todos los clientes que viven dentro del código
postal 78733 de la ciudad. El gerente pide al departamento de procesamiento de
datos que genere la lista correspondiente. Puesto que esta situación no fue prevista
en el diseño del sistema, no existe ninguna aplicación de consulta que permita este
tipo de solicitud, esto ocasiona una deficiencia del sistema.
Aislamiento de los datos.
Puesto que los datos están repartidos en varios archivos, y estos no pueden tener
diferentes formatos, es difícil escribir nuevos programas de aplicación para obtener
los datos apropiados.
5. 5
Anomalías del acceso concurrente.
Para mejorar el funcionamiento global del sistema y obtener un tiempo de respuesta
más rápido, muchos sistemas permiten que múltiples usuarios actualicen los datos
simultáneamente. En un entorno así la interacción de actualizaciones concurrentes
puede dar por resultado datos inconsistentes. Para prevenir esta posibilidad debe
mantenerse alguna forma de supervisión en el sistema.
Problemas de seguridad.
La información de toda empresa es importante, aunque unos datos lo son más que
otros, por tal motivo se debe considerar el control de acceso a los mismos, no todos
los usuarios pueden visualizar alguna información, por tal motivo para que un
sistema de base de datos sea confiable debe mantener un grado de seguridad que
garantice la autentificación y protección de los datos. En un banco por ejemplo, el
personal de nóminas sólo necesita ver la parte de la base de datos que tiene
información acerca de los distintos empleados del banco y no a otro tipo de
información.
Problemas de integridad.
Los valores de datos almacenados en la base de datos deben satisfacer cierto tipo
de restricciones de consistencia. Estas restricciones se hacen cumplir en el sistema
añadiendo códigos apropiados en los diversos programas de aplicación.
1.2.- Áreas De Aplicación De Los Sistemas Gestores De Base De Datos.
En las bases de datos:
Un signo de reputación y fiabilidad de cualquier sitio Web. Debido al desarrollo y la
demanda del negocio en línea, la mayoría de los clientes en línea está haciendo
buena investigación y estudio sobre los sitios Web antes de hacer su oferta final.
También hay algunos clientes disponibles tener buen conocimiento técnico, por lo
que busca aquellos elementos que hace cualquier sitio web más reputados y
confiable.
6. 6
Por lo tanto, pueden juzgar cualquier sitio web a través de sus bases de datos e
información informativo aparece en este sitio Web.
Por estos motivos, siempre es esencial para los propietarios de sitios Web y
diseñadores web para centrarse en las bases de datos de Web de calidad para
atraer más atención de clientes y hacer a largo plazo tratar así. Mejor que la hoja de
cálculo.
Programa de base de datos tiene muchas ventajas sobre la hoja de cálculo:
Informes:
El software de base de datos será ordenar y combinar la información de la tabla
para generar los informes y búsquedas.
Por ejemplo, puede buscar todas las personas que en la lista que quedarse en
México, u ordenar la lista por el código postal.
Actualización:
El software de base de datos le permitirá a la actualización rápida todos los registros
y con la hoja de cálculo, tendrás que actualizar cada registro individual.
Mesa de enlace: se hace la base de datos de la tabla de uno o más.
Piensa en el anuncio de la tarjeta de Navidad junto con la lista de regalos.
Así, con el software de base de datos, puede hacer la lista, que combina juegos de
información perfecta para envío de paquetes de último minuto.
Clases de las bases de datos.
Escritorio:
El programa de escritorio de base de datos almacena y sirve los datos desde el
ordenador solo.
La base de datos de escritorio es adecuado para el negocio en casa y para
almacenar la información de contacto personal.
7. 7
Servidor:
El programa de base de datos basada en servidor almacena los datos en la
computadora central y esto facilita a los equipos a través de la red o Internet.
El programa de base de datos basada en servidor se utiliza generalmente en las
empresas más grandes y para las aplicaciones de e-commerce.
Habilitado para la Web:
El programa de base de datos web-enabled permite realmente los datos que se
almacenan localmente, sin embargo hizo accesible a las páginas web para el
acceso a Internet.
El programa de base de datos de la web, como Microsoft Access, es un método
mejor para publicar las páginas web, lo que cambia muy a menudo.
Generalmente, estas páginas tendrán la referencia, contacto y largo plazo
información de programación.
La base de datos es la colección de búsquedas de la información.
En la investigación de la biblioteca, la base de datos es realmente donde usted
puede encontrar los artículos.
1.3.- Modelos De Datos.
Hoy en día las empresas manejan una gran cantidad de datos. Cualquier empresa
que se precie debe tener almacenados todos estos datos en una base de datos para
poder realizarlos mediante una aplicación profesional; sin esta funcionalidad
resultaría imposible tratar y manejar en su totalidad los datos que lleva a cabo la
empresa y se perdería un tiempo y un dinero muy valiosos Uno de los pasos
cruciales en la construcción de una aplicación que maneje una base de datos, es
sin duda, el diseño de la base de datos, en donde lo más importante son los modelos
de datos. Si los modelos no son definidos apropiadamente, podemos tener muchos
dolores de cabeza al momento de ejecutar consultas a la base de datos para tratar
de obtener algún tipo de datos. No importa si nuestra base de datos tiene sólo 20
registros, o algunos cuantos miles, es importante asegurarnos que nuestra base de
8. 8
datos está correctamente diseñada para que tenga eficiencia y que se pueda seguir
utilizando por largo del tiempo. En este tema se mencionarán algunos principios
básicos del diseño de base de datos y se tratarán algunas reglas que se deben
seguir cuando se crean bases de datos.
Un modelo de datos es entonces una serie de conceptos que puede utilizarse para
describir un conjunto de datos y las operaciones para manipularlos.
Hay dos tipos de modelos de datos: los modelos conceptuales y los modelos
lógicos. Los modelos conceptuales se utilizan para representar la realidad a un alto
nivel de abstracción.
Mediante los modelos conceptuales se puede construir una descripción de la
realidad fácil de entender. En los modelos lógicos, las descripciones de los datos
tienen una correspondencia sencilla con la estructura física de la base de datos.
Los modelos conceptuales deben ser buenas herramientas para representar la
realidad, por lo que deben poseer las siguientes cualidades:
• Expresividad: deben tener suficientes conceptos para expresar perfectamente la
realidad.
• Simplicidad: deben ser simples para que los esquemas sean fáciles de entender.
• Minimalidad: cada concepto debe tener un significado distinto.
• Formalidad: todos los conceptos deben tener una interpretación única, precisa y
bien definida.
Algunos modelos con frecuencia utilizados en las bases de datos son:
Bases de datos jerárquicas.
Éstas son bases de datos que, como su nombre indica, almacenan sus datos en
una estructura jerárquica. En este modelo los datos se organizan en una forma
similar a un árbol (visto al revés), en donde un nodo padre de datos puede tener
varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no
tienen hijos se los conoce como hojas.
9. 9
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones
que manejan un gran volumen de datos y datos muy compartidos permitiendo crear
estructuras estables y de gran rendimiento.
Base de datos de red.
Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es
la modificación del concepto de nodo: se permite que un mismo nodo tenga varios
padres (posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución
eficiente al problema de redundancia de datos; pero, aun así, la dificultad que
significa administrar los datos en una base de datos de red ha significado que sea
un modelo utilizado en su mayoría por programadores más que por usuarios finales.
Base de datos relacional.
Éste es el modelo más utilizado en la actualidad para modelar problemas reales y
administrar datos dinámicamente. Tras ser postulados sus fundamentos en 1970
por Edgar Frank Codd, de los laboratorios IBM en San José (California), no tardó en
consolidarse como un nuevo paradigma en los modelos de base de datos. Su idea
fundamental es el uso de “relaciones”. Estas relaciones podrían considerarse en
forma lógica como conjuntos de datos llamados “tuplas”. Pese a que ésta es la teoría
de las bases de datos relacionales creadas por Edgar Frank Codd, la mayoría de
las veces se conceptualiza de una manera más fácil de imaginar. Esto es pensando
en cada relación como si fuese una tabla que está compuesta por registros (las filas
de una tabla), que representarían las tuplas, y campos (las columnas de una tabla).
Bases de datos multidimensionales.
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como
creación de Cubos OLAP. Básicamente no se diferencian demasiado de las bases
de datos relacionales (una tabla en una base de datos multidimensional podría serlo
también en una base de datos multidimensional), la diferencia está más bien a nivel
conceptual; en las bases de datos multidimensionales los campos o atributos de
10. 10
una tabla pueden ser de dos tipos, o bien representan dimensiones de la tabla, o
bien representan métricas que se desean estudiar.
Bases de datos orientadas a objetos.
Este modelo, bastante reciente, y propio de los modelos informáticos orientados a
objetos, trata de almacenar en la base de datos los objetos completos (estado y
comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos
los conceptos importantes del paradigma de objetos:
• Encapsulación - Propiedad que permite ocultar los datos al resto de los objetos,
impidiendo así accesos incorrectos o conflictos.
• Herencia - Propiedad a través de la cual los objetos heredan comportamiento
dentro de una jerarquía de clases.
• Polimorfismo - Propiedad de una operación mediante la cual puede ser aplicada a
distintos tipos de objetos.
Bases de datos documentales.
Permiten la indexación a texto completo, y en líneas generales realizar búsquedas
más potentes. Tesauro es un sistema de índices optimizado para este tipo de bases
de datos.
Base de datos deductivas.
Un sistema de base de datos deductivas, es un sistema de base de datos pero con
la diferencia de que permite hacer deducciones a través de inferencias. Se basa
principalmente en reglas y hechos que son almacenados en la base de datos.
También las bases de datos deductivas son llamadas base de datos lógica, a raíz
de que se basan en lógica matemática.
Bases de datos distribuidos.
La base de datos está almacenada en varias computadoras conectadas en red.
Surgen debido a la existencia física de organismos descentralizados. Esto les da la
11. 11
capacidad de unir las bases de datos de cada localidad y acceder así a distintas
universidades, sucursales de tiendas, etcétera.
Un modelo de datos para las bases de datos es una colección de conceptos que se
emplean para describir la estructura de una base de datos. Esa colección de
conceptos incluyen: entidades, atributos y relaciones.
Las bases de datos almacenan datos, permitiendo manipularlos fácilmente y
mostrarlos de diversas formas.
El proceso de construir una base de datos es llamado diseño de base de datos.
La mayoría de los modelos de datos poseen un conjunto de operaciones básicas
para especificar consultas y actualizaciones de la base de datos, donde los modelos
de datos pueden clasificarse en:
Modelos de datos de alto nivel o conceptuales: disponen de conceptos
cercanos a la forma en que los usuarios finales perciben una base de datos.
Modelos de datos de bajo nivel o físicos: disponen de conceptos que
describen detalles sobre el almacenamiento de los datos en la computadora.
Modelos de datos de representación (o de implementación): disponen de
conceptos que pueden entender los usuarios finales, pero que no están
alejados de la forma en que se almacenan los datos en la computadora.
Los modelos de datos sirven para clasificar los distintos tipos de SGBD.
Los modelos más conocidos y utilizados son:
Modelo entidad-relación.
Modelo jerárquico.
Modelo de red.
Modelo relacional.
12. 12
1.4.- Arquitectura del Sistema Gestor de Base de Datos.
Un Sistema de gestión de base de datos (SGBD) o en inglés Database management
system (DBMS), se divide en módulos que se encargan de tareas específicas.
Normalmente el Sistema Operativo proporciona una serie de funciones básicas que
son utilizadas por el SGBD, para realizar otras tareas más complejas. Los
componentes más importantes del SGBD son:
Gestor de ficheros (File Manager o File System). Encargado de asignar espacio en
disco y mantener la estructura de los ficheros donde se almacenarán los datos.
Además es el responsable de localizar el bloque de información que se requiere
solicitándoselo al Gestor de discos del S.O. y proporcionándoselo al Gestor de
Datos. Puede implementarse simplemente como un interfaz al Gestor de Ficheros
del Sistema Operativo o el SGBD puede tener uno propio.
Gestor de datos (Data Manager). Es el principal componente del SGBD. Entre sus
funciones podemos citar:
Acceso a los datos interactuando con el gestor de ficheros propio o del S.O.
Asegura que se cumplen los requisitos para mantener la integridad y
consistencia de los datos, además de controlar la seguridad. Sincroniza las
operaciones de los usuarios que están accediendo concurrentemente a la
BD.
Interviene también en operaciones de respaldos y recuperaciones.
Procesador de consultas (Query Processor). Interpreta las consultas (queries) de
los usuarios online y los convierte en una serie de operaciones que serán enviadas
al Gestor de Datos para su ejecución. Entre sus funciones están el optimizar estas
operaciones haciendo uso de la información del diccionario de datos y encontrar
una estrategia eficiente para su ejecución (plan de ejecución).
13. 13
Compilador de LDD (DDL, Data Definition Languaje). Convierte las sentencias de
definición de esquemas en tablas y la información sobre las mismas se almacena
en el DDL.
Precompilador de LMD (DML, Data Manipulation Languaje). Convierte las
sentencias en LMD dentro de un programa de aplicación a llamadas a
procedimientos en el lenguaje huésped. El precompilador debe interactuar con el
procesador de consultas para generar el código apropiado.
Aunque no forma parte del SGBD es interesante nombrar al software que permiten
la comunicación entre los usuarios online de un sistema y el SGBD, ya que el SGBD
interactúa estrechamente con él. Este software, llamado sistema de
telecomunicaciones o programa de control de comunicaciones hace de
intermediario trasmitiendo los mensajes desde el usuario al SBD y las respuestas.
Ejemplos de estos programas son CICS, IDMS-DC, TALKMASTER, etc. Además,
se requieren una serie de estructuras de datos para que los módulos del SGBD
puedan realizar correctamente sus funciones:
Ficheros de datos, donde se guardan los datos de la BD.
Diccionario de datos o catálogo del sistema, donde se guarda la información
relativa a la estructura de la BD.
Es una base de datos que sirve para documentar los datos. Se usa constantemente,
por lo que su diseño e implementación deben ser adecuados para obtener el mejor
rendimiento posible. Además de la información mencionada suele contener
información de audit y estadísticas que ayudan a optimizar el acceso a los datos.,
que permiten el acceso rápido a elementos de información con determinados
valores.
14. 14
En la figura se muestran los pasos (simplificados) para acceder a los datos. El
interfaz de usuario está representando al procesador de consultas (usuarios online
complejos), al programa de aplicación compilado o a sentencias del LDD
compiladas (ADB).
Fig.1 Pasos para acceder a los datos.
Una Vista Externa es una visión particular de un usuario o un grupo de
usuarios de la Base de Datos. El Esquema Externo representa una forma de
definición o formalización de esta vista externa.
La Vista Conceptual pretende ser la representación total y abstracta de los
datos que componen la Base; la formalización de esta se logra mediante el
Esquema Conceptual. La Vista Interna es de un nivel muy bajo y corresponde
al almacenamiento físico de los datos de la Base, sobre un Esquema Interno
que es la formalización de esto, es decir, tipos de registros almacenados,
índices, etc.
Las correspondencias se pueden definir como una asociación de distintas
representaciones para un mismo dato.
El Administrador de Bases de Datos (DBA) corresponde a la persona o grupo
de personas encargada del control general del sistema.
Un DSL es un lenguaje de datos, es una combinación de dos lenguajes: un lenguaje
de definición de datos (DDL) y un lenguaje de manipulación de Datos (DML). Este
lenguaje representa un nexo entre el Sistema de Base de Datos y algún lenguaje
anfitrión (p.e. COBOL, FORTRAN, C, etc.); e.d., el DSL provee herramientas a los
15. 15
lenguajes tradicionales para que se integren al Sistema de Base de Datos. Puede
haber distintos tipos de DSL para un mismo sistema.
DBMS es la sigla en inglés de Sistema Gestor de Bases de Datos, que corresponde
al Software que maneja todos los accesos a la Base de Datos, es decir, cada
solicitud de acceso de un usuario al SGBD es interpretada e inspeccionadas las
correspondencias, generando, a continuación, una respuesta coherente a las
necesidades de la pregunta.
La interfaz con el Usuario es el límite de acceso que tiene un Usuario común a la
Base, todo lo que está bajo este límite es transparente (desconocido) para él.
Fig.2 Sistemas de Gestión de Bases de Datos.
Los SGBD son paquetes de software muy complejos y sofisticados que deben
proporcionar los servicios comentados en la sección anterior. No se puede
generalizar sobre los elementos que componen un SGBD ya que varían mucho unos
de otros. Sin embargo, es muy útil conocer sus componentes y cómo se relacionan
cuando se trata de comprender lo que es un sistema de bases de datos.
16. 16
Un SGBD tiene varios módulos, cada uno de los cuales realiza una función
específica. El sistema operativo proporciona servicios básicos al SGBD, que es
construido sobre él.
El procesador de consultas es el componente principal de un SGBD. Transforma las
consultas en un conjunto de instrucciones de bajo nivel que se dirigen al gestor de
la base de datos.
1.5 Niveles de abstracción.
Uno de los objetivos principales de un sistema de base de datos es proporcionar a
los usuarios una visión abstracta de la información. Es decir, el sistema oculta
ciertos detalles relativos a la forma como los datos se almacenan y mantienen.
Los sistemas de base de datos muchas veces son utilizados por personal que no
cuenta con conocimientos de computación, esta complejidad debe estar escondida
para los usuarios. Para ocultarla, se definen varios niveles de abstracción en los
que puede observarse la base de datos.
En esta arquitectura, el esquema de una base de datos se define en tres niveles de
abstracción distintos:
1.- En el nivel interno.
Este esquema se especifica mediante un modelo físico y describe todos los detalles
para el almacenamiento de la base de datos, así como los métodos de acceso.
Es el nivel más cercano al almacenamiento físico de los datos. Permite escribirlos
tal y como están almacenados en el ordenador. En este nivel se diseñan los archivos
que contienen la información, la ubicación de los mismos y su organización, es decir
se crean los archivos de configuración.
2.- En el nivel conceptual.
Este esquema oculta los detalles de las estructuras de almacenamiento y se
concentra en describir entidades, atributos, relaciones, operaciones de los usuarios
y restricciones.
17. 17
En este nivel se representan los datos que se van a utilizar sin tener en cuenta
aspectos como lo que representamos en el nivel interno.
3.- En el nivel externo.
Se describen varios esquemas externos o vistas de usuario. Cada esquema externo
describe la parte de la base de datos que interesa a un grupo de usuarios
determinados y ocultos a ese grupo el resto de la base de datos.
Es el más cercano al usuario. En este nivel se describen los datos o parte de los
datos que más interesan a los usuarios.
Una base de datos específica tiene un único nivel interno y un único nivel conceptual
pero puede tener varios niveles externos.
1.6 Tipos de usuarios.
Usuarios normales. Son usuarios no sofisticados que interactúan con el sistema
mediante un programa de aplicación con una interfaz de formularios, donde puede
rellenar los campos apropiados del formulario. Estos usuarios pueden también
simplemente leer informes generados de la base de datos.
Programadores de aplicaciones. Son profesionales informáticos que escriben los
programas de aplicación, utilizando herramientas para desarrollar interfaces de
usuario, como las herramientas de desarrollo rápido de aplicaciones (DRA), que
facilitan crear los formularios e informes sin escribir directamente el programa.
Usuarios sofisticados. Interactúan con el sistema sin programas escritos, usando
el lenguaje de consulta de base de datos para hacer sus consultas. Los analistas
que envían las consultas para explorar los datos en la base de datos entran en esta
categoría, usando ellos las herramientas de procesamiento analítico en línea
(OLAP, OnLine Analytical Processing), o herramientas de recopilación de datos.
Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de
bases de datos especializadas y adecuadas para el procesamiento de datos
18. 18
tradicional. Entre estas aplicaciones están los sistemas de diseño asistido por
computadora, sistemas de base de conocimientos y sistemas expertos, sistemas
que almacenan datos de tipos de datos complejos (como gráficos y de audio) y
sistemas de modelado de entorno.
Administradores de la base de datos (ABD). Son las personas que tienen el
control central del SGBD. Entre las funciones del ABD se encuentran:
Definición del esquema de la base de datos.
Definición de la estructura y el método de acceso.
Modificación del esquema y la organización física.
Concesión de autorización para el acceso a los datos.
Mantenimiento rutinario.
1.7 Tipos de lenguajes.
SQL (Structured Query Language): es un lenguaje de programación diseñado
para almacenar, manipular y recuperar datos almacenados en bases de datos
relacionales. La primera encarnación de SQL apareció en 1974, cuando un grupo
de IBM desarrolló el primer prototipo de una base de datos relacional. Relational
Software (luego se convirtió en Oracle) lanzó la primera base de datos relacional
comercial.
Existen estándares para SQL. Sin embargo, el SQL que puede utilizarse en cada
uno de las principales RDBMS actuales viene en distintas formas. Esto se debe a
dos razones: 1) el estándar SQL es bastante complejo, y no es práctico implementar
el estándar completo, y 2) cada proveedor de base de datos necesita una forma de
diferenciar su producto de otros.
Lenguaje de definición de datos (DDL: Data Definition Language): Es un
lenguaje artificial para definir y describir los objetos de la base de datos, su
estructura, relaciones y restricciones. En la práctica puede consistir en un
subconjunto de instrucciones de otro lenguaje informático.
Es un diccionario de datos contiene metadatos, es decir, datos acerca de los datos.
El esquema de una tabla es un ejemplo de metadatos. Un sistema de base de datos
consulta el diccionario de datos antes de leer o modificar los datos reales.
19. 19
Fig.3 Ejemplo del uso de lenguaje DDL.
Aparte suele poseer dos subconjuntos de instrucciones:
Lenguaje de definición del almacenamiento de los datos (DSDL: Data
Storage Definition Language): permite especificar características físicas de
la base de datos (volúmenes y archivos donde van a ser almacenados los
datos, etc).
Lenguaje de control de datos (DCL: Data Control Language): encargado
del control y seguridad de los datos (privilegios y modos de acceso, etc).
Lenguaje de manipulación de datos (DML: Data Manipulation
Language): Lenguaje artificial de cierta complejidad que permite el manejo y
procesamiento del contenido de la base de datos. En la práctica puede consistir en
un subconjunto de instrucciones de otro lenguaje informático. Las aplicaciones que
trabajan sobre la base de datos se programan en un lenguaje de programación (C,
Cobol,...) insertando en el código fuente sentencias del DML. Al utilizar un DML se
deben especificar los datos que serán afectados por las sentencias del lenguaje. Un
DML puede tener o no procedimientos, según sea necesario especificar además
cómo deben obtenerse esos datos.
1.8 Tópicos selectos de bases de datos.
Un tópico es una idea o un tema en específico, en este caso bases de datos, así
que resumiremos los tópicos más importantes, o selectos de bases de datos.
Una base de datos es una biblioteca donde ha de mantener listas de los libros que
posee, de los usuarios que tiene de sus productos, ventas y empleados.
A este tipo de información se le llama datos.
20. 20
Un gestor de base de datos es un programa que permite introducir y almacenar
datos, ordenarlos y manipularlos. Organizarlos de manera significativa para que se
pueda obtener información no visible como totales, tendencias o relaciones de otro
tipo.
Debe permitir:
-Introducir datos
-Almacenar datos
-Recuperar datos y trabajar con ellos
Tabla o fichero, registro y campo
Un programa de base de datos almacena la información que introducimos en forma
de tablas como las que podemos ver, por ejemplo, en una lista telefónica.
Registro: es el concepto básico en el almacenamiento de datos. El registro agrupa
la información asociada a un elemento de un conjunto y está compuesto por
campos.
Tabla: conjunto de registros homogéneos con la misma estructura.
Tipos de base de datos: planas y relacionales.
Para hacer una base de datos que cumpla las funciones de listín telefónico
necesitamos una sola tabla, pero puede haber casos en los que necesitemos más
de una.
A esta forma de organizar la base de datos mediante distintas tablas relacionadas
por campos comunes se le llama base de datos relacional.
No todos los programas de gestión de base de datos tienen esta capacidad de
manejar bases de datos relacionales, por eso, antes de elegir uno deberemos
considerar si necesitamos o no esta capacidad.
Esta base de datos relacional estará formada por tablas. Con la característica de
que las mismas se relacionan entre sí mediante uno o más campos. Se puede decir
que cada objeto de la realidad será una tabla en nuestra base de datos y que hay
que buscar la manera de reflejar las relaciones antes mencionadas.
21. 21
Para este tipo de bases de datos con múltiples usuarios aparecieron las llamadas
bases de datos de red. Estas están situadas en un único ordenador –llamado
servidor (generalmente ordenadores de gran potencia) y se puede acceder a ellas
desde terminales u ordenadores con un programa que permita el acceso a ella –los
llamados clientes–. Los Gestores de bases de datos de este tipo permiten que varios
usuarios hagan operaciones sobre ella al mismo tiempo: uno puede hacer una
consulta al mismo tiempo que otro, situado en un lugar diferente, está introduciendo
datos en la base.
Utilidad de una base de datos: Las tres cosas básicas que debe permitir un gestor
de base de datos son: introducir datos, almacenarlos y recuperarlos.
Al mismo tiempo permiten otra serie de funciones que hacen de ellos herramientas
incomparablemente superiores a los métodos tradicionales de almacenamiento de
datos: archivadores, carpetas, etc.
Cualquier gestor debe permitir: ordenar los datos, realizar búsquedas, mostrar
distintas vistas de los datos, realizar cálculos sobre ellos, resumirlos, generar
informes a partir de ellos, importarlos y exportarlos.
Búsquedas.
En los antiguos sistemas de archivo de datos si se quería buscar un conjunto
determinado de registros era necesario tener los datos ordenados previamente por
un criterio determinado (por ejemplo, en los ficheros de biblioteca, por materia o
autor). Luego visualmente y a mano, a menudo con gran trabajo y pérdida de
tiempo, ir extrayendo los registros de uno en uno. Al terminar de usarlos se tenía
que seguir el proceso contrario. En el caso de que se quisiera hacer una búsqueda
por un criterio diferente al del orden del archivo.
22. 22
1. Key data. (31 de 08 de 2015). Obtenido de http://www.1keydata.com/es/sql/
bdnancy. (30 de 08 de 2015). bdnancy. Obtenido de
http://bdnancy.galeon.com/productos1425144.html
Datos, T. B. (30 de 08 de 2015). Base de Datos. Obtenido de
https://tombasededatos.wordpress.com
Dyabds. (30 de 08 de 2015). niveles de abstraccion de una base de datos.
Obtenido de http://dyabds.blogspot.mx/2014/03/niveles-de-abstraccion-de-
una-base-de.html
E., M. A. (1999). Diseño de Bases De Datos Relacionales. Rama.
estructura y programacion. (30 de 08 de 2015). Obtenido de Arquitectura del
sistema gestor de base de datos:
http://www.estructurayprogramacion.com/materias/fundamentos-de-base-
de-datos/arquitectura-del-sistema-gestor-de-bases-de-datos
fives, i. (30 de 08 de 2015). niveles de abstraccion. Obtenido de
https://israfives.wordpress.com
Miguel A. De Martínez, P. C. (2001). Diseño de Bases de Datos. Problemas
Resueltos. Rama.
Piattini, M. A. (1999). Fundamentos y Modelos de bases de datos. Rama.
rincon del vago. (30 de 08 de 2015). Obtenido de
http://html.rincondelvago.com/bases-de-datos-y-lenguajes-de-
programacion.html
ub. (30 de 08 de 2015). Obtenido de ubu.edu:
http://www.ub.edu.ar/catedras/ingenieria/Datos/capitulo4/cap42.htm
unidad1 grupo 2551. (30 de 08 de 2015). Obtenido de
http://unidad1grupo2551.blogspot.mx/2013/10/es-un-conjunto-de-
programas-que.html