BASES DE DATOS
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Superior
Instituto Universitario Politécnico “Santiago Mariño”
Sede Barcelona
Ingeniería en Sistemas
Bases de datos
Profesor: Aquiles Torrealba Estudiante: John
Perez
C.I
26.393.879
Barcelona Febrero de 2019
Introducción
Una base de datos es un conjunto de datos pertenecientes a un
mismo contexto y almacenados sistemáticamente para su
posterior uso. En este sentido; una biblioteca puede
considerarse una base de datos compuesta en su mayoría por
documentos y textos impresos en papel e indexados para su
consulta. Actualmente, y debido al desarrollo tecnológico de
campos como la informática y la electrónica, la mayoría de las
bases de datos están en formato digital, siendo este un
componente electrónico, por tanto se ha desarrollado y se
ofrece un amplio rango de soluciones al problema del
almacenamiento de datos.
Existen programas denominados sistemas gestores de bases de
datos, abreviado SGBD (del inglés Database Management
System o DBMS), que permiten almacenar y posteriormente
acceder a los datos de forma rápida y estructurada. Las
propiedades de estos DBMS, así como su utilización y
administración, se estudian dentro del ámbito de la informática.
Características , aplicaciones y beneficios de las bases de datos
Existe una sucesión de características que diferencian el enfoque de los registros de datos del
sistema o perspectiva basado en registros. Frecuentemente precisamos acceder y ordenar los
registros para diversos usos. Estos logran incluir:
Creadores de listas para correo.
Redactar informes de administración.
Generador de listas seleccionadas.
Tipificación de diversas necesidades para el usuario.
El poder de proceso en una base de antecedentes le permite usar los datos que hospeda, para:
Ordenar, partir, enlazar, añadir, omitir campos, automatizar y organizar.
Debido a la variabilidad de las plataformas de datos, logramos establecer un desarrollo para todo
tipo de propósitos. Una base de datos se logra vincular a:
Una página web para usuarios registrados.
Un programa de seguimiento para clientes donde brinden organizaciones de servicios sociales.
Un programa de registro por medio de una instalación de cuidado para la salud.
Su cuaderno de direcciones subjetivo puede ser enviado a sus clientes por medio de correo
electrónico.
Una recopilación de documentos procesados ​​por palabras.
Un programa que expresa reservas aéreas.
Ambiente auto descriptiva de un sistema de base de registro
Un método de base para registro se designa como
autodescripción porque no solo domina la plataforma de datos en
sí, sino que los metadatos precisan y representan los datos en
las tablas establecidas en la base de los registros. Esta
información es usada por el software DBMS o los beneficiarios
de la base de registro si es preciso. Esta separación de
antecedentes e inquisición sobre los datos hace que un método
en la base de registro sea completamente diferente del
procedimiento tradicional establecido en los registros en el cual la
definición de los registros es parte de los esquemas de
aplicación.
Aislamiento entre programa y datos
En el procedimiento basado en registros, la disposición de
los registros de datos se determina en los esquemas de
aplicación, por lo que si un beneficiario quiere cambiar la
distribución de un archivo, es necesario cambiar todos los
esquemas que aprueban a ese archivo.
Por otro lado, en la orientación de la base de informes, la
distribución de datos se acumula en la nómina del sistema
interno y no en las presentaciones del programa. Por ese
motivo un cambio es todo lo que se precisa para cambiar la
distribución de un registro. Este aislamiento entre los
esquemas y los datos igualmente son independientes de los
datos del programa interno.
Desventajas de las bases de datos
Complejidad:
Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una
gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para
poder realizar un buen uso de ellos.
Coste del equipamiento adicional:
Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario
adquirir más espacio de almacenamiento. Además, para alcanzar las
prestaciones deseadas, es posible que sea necesario adquirir una máquina más
grande o una máquina que se dedique solamente al SGBD. Todo esto hará que
la implantación de un sistema de bases de datos sea más cara.
Vulnerable a los fallos:
El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más
vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse
copias de seguridad (Backup).
Sistema de Gestión de bases de datos distribuida (SGBD)
La base de datos y el software SGBD pueden estar distribuidos en
múltiples sitios conectados por una red. Hay de dos tipos:
1. Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios.
2. Distribuidos heterogéneos: Da lugar a los SGBD federados o sistemas
multibase de datos en los que los SGBD participantes tienen cierto
grado de autonomía local y tienen acceso a varias bases de datos
autónomas preexistentes almacenados en los SGBD, muchos de estos
emplean una arquitectura cliente-servidor.
Estas surgen debido a la existencia física de organismos descentralizados.
Esto les da la capacidad de unir las bases de datos de cada localidad y
acceder así a distintas universidades, sucursales de tiendas, etc.
Tipos de Base de Datos
Entre los diferentes tipos de base de datos, podemos encontrar los
siguientes:
MySql: es una base de datos con licencia GPL basada en un servidor. Se
caracteriza por su rapidez. No es recomendable usar para grandes
volúmenes de datos.
PostgreSql y Oracle: Son sistemas de base de datos poderosos.
Administra muy bien grandes cantidades de datos, y suelen ser
utilizadas en intranets y sistemas de gran calibre.
Access: Es una base de datos desarrollada por Microsoft. Esta base de
datos, debe ser creada bajo el programa access, el cual crea un archivo
.mdb con la estructura ya explicada.
Microsoft SQL Server: es una base de datos más potente que access
desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes
de informaciones.
Modelo entidad-relación
Los diagramas o modelos entidad-relación (denominado por su siglas, ERD
“Diagram Entity relationship”) son una herramienta para el modelado de datos
de un sistema de información. Estos modelos expresan entidades relevantes
para un sistema de información, sus inter-relaciones y propiedades.
Estructura de una Base de Datos
Una base de datos, a fin de ordenar la información de manera lógica,
posee un orden que debe ser cumplido para acceder a la información
de manera coherente. Cada base de datos contiene una o más tablas,
que cumplen la función de contener los campos.
En el siguiente ejemplo mostramos una tabla “comentarios” que contiene 4
campos.
Los datos quedarían organizados como mostramos en siguiente ejemplo:
Por consiguiente una base de datos posee el siguiente orden jerárquico:
Tablas
Campos
Registros
Lenguaje SQL
El lenguaje SQL es el más universal en los sistemas de base de datos. Este lenguaje nos
permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y
borrar datos.
A continuación veremos un ejemplo de ellos:
Mostrar: para mostrar los registros se utiliza la instrucción Select. Select * From comentarios.
Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la
instrucción Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como
esta', '22-10-2007')
Borrar: Para borrar un registro se utiliza la instrucción Delete. En este caso debemos
especificar cual o cuales son los registros que queremos borrar. Es por ello necesario
establecer una selección que se llevara a cabo mediante la cláusula Where. Delete From
comentarios Where id='1'.
Actualizar: para actualizar los registros se utiliza la instrucción Update. Como para el caso de
Delete, necesitamos especificar por medio de Where cuáles son los registros en los que
queremos hacer efectivas nuestras modificaciones. Además, tendremos que especificar
cuáles son los nuevos valores de los campos que deseamos actualizar. Update
comentarios Set titulo='Mi Primer Comentario' Where id='1'.
Sistema de gestión de bases de datos
Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten
el almacenamiento, modificación y extracción de la información en una base de
datos .Los usuarios pueden acceder a la información usando herramientas
específicas de consulta y de generación de informes, o bien mediante aplicaciones
al efecto.
Estos sistemas también proporcionan métodos para mantener la integridad de los datos,
para administrar el acceso de usuarios a los datos y para recuperar la información si
el sistema se corrompe. Permiten presentar la información de la base de datos en
variados formatos. La mayoría incluyen un generador de informes. También pueden
incluir un módulo gráfico que permita presentar la información con gráficos y tablas.
Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto
nivel que simplifican la tarea de construir las aplicaciones. También simplifican las
consultas y la presentación de la información. Un SGBD permite controlar el acceso
a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos,
recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases
de datos y los sistemas para su gestión son esenciales para cualquier área de
negocio, y deben ser gestionados con esmero.
Arquitectura
La arquitectura de un SGBD especifica sus componentes (incluyendo su descripción
funcional) y sus interfaces. Trata de conceptos distintos que la arquitectura de la base de
datos. Los componentes principales de un SGBD son:
Interfaces externas: medios para comunicarse con el SGDB en ambos sentidos (E/S) y
explotar a todas sus funciones. Pueden afectar a la BD o a la operación del SGBD, por
ejemplo:
operaciones directas con la base de datos: definición de tipos, asignación de niveles de
seguridad, actualización de datos, consulta de la base de datos...
operaciones relativas a la operación del SGBD: copia de seguridad y restauración,
recuperación tras una caída, monitoreo de seguridad, gestión del almacenamiento,
reserva de espacio, monitoreo de la configuración, monitoreo de prestaciones, afinado...
las interfaces externas bien pueden ser utilizadas por usuarios (p. e. administradores) o bien
por programas que se comunican a través de una API.
Intérprete o procesador del lenguaje: la mayor parte de las operaciones se efectúan
mediante un lenguaje de base de datos. Existen lenguajes para definición de datos,
manipulación de datos (p. e. SQL), para especificar aspectos de la seguridad y más. Las
sentencias en ese lenguaje se introducen en el SGBD mediante la interfaz adecuada. Se
procesan las expresiones en dicho lenguaje (ya sea compilado o interpretado) para
extraer las operaciones de modo que puedan ser ejecutadas por el SGBD.
Optimizador de consultas: realiza la optimización de cada pregunta y escoge el plan de actuación más
eficiente para ejecutarlo.
Motor de la base de datos: realiza las operaciones requeridas sobre la base de datos, típicamente
representándolo a alto nivel.
Mecanismo de almacenamiento: traduce las operaciones a lenguaje de bajo nivel para acceder a los
datos. En algunas arquitecturas el mecanismo de almacenamiento está integrado en el motor de la
base de datos.
Motor de transacciones: para conseguir corrección y fiabilidad, la mayoría de las operaciones internas del
SGBD, se realizan encapsuladas dentro de transacciones. Las transacciones pueden ser especificadas
externamente al SGBD para encapsular un grupo de operaciones. El motor de transacciones sigue la
ejecución de las transacciones y gestiona su ejecución de acuerdo con las reglas que tiene
establecidas (p. ej., control de concurrencia y su ejecución o cancelación).
Gestión y operación de SGBD: comprende muchos otros componentes que tratan de aspectos de gestión
y operativos del SGBD como monitoreo de prestaciones, gestión del almacenamiento, mapas de
almacenamiento.
Conclusión
En base a lo explicado anteriormente las bases de datos forman el nucleó de las
principales aplicaciones, sitio web y servicios corporativos.
Que en todos los casos hay herramientas de gestión y control que permiten verificar su
funcionamiento y eventualmente corregirlo.
También se entiende que tiene una elevada capacidad y solidez para administrar la
información sin fallos ni errores.
Que una base de datos conlleva la existencia de tres tipos de usuarios que son el
diseño el cual administra los datos y el desarrollador implementa las transacciones
e interfaces y los usuarios finales los cuales consultan y editan los datos. Además
que el propósito de una base de datos es responder a consultas y ejecutar
transacciones de datos.
Bibliografia
https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_da
tos
https://www.monografias.com/trabajos11/basda/basda.shtmlsdelweb.com/q
ue-son-las-bases-de-datos/
https://es.wikipedia.org/wiki/Base_de_datos
http://www.maestrosdelweb.com/que-son-las-bases-de-datos/

Bases de datos

  • 1.
  • 2.
    República Bolivariana deVenezuela Ministerio del Poder Popular para la Educación Superior Instituto Universitario Politécnico “Santiago Mariño” Sede Barcelona Ingeniería en Sistemas Bases de datos Profesor: Aquiles Torrealba Estudiante: John Perez C.I 26.393.879 Barcelona Febrero de 2019
  • 3.
    Introducción Una base dedatos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital, siendo este un componente electrónico, por tanto se ha desarrollado y se ofrece un amplio rango de soluciones al problema del almacenamiento de datos. Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD (del inglés Database Management System o DBMS), que permiten almacenar y posteriormente acceder a los datos de forma rápida y estructurada. Las propiedades de estos DBMS, así como su utilización y administración, se estudian dentro del ámbito de la informática.
  • 4.
    Características , aplicacionesy beneficios de las bases de datos Existe una sucesión de características que diferencian el enfoque de los registros de datos del sistema o perspectiva basado en registros. Frecuentemente precisamos acceder y ordenar los registros para diversos usos. Estos logran incluir: Creadores de listas para correo. Redactar informes de administración. Generador de listas seleccionadas. Tipificación de diversas necesidades para el usuario. El poder de proceso en una base de antecedentes le permite usar los datos que hospeda, para: Ordenar, partir, enlazar, añadir, omitir campos, automatizar y organizar. Debido a la variabilidad de las plataformas de datos, logramos establecer un desarrollo para todo tipo de propósitos. Una base de datos se logra vincular a: Una página web para usuarios registrados. Un programa de seguimiento para clientes donde brinden organizaciones de servicios sociales. Un programa de registro por medio de una instalación de cuidado para la salud. Su cuaderno de direcciones subjetivo puede ser enviado a sus clientes por medio de correo electrónico. Una recopilación de documentos procesados ​​por palabras. Un programa que expresa reservas aéreas.
  • 5.
    Ambiente auto descriptivade un sistema de base de registro Un método de base para registro se designa como autodescripción porque no solo domina la plataforma de datos en sí, sino que los metadatos precisan y representan los datos en las tablas establecidas en la base de los registros. Esta información es usada por el software DBMS o los beneficiarios de la base de registro si es preciso. Esta separación de antecedentes e inquisición sobre los datos hace que un método en la base de registro sea completamente diferente del procedimiento tradicional establecido en los registros en el cual la definición de los registros es parte de los esquemas de aplicación.
  • 6.
    Aislamiento entre programay datos En el procedimiento basado en registros, la disposición de los registros de datos se determina en los esquemas de aplicación, por lo que si un beneficiario quiere cambiar la distribución de un archivo, es necesario cambiar todos los esquemas que aprueban a ese archivo. Por otro lado, en la orientación de la base de informes, la distribución de datos se acumula en la nómina del sistema interno y no en las presentaciones del programa. Por ese motivo un cambio es todo lo que se precisa para cambiar la distribución de un registro. Este aislamiento entre los esquemas y los datos igualmente son independientes de los datos del programa interno.
  • 7.
    Desventajas de lasbases de datos Complejidad: Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos. Coste del equipamiento adicional: Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea más cara. Vulnerable a los fallos: El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup).
  • 8.
    Sistema de Gestiónde bases de datos distribuida (SGBD) La base de datos y el software SGBD pueden estar distribuidos en múltiples sitios conectados por una red. Hay de dos tipos: 1. Distribuidos homogéneos: utilizan el mismo SGBD en múltiples sitios. 2. Distribuidos heterogéneos: Da lugar a los SGBD federados o sistemas multibase de datos en los que los SGBD participantes tienen cierto grado de autonomía local y tienen acceso a varias bases de datos autónomas preexistentes almacenados en los SGBD, muchos de estos emplean una arquitectura cliente-servidor. Estas surgen debido a la existencia física de organismos descentralizados. Esto les da la capacidad de unir las bases de datos de cada localidad y acceder así a distintas universidades, sucursales de tiendas, etc.
  • 9.
    Tipos de Basede Datos Entre los diferentes tipos de base de datos, podemos encontrar los siguientes: MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volúmenes de datos. PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre. Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada. Microsoft SQL Server: es una base de datos más potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes de informaciones.
  • 10.
    Modelo entidad-relación Los diagramaso modelos entidad-relación (denominado por su siglas, ERD “Diagram Entity relationship”) son una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información, sus inter-relaciones y propiedades.
  • 11.
    Estructura de unaBase de Datos Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente. Cada base de datos contiene una o más tablas, que cumplen la función de contener los campos. En el siguiente ejemplo mostramos una tabla “comentarios” que contiene 4 campos. Los datos quedarían organizados como mostramos en siguiente ejemplo:
  • 12.
    Por consiguiente unabase de datos posee el siguiente orden jerárquico: Tablas Campos Registros Lenguaje SQL El lenguaje SQL es el más universal en los sistemas de base de datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos. A continuación veremos un ejemplo de ellos: Mostrar: para mostrar los registros se utiliza la instrucción Select. Select * From comentarios. Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la instrucción Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007') Borrar: Para borrar un registro se utiliza la instrucción Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una selección que se llevara a cabo mediante la cláusula Where. Delete From comentarios Where id='1'. Actualizar: para actualizar los registros se utiliza la instrucción Update. Como para el caso de Delete, necesitamos especificar por medio de Where cuáles son los registros en los que queremos hacer efectivas nuestras modificaciones. Además, tendremos que especificar cuáles son los nuevos valores de los campos que deseamos actualizar. Update comentarios Set titulo='Mi Primer Comentario' Where id='1'.
  • 13.
    Sistema de gestiónde bases de datos Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos .Los usuarios pueden acceder a la información usando herramientas específicas de consulta y de generación de informes, o bien mediante aplicaciones al efecto. Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas. Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican las consultas y la presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.
  • 14.
    Arquitectura La arquitectura deun SGBD especifica sus componentes (incluyendo su descripción funcional) y sus interfaces. Trata de conceptos distintos que la arquitectura de la base de datos. Los componentes principales de un SGBD son: Interfaces externas: medios para comunicarse con el SGDB en ambos sentidos (E/S) y explotar a todas sus funciones. Pueden afectar a la BD o a la operación del SGBD, por ejemplo: operaciones directas con la base de datos: definición de tipos, asignación de niveles de seguridad, actualización de datos, consulta de la base de datos... operaciones relativas a la operación del SGBD: copia de seguridad y restauración, recuperación tras una caída, monitoreo de seguridad, gestión del almacenamiento, reserva de espacio, monitoreo de la configuración, monitoreo de prestaciones, afinado... las interfaces externas bien pueden ser utilizadas por usuarios (p. e. administradores) o bien por programas que se comunican a través de una API. Intérprete o procesador del lenguaje: la mayor parte de las operaciones se efectúan mediante un lenguaje de base de datos. Existen lenguajes para definición de datos, manipulación de datos (p. e. SQL), para especificar aspectos de la seguridad y más. Las sentencias en ese lenguaje se introducen en el SGBD mediante la interfaz adecuada. Se procesan las expresiones en dicho lenguaje (ya sea compilado o interpretado) para extraer las operaciones de modo que puedan ser ejecutadas por el SGBD.
  • 15.
    Optimizador de consultas:realiza la optimización de cada pregunta y escoge el plan de actuación más eficiente para ejecutarlo. Motor de la base de datos: realiza las operaciones requeridas sobre la base de datos, típicamente representándolo a alto nivel. Mecanismo de almacenamiento: traduce las operaciones a lenguaje de bajo nivel para acceder a los datos. En algunas arquitecturas el mecanismo de almacenamiento está integrado en el motor de la base de datos. Motor de transacciones: para conseguir corrección y fiabilidad, la mayoría de las operaciones internas del SGBD, se realizan encapsuladas dentro de transacciones. Las transacciones pueden ser especificadas externamente al SGBD para encapsular un grupo de operaciones. El motor de transacciones sigue la ejecución de las transacciones y gestiona su ejecución de acuerdo con las reglas que tiene establecidas (p. ej., control de concurrencia y su ejecución o cancelación). Gestión y operación de SGBD: comprende muchos otros componentes que tratan de aspectos de gestión y operativos del SGBD como monitoreo de prestaciones, gestión del almacenamiento, mapas de almacenamiento.
  • 16.
    Conclusión En base alo explicado anteriormente las bases de datos forman el nucleó de las principales aplicaciones, sitio web y servicios corporativos. Que en todos los casos hay herramientas de gestión y control que permiten verificar su funcionamiento y eventualmente corregirlo. También se entiende que tiene una elevada capacidad y solidez para administrar la información sin fallos ni errores. Que una base de datos conlleva la existencia de tres tipos de usuarios que son el diseño el cual administra los datos y el desarrollador implementa las transacciones e interfaces y los usuarios finales los cuales consultan y editan los datos. Además que el propósito de una base de datos es responder a consultas y ejecutar transacciones de datos.
  • 17.