Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Resumen Compu

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Nombre: Ana Daniela Andrade Valenzuela Docente: Lic.

Evelyn Fresia Alcon


Carrera: Administración de Empresas
C.I.: 12735679 LP Fecha De Entrega: 28/04/2020
Materia: Computación II Turno: Noche

Resumen capítulo I
Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de
información. La gestión de los datos implica tanto la definición de estructuras para
almacenar la información como la provisión de mecanismos para la manipulación de la
información. Además, los sistemas de bases de datos deben garantizar la fiabilidad de la
información almacenada, a pesar de las caídas del sistema o de los intentos de acceso no
autorizados. Si los datos van a ser compartidos entre diferentes usuarios, el sistema debe
evitar posibles resultados anómalos.

 Aplicaciones de los sistemas de bases de datos


 Propósito de los sistemas de bases de datos
• Efectuar cargos o abonos en las cuentas.
• Añadir cuentas nuevas.
• Calcular el saldo de las cuentas.
• Generar los extractos mensuales.
 Visión de los datos

Un sistema de bases de datos es una colección de datos interrelacionados y un conjunto


de programas que permiten a los usuarios tener acceso a esos datos y modificarlos. Una
de las principales finalidades de los sistemas de bases de datos es ofrecer a los usuarios
una visión abstracta de los datos. Es decir, el sistema oculta ciertos detalles del modo en
que se almacenan y mantienen los datos
 Abstracción de datos

 Ejemplares y esquemas

Las bases de datos van cambiando a lo largo del tiempo conforme la información se
inserta y se elimina. La colección de información almacenada en la base de datos en un
momento dado se denomina ejemplar de la base de datos. El diseño general de la base
de datos se denomina esquema de la base de datos. Los esquemas se modifican rara
vez, si es que se modifican

 Modelos de datos

Bajo la estructura de las bases de datos se encuentra el modelo de datos: una


colección de herramientas conceptuales para describir los datos, sus relaciones, su
semántica y las restricciones de consistencia. Los modelos de datos ofrecen un modo
de describir el diseño de las bases de datos en los niveles físico, lógico y de vistas.

 Lenguajes de bases de datos

Los sistemas de bases de datos proporcionan un lenguaje de definición de datos para


especificar el esquema de la base de datos y un lenguaje de manipulación de datos
para expresar las consultas y las modificaciones de la base de datos.

 Lenguaje de manipulación de datos

Un lenguaje de manipulación de datos (LMD) es un lenguaje que permite a los


usuarios tener acceso a los datos organizados mediante el modelo de datos
correspondiente o manipularlos.

 Lenguaje de definición de datos

Los esquemas de las bases de datos se especifican mediante un conjunto de


definiciones expresadas mediante un lenguaje especial denominado lenguaje de
definición de datos (LDD). El LDD también se usa para especificar más propiedades de
los datos.

 Bases de datos relacionales

Las bases de datos relacionales se basan en el modelo relacional y usan un conjunto de


tablas para representar tanto los datos como las relaciones entre ellos. También
incluyen un LMD y un LDD.

 Tablas
 Lenguaje de manipulación de datos

El lenguaje de consultas de SQL no es procedimental. Usa como entrada varias tablas


(posiblemente sólo una) y devuelve siempre una sola tabla. A continuación se ofrece
un ejemplo de consulta SQL que halla el nombre de todos los clientes que residen en
Peguerinos:
 select cliente.nombre_cliente from cliente where cliente.ciudad_cliente =
’Peguerinos’
 Lenguaje de denición de datos

SQL ofrece un LDD elaborado que permite definir tablas, restricciones de integridad,

asertos, etc.

Por ejemplo, la siguiente instrucción del lenguaje SQL define la tabla cuenta:

 create table cuenta


 (número_cuenta char(10),
 saldo integer)
 Acceso a las bases de datos desde los programas de aplicación

SQL no es tan potente como la máquina universal de Turing; es decir, hay algunos
cálculos que no pueden obtenerse mediante ninguna consulta SQL. Esos cálculos deben
escribirse en un lenguaje anfitrión, como Cobol, C, C++ o Java. Los programas de
aplicación son programas que se usan para interactuar de esta manera con las bases de
datos. Algunos de los ejemplos de un sistema bancario serían los programas que
generan las nóminas, realizan cargos en las cuentas, realizan abonos en las cuentas o
transfieren fondos entre las cuentas.

 Diseño de bases de datos

Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de


información. Esas grandes cantidades de información no existen aisladas. Forman parte
del funcionamiento de alguna empresa, cuyo producto final puede que sea la
información obtenida de la base de datos o algún dispositivo o servicio para el que la
base de datos sólo desempeña un papel secundario

 Proceso de diseño

Los modelos de datos de alto nivel resultan útiles a los diseñadores de bases de datos
al ofrecerles un marco conceptual en el que especificar, de manera sistemática, los
requisitos de datos de los usuarios de las bases de datos y la manera en que se
estructurará la base de datos para satisfacer esos requisitos. La fase inicial del diseño
de las bases de datos, por tanto, es caracterizar completamente los requisitos de datos
de los hipotéticos usuarios de la base de datos.

 Diseño de la base de datos para una entidad bancaria

Para ilustrar el proceso de diseño, examinemos el modo en que puede diseñarse una
base de datos para una entidad bancaria. La especificación inicial de los requisitos de
los usuarios puede basarse en entrevistas con los usuarios de la base de datos y en el
análisis de la entidad realizado por el propio diseñador. La descripción que surge de
esta fase de diseño sirve como base para especificar la estructura conceptual de la base
de datos. Éstas son las principales características de la entidad bancaria.

 El modelo entidad-relación

El modelo de datos entidad-relación (E-R) está basado en una percepción del mundo
real que consiste en un conjunto de objetos básicos, denominados entidades, y de las
relaciones entre esos objetos. Una entidad es una “cosa” u “objeto” del mundo real
que es distinguible de otros objetos. Por ejemplo, cada persona es una entidad, y las
cuentas bancarias pueden considerarse entidades.

 Normalización

Otro método de diseño de bases de datos es usar un proceso que suele denominarse
normalización. El objetivo es generar un conjunto de esquemas de relaciones que
permita almacenar información sin redundancias innecesarias, pero que también
permita recuperar la información con facilidad. El enfoque es diseñar esquemas que se
hallen en la forma normal adecuada.

 Bases de datos basadas en objetos y semiestructuradas

Varias áreas de aplicaciones de los sistemas de bases de datos están limitadas por las
restricciones del modelo de datos relacional. En consecuencia, los investigadores han
desarrollado varios modelos de datos para tratar con estos dominios de aplicación.
 Modelos de datos basados en objetos

El modelo de datos orientado a objetos se basa en el paradigma de los lenguajes de


programación orientados a objetos, que actualmente se usa en gran medida. La
herencia, la identidad de los objetos y la encapsulación (ocultación de la información),
con métodos para ofrecer una interfaz para los objetos, están entre los conceptos
principales de la programación orientada a objetos que han encontrada aplicación en el
modelado de datos.

 Modelos de datos semiestructurados

Los modelos de datos semiestructurados permiten la especificación de los datos en los


que cada elemento de datos del mismo tipo puede tener conjuntos de atributos
diferentes. Esto los diferencia de los modelos de datos mencionados anteriormente, en
los que todos los elementos de datos de un tipo dado deben tener el mismo conjunto
de atributos.

 Almacenamiento de datos y consultas

Los sistemas de bases de datos están divididos en módulos que tratan con cada una de
las responsabilidades del sistema general. Los componentes funcionales de los sistemas
de bases de datos pueden dividirse grosso modo en los componentes gestor de
almacenamiento y procesador de consultas.

 Gestor de almacenamiento

Un gestor de almacenamiento es un módulo de programa que proporciona la interfaz


entre los datos de bajo nivel almacenados en la base de datos y los programas de
aplicación y las consultas remitidas al sistema. El gestor de almacenamiento es
responsable de la interacción con el gestor de archivos.

 El procesador de consultas

Entre los componentes del procesador de consultas se encuentran:


o Intérprete del LDD, que interpreta las instrucciones del LDD y registra las
definiciones en el diccionario de datos.
o Compilador del LMD, que traduce las instrucciones del LMD en un lenguaje de
consultas a unvplan de evaluación que consiste en instrucciones de bajo nivel
que entienda el motor de evaluación de consultas.
o Las consultas se suelen poder traducir en varios planes de ejecución
alternativos, todos los cuales proporcionan el mismo resultado. El compilador
del LMD también realiza optimización de consultas, es decir, elige el plan de
evaluación de menor coste de entre todas las opciones posibles.
o Motor de evaluación de consultas, que ejecuta las instrucciones de bajo nivel
generadas por el compilador del LMD.
 Gestión de transacciones

A menudo, varias operaciones sobre la base de datos forman una única unidad lógica
de trabajo. Un ejemplo son las transferencia de fondos, como se vio en el Apartado 1.2,
en las que se realiza un cargo en una cuenta (llámese A) y un abono en otra cuenta
(llámese B). Evidentemente, resulta fundamental que, o bien tengan lugar tanto el
cargo como el abono, o bien que no se produzca ninguno.

 Minería y análisis de datos

El término minería de datos se refiere en líneas generales al proceso de análisis


semiautomático de grandes bases de datos para descubrir patrones útiles.

 Arquitectura de las bases de datos

Ahora es posible ofrecer una visión única (Figura 1.6) de los diversos componentes de
los sistemas de bases de datos y de las conexiones existentes entre ellos. La
arquitectura de los sistemas de bases de datos se ve muy influida por el sistema
informático subyacente sobre el que se ejecuta el sistema de bases de datos. Los
sistemas de bases de datos pueden esta centralizados o ser del tipo cliente-servidor, en
los que una máquina servidora ejecuta el trabajo en nombre de multitud de máquinas
clientes.
 Usuarios y administradores de bases de datos

Uno de los objetivos principales de los sistemas de bases de datos es recuperar


información de la base de datos y almacenar en ella información nueva. Las personas
que trabajan con una base de datos se pueden clasificar como usuarios o
administradores de bases de datos.

 Usuarios de bases de datos e interfaces de usuario

Hay cuatro tipos diferentes de usuarios de los sistemas de bases de datos,


diferenciados por la forma en que esperan interactuar con el sistema. Se han diseñado
diferentes tipos de interfaces de usuario para los diferentes tipos de usuarios.

 Administrador de bases de datos

Una de las principales razones de usar SGBDs es tener un control centralizado tanto de
los datos como de los programas que tienen acceso a esos datos. La persona que tiene
ese control central sobre el sistema se denomina administrador de bases de datos
(ABD).

 Historia de los sistemas de bases de datos

El procesamiento de datos impulsa el crecimiento de las computadoras, como lo ha


hecho desde los primeros días de las computadoras comerciales. De hecho, la
automatización de las tareas de procesamiento de datos precede a las computadoras.
Las tarjetas perforadas, inventadas por Herman Hollerith, se emplearon a principios del
siglo XX para registrar los datos del censo de Estados Unidos, y se usaron sistemas
mecánicos para procesar las tarjetas y para tabular los resultados. Las tarjetas
perforadas se usaron posteriormente con profusión como medio para introducir datos
en las computadoras. Las técnicas de almacenamiento y de procesamiento de datos
han evolucionado a lo largo de los año.

También podría gustarte