SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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

Más contenido relacionado

La actualidad más candente

Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oraclepajaro5
 
Migracion de rational rose a sql server 2008
Migracion de rational rose a sql server 2008Migracion de rational rose a sql server 2008
Migracion de rational rose a sql server 2008William
 
Analisis de requerimiento
Analisis de requerimientoAnalisis de requerimiento
Analisis de requerimientoturlahackers
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & serviciosKozmo Hernan
 
Planificacion Y Modelado De Un Sistema De Control De Ventas
Planificacion Y Modelado De Un Sistema De Control De VentasPlanificacion Y Modelado De Un Sistema De Control De Ventas
Planificacion Y Modelado De Un Sistema De Control De VentasOMar LiRa
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessuniv of pamplona
 
Modelador de base de datos ERwin
Modelador de base de datos ERwinModelador de base de datos ERwin
Modelador de base de datos ERwinXeberth MendoZa
 
Conclusiones sobre bases de datos
Conclusiones sobre bases de datosConclusiones sobre bases de datos
Conclusiones sobre bases de datoslizemontoya
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos Brenda Medina
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 

La actualidad más candente (20)

Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Bases de datos jerarquicas
Bases de datos jerarquicasBases de datos jerarquicas
Bases de datos jerarquicas
 
Introducción a base de datos Oracle
Introducción a base de datos OracleIntroducción a base de datos Oracle
Introducción a base de datos Oracle
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
Migracion de rational rose a sql server 2008
Migracion de rational rose a sql server 2008Migracion de rational rose a sql server 2008
Migracion de rational rose a sql server 2008
 
Oracle
OracleOracle
Oracle
 
Analisis de requerimiento
Analisis de requerimientoAnalisis de requerimiento
Analisis de requerimiento
 
C. comparativo servidores & servicios
C. comparativo servidores & serviciosC. comparativo servidores & servicios
C. comparativo servidores & servicios
 
Planificacion Y Modelado De Un Sistema De Control De Ventas
Planificacion Y Modelado De Un Sistema De Control De VentasPlanificacion Y Modelado De Un Sistema De Control De Ventas
Planificacion Y Modelado De Un Sistema De Control De Ventas
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Modelador de base de datos ERwin
Modelador de base de datos ERwinModelador de base de datos ERwin
Modelador de base de datos ERwin
 
Conclusiones sobre bases de datos
Conclusiones sobre bases de datosConclusiones sobre bases de datos
Conclusiones sobre bases de datos
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
ETL
ETLETL
ETL
 
Presentacion oracle power point
Presentacion oracle power pointPresentacion oracle power point
Presentacion oracle power point
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Ventajas desventajas sgbd
Ventajas desventajas sgbdVentajas desventajas sgbd
Ventajas desventajas sgbd
 
Aplicaciones n capas en visual net
Aplicaciones n capas en visual netAplicaciones n capas en visual net
Aplicaciones n capas en visual net
 

Similar a Sistemas gestores de bases de datos.

Base de datos presentacion
Base de datos presentacionBase de datos presentacion
Base de datos presentacionValmore Medina
 
Fundamentos de Base de Datos
Fundamentos de Base de DatosFundamentos de Base de Datos
Fundamentos de Base de DatosSaulo Aizprua
 
Base de datos (conceptos básicos )
Base de datos (conceptos básicos )Base de datos (conceptos básicos )
Base de datos (conceptos básicos )juandavid1118
 
Monografía tipos-de-bdd-y-sgbd-10%
Monografía tipos-de-bdd-y-sgbd-10%Monografía tipos-de-bdd-y-sgbd-10%
Monografía tipos-de-bdd-y-sgbd-10%Jose Martinez
 
Introduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos RelacionalesIntroduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos Relacionalesesacre
 
Bases de datos.docx kethy
Bases de datos.docx kethyBases de datos.docx kethy
Bases de datos.docx kethyKethyVasquez
 
Base de Datos
Base de DatosBase de Datos
Base de DatosKathev
 
Resumen Sobre La Historia De La Bases De Datos
Resumen Sobre La Historia De La Bases De DatosResumen Sobre La Historia De La Bases De Datos
Resumen Sobre La Historia De La Bases De Datosjose olmedo soto
 

Similar a Sistemas gestores de bases de datos. (20)

Presentacion de fundamentos de bd
Presentacion de fundamentos de bdPresentacion de fundamentos de bd
Presentacion de fundamentos de bd
 
Base de datos presentacion
Base de datos presentacionBase de datos presentacion
Base de datos presentacion
 
Fundamentos de Base de Datos
Fundamentos de Base de DatosFundamentos de Base de Datos
Fundamentos de Base de Datos
 
Guia 3 base de datos
Guia 3 base de datosGuia 3 base de datos
Guia 3 base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de Datos - Daniela Monsalve
Base de Datos - Daniela MonsalveBase de Datos - Daniela Monsalve
Base de Datos - Daniela Monsalve
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos (conceptos básicos )
Base de datos (conceptos básicos )Base de datos (conceptos básicos )
Base de datos (conceptos básicos )
 
Diseño de base de datos tema 1
Diseño de base de datos tema 1Diseño de base de datos tema 1
Diseño de base de datos tema 1
 
Monografía tipos-de-bdd-y-sgbd-10%
Monografía tipos-de-bdd-y-sgbd-10%Monografía tipos-de-bdd-y-sgbd-10%
Monografía tipos-de-bdd-y-sgbd-10%
 
Definición
DefiniciónDefinición
Definición
 
Astriddd
AstridddAstriddd
Astriddd
 
Introduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos RelacionalesIntroduccion a las Bases de Datos Relacionales
Introduccion a las Bases de Datos Relacionales
 
Bases de datos.docx kethy
Bases de datos.docx kethyBases de datos.docx kethy
Bases de datos.docx kethy
 
bases de datos
 bases de datos  bases de datos
bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Resumen Sobre La Historia De La Bases De Datos
Resumen Sobre La Historia De La Bases De DatosResumen Sobre La Historia De La Bases De Datos
Resumen Sobre La Historia De La Bases De Datos
 
Merrrrrry
MerrrrrryMerrrrrry
Merrrrrry
 

Más de Juan Anaya

Desarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónicoDesarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónicoJuan Anaya
 
Estudio técnico cuadro sinóptico
Estudio técnico cuadro sinópticoEstudio técnico cuadro sinóptico
Estudio técnico cuadro sinópticoJuan Anaya
 
3.1 ingeniería básica
3.1 ingeniería básica3.1 ingeniería básica
3.1 ingeniería básicaJuan Anaya
 
Estudio de mercado
Estudio de mercadoEstudio de mercado
Estudio de mercadoJuan Anaya
 
Tipos de proyectos informáticos
Tipos de proyectos informáticosTipos de proyectos informáticos
Tipos de proyectos informáticosJuan Anaya
 
Idea de negocio.
Idea de negocio.Idea de negocio.
Idea de negocio.Juan Anaya
 
Análisis de la demanda
Análisis de la demandaAnálisis de la demanda
Análisis de la demandaJuan Anaya
 
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, OaxacaEmpresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, OaxacaJuan Anaya
 
Datawarehouse del proyecto
Datawarehouse del proyectoDatawarehouse del proyecto
Datawarehouse del proyectoJuan Anaya
 
Proceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisionesProceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisionesJuan Anaya
 
Sistemas olap mapa conceptual
Sistemas olap mapa conceptualSistemas olap mapa conceptual
Sistemas olap mapa conceptualJuan Anaya
 
Diferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data martDiferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data martJuan Anaya
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapJuan Anaya
 
Sistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisionesSistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisionesJuan Anaya
 
Introducción a la inteligencia de negocios
Introducción a la inteligencia de negociosIntroducción a la inteligencia de negocios
Introducción a la inteligencia de negociosJuan Anaya
 
3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TIJuan Anaya
 
App web service gps latitud y longitud
App web service gps latitud y longitudApp web service gps latitud y longitud
App web service gps latitud y longitudJuan Anaya
 
Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesJuan Anaya
 
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Juan Anaya
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo SymbianJuan Anaya
 

Más de Juan Anaya (20)

Desarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónicoDesarrollo de un sitio de comercio electrónico
Desarrollo de un sitio de comercio electrónico
 
Estudio técnico cuadro sinóptico
Estudio técnico cuadro sinópticoEstudio técnico cuadro sinóptico
Estudio técnico cuadro sinóptico
 
3.1 ingeniería básica
3.1 ingeniería básica3.1 ingeniería básica
3.1 ingeniería básica
 
Estudio de mercado
Estudio de mercadoEstudio de mercado
Estudio de mercado
 
Tipos de proyectos informáticos
Tipos de proyectos informáticosTipos de proyectos informáticos
Tipos de proyectos informáticos
 
Idea de negocio.
Idea de negocio.Idea de negocio.
Idea de negocio.
 
Análisis de la demanda
Análisis de la demandaAnálisis de la demanda
Análisis de la demanda
 
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, OaxacaEmpresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
Empresas que ofrecen servicios de TI en Tuxtepec, Oaxaca
 
Datawarehouse del proyecto
Datawarehouse del proyectoDatawarehouse del proyecto
Datawarehouse del proyecto
 
Proceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisionesProceso de minería de datos para la toma de decisiones
Proceso de minería de datos para la toma de decisiones
 
Sistemas olap mapa conceptual
Sistemas olap mapa conceptualSistemas olap mapa conceptual
Sistemas olap mapa conceptual
 
Diferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data martDiferencia entre datawarehouse y data mart
Diferencia entre datawarehouse y data mart
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molap
 
Sistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisionesSistemas de bases de datos que dan soporte a la toma de decisiones
Sistemas de bases de datos que dan soporte a la toma de decisiones
 
Introducción a la inteligencia de negocios
Introducción a la inteligencia de negociosIntroducción a la inteligencia de negocios
Introducción a la inteligencia de negocios
 
3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI3.2 metas y objetivos de los servicios de TI
3.2 metas y objetivos de los servicios de TI
 
App web service gps latitud y longitud
App web service gps latitud y longitudApp web service gps latitud y longitud
App web service gps latitud y longitud
 
Unidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móvilesUnidad 4: Administración de datos en dispositivos móviles
Unidad 4: Administración de datos en dispositivos móviles
 
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
Unidad 3: Desarrollo de aplicaciones para dispositivos móviles
 
Sistema operativo Symbian
Sistema operativo SymbianSistema operativo Symbian
Sistema operativo Symbian
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 

Último (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
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