Conceptos Introductorios de Las Bases de Datos

18
  TEMA PÁGINA INTRODUCCION 1 CONCEPTOS INTRODUCTORIOS DE BASES DE DATOS 2 CONCEPTOS DE ESTRUCTURAS DE BASES DE DATOS DEFINICIÓN DE BASES DE DATOS ALGUNAS VENTAJAS DE BASES DE DATOS ALGUNAS DE SVENTAJAS DE BASES DE DATOS 3 TÉRMINOS DE BASES DE DATOS TERMINOLOGÍA EJMPLOS DE ENTIDADES EJE MPLOS DE ATRIBUTOS 4 REGLAS PARA DIAGRAMAR IDENTIFICADOR ÚNICO (UID) RELACIONES COMPONENTES DE RELACIONES TIPOS DE RELACIONES CONVENCIONES DE LOS ATRIBUTOS 5 SIMBOLOS PARA LOS ATRIBUTOS CONCEPTOS DE BASES DE DATOS TIPOS DE BASES DE DATOS VINCULOS PARA CREAR UNA RELACIÓN ENTRE DOS TABLAS  

Transcript of Conceptos Introductorios de Las Bases de Datos

Page 1: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 1/18

 

 TEMA

PÁGINA

– INTRODUCCION1

– CONCEPTOS INTRODUCTORIOS DE BASES DE DATOS

2

∗ CONCEPTOS DE ESTRUCTURAS DE BASES DE DATOS

∗ DEFINICIÓN DE BASES DE DATOS

∗ ALGUNAS VENTAJAS DE BASES DE DATOS

– ALGUNAS DESVENTAJAS DE BASES DE DATOS

3

∗ TÉRMINOS DE BASES DE DATOS

∗ TERMINOLOGÍA

∗ EJMPLOS DE ENTIDADES

– EJEMPLOS DE ATRIBUTOS

4

∗ REGLAS PARA DIAGRAMAR

∗ IDENTIFICADOR ÚNICO (UID)

∗ RELACIONES

∗ COMPONENTES DE RELACIONES

∗ TIPOS DE RELACIONES

– CONVENCIONES DE LOS ATRIBUTOS

5

∗ SIMBOLOS PARA LOS ATRIBUTOS

∗ CONCEPTOS DE BASES DE DATOS

∗ TIPOS DE BASES DE DATOS

∗ VINCULOS

∗ PARA CREAR UNA RELACIÓN ENTRE DOS TABLAS

 

Page 2: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 2/18

 

– COMCEPTOS SOBRE SISTEMA GESTOR DE BASES DE DATOS (SGBD)

6

∗ OTRS FUNCIONES DE SGBD

∗ CLASIFICACIÓN DE LOS SGBD

– BREVE HISTORIA DE LOS SGBDR

7∗ ELEMENTOS DE UNA BASE MECANIZADA

∗ TIPOS DE SGBD

– MODELO DE DATOS RELACIONALES

8

∗ MODELOS ORIENTADOS A OBJETOS

– ARQUITECTURA DE SGBD9

∗ ARQUITECTURA CENTRALIZADA

∗ ARQUITECTURA DISTRIBUIDA

– ARQUITECTURA CLIENTE/SERVIDOR

10

∗ USUARIOS DE BASES DE DATOS

– PROGRAMADORES DE APLICACIONES

11

∗ USUARIOS SOFISTICADOS

∗ USUARIOS ESPECIALIZADOS

∗ USUARIOS NORMALES

∗ USUARIOS DEL SGBD

∗ COMPONENTES FUNCIONALES

∗ COMPONENTES DE PROCESAMIENTO DE CONSULTAS

– COMPONENTES DE GESTIÓN DE ALMACENAMIENTO

12

 

Page 3: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 3/18

 

– CONCLUSIÓN

13

– BIBLIOGRAFIA

14

A continuación veremos una serie temas y conceptos sobre el tema;

“Conceptos Introductorios de las Bases de Datos, las cuales, están

relacionadas con el conocimiento pleno de las Bases de Datos, SGBD, tipos de

los mismos, arquitectura, etc.

Con el objetivo que el lector sea capaz de ampliar sus conocimientos de

dichos sistemas y su

Utilidad, así como tenga el conocimiento de cómo funcionan los SGBD,

atributos, ejemplos, reglas, ventajas y desventajas.

Se encontrará con una gama de información apropiada para su formación

académica y establecer las bases de la materia en sí, para poder ponerlo en

práctica en la vida diaria a medida se valla ampliando el tema en el desarrollo

de la materia; podemos decir con certeza que esta información le servirá de

pre-ambulo para el conocimiento de la materia en sí.

 

Page 4: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 4/18

 

“BASES DE DATOS”.

1

Page 5: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 5/18

 

CONCEPTOS INTRODUCTORIOS DE LAS BASES DE DATOS.

CONCEPTOS DE ESTRUCTURAS DE DATOS:

• UNA ESTRUCTURA DE DATOS– Puede ser un archivo o tabla que contiene datos relacionados a personas,lugares, cosas que interactúan con el sistema.– Los sistemas clásicos son: File-oriented y utilizan ese formato para interactuar

con el sistema (File processing system).– Actualmente los sistemas se trabajan bajo la estructura de Bases de Datos(Database system).

DEFINICIOS DE BASES DE DAT OS

Una Bases de Datos consiste de una colección de datos interrelacionados y el conjuntode programas que permite acceder esos datos.Su objetivo primordial es proporcionar un medio ambiente que sea “conveniente yeficiente” Tanto al extraer como al almacenar datos, su orientación es a nivel empresarial, comola entidad central en donde todas sus operaciones se funcionan al utilizar está

herramienta (centralizada).

ALGUNAS VENTAJAS DE LAS BASES DE DATOS .

• Obtener más información de la misma cantidad de datos.– El usuario tiene la oportunidad de tener más datos útiles; sí el sistema estáprogramado en una Bases de Datos.• Compartir los datos.– Diferentes sistemas en la misma empresa, pueden compartir los datos sinproblemas.• Se refuerza la estandarización.– En las Bases de Datos es más fácil estandarizar procesos.• Redundancia controlada.– La duplicidad de los datos es mínima.• Consistencia.– Al no haber tanta redundancia; los datos que se modifican pueden ser accedidossin problemas.• Integridad.– Tiene la capacidad de validar datos independientemente del programa.• Seguridad.– Permite diseñar diferentes tipos de seguridad sin tener que programarlo.• Flexibilidad y rapidez al obtener datos.– el usuario puede tener acceso a los datos sin intervención del personal de IT.• Aumenta la productividad de los programadores.– Los programadores no se preocupan por: validación, seguridad y diseño; solo sepreocupan por la programación.• Mejora el mantenimiento de los programas.– los datos son separados de los programas, de esta manera el mantenimiento delos programas no afecta las Bases de Datos.• Independencia de los datos.– Si existe un cambio en los datos esto no afecta a la programación.

 

Page 6: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 6/18

 

 2

ALGUNAS DESVENTAJAS DE LAS BASES DE DATOS.

• Tamaño.– Requiere de mucho espacio en el disco duro y también mucha memoria principal(RAM), para poder correr adecuadamente.• Complejidad.– Es difícil de utilizar y requiere adiestramiento de personal técnico.• Costo.– Las licencias comerciales son caras.• Requerimientos adicionales de equipos.– Generalmente se requiere más equipo del normal para poder aguantar losrequerimientos de una Bases de Datos (memoria, velocidad del procesador, disco duro,etc.)• Mayor impacto en caso de falla.– Si un componente de la Bases de Datos sufre un desperfecto, se detienen lasoperaciones del producto.•

Complejo de recuperar los datos.– En caso de un accidente que corrompa la Bases de Datos, el proceso derecuperación y devolver a la Bases de Datos a su estado original, es mucho máscomplejo que ejecutar que en sistemas tradicionales.

TERMINOS DE BASES DE DATOS

∗ Entidades: Algo importante que deseamos almacenarlo, ej.: personas, evento,categoría o cualquier cosa que se pueda nombrar.∗ Relaciones: Define como las entidades se relacionan entre sí.∗ Atributos: Datos que deseamos guardar en una entidad y como resultado ladescribe.

TERMINOLOGÍA.

TRADICIONAL BASES DE DATOS BASES DE DATOSRELACIONAL

Archivo entidad Tabla

Record Instancia Fila

campo Atributo columna

– Ejemplos de entidades:Estudiantes CursoEmpleado DepartamentoClientes LibroMatrícula etc.

Page 7: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 7/18

 

 3 – Ejemplos de atributos:

– Reglas paradiagramar:

∗Las entidadesvan en una caja

(rectangular), sinbordes preferiblemente.∗ Los nombres de las entidades se escribenen singular y en mayúsculas.∗ Cada nombre debe ser único.∗ Se puede poner un alias a una entidad que tenga más de un nombre, entreparéntesis.∗ Los nombres de los atributos van en letra minúscula.

– Identificador único (UID) .• Cada instancia (record) de una entidad necesita tener un campo que lo diferenciede los demás records o instancias que coexisten en la entidad, este campo se

convertirá en el Unique Identifier (UID).– Relaciones.

• Es una asociación bidireccional, (ambas direcciones) e imprecindible entre dosentidades o entre una entidad y ella misma.

– Componentes de relaciones.

• Nombre de la relación: se utiliza una palabra que haga sentido al unir larelación entre dos entidades.• Opcionalidad: Sólo se puede indicar “tiene que ser” o “puede ser”.

• Grado o cardinalidad : Sólo se puede indicar “Uno o más” o “Uno y solo uno”.

NOTA : Una relación es bidireccional; por lo hay que detallar y diagramar la relacióntambién del otro lado.

– TIPOS DE RELACIONES: Existen tres tipos de relaciones, entre las entidades,las cuales son:

1. Muchos a uno (M:1)∗  Tiene un grado de uno o más en una parte de la relación y de uno y solo uno enla otra parte.

 

Entidad cliente

-Número-Nombre-Dirección-Teléfono-Crédito-e-mail

Entidadestudiante-Número-Nombre-Edad-genero-Departamento-igs

-escuelaprocedencia

Page 8: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 8/18

 

∗ Este es el tipo relación más común dentro de las bases de datos.∗ Las relaciones de muchos a uno que sea obligatoria en ambas partes es rara.

1. Muchos a muchos (M:M)∗  Tiene un grado de uno o más en ambas parte.∗  También es un tipo de relación común.∗ Puede ser opcionales en una o en ambas partes. 4

1. Uno a uno (1:1)∗  Tiene un grado de uno y sólo uno en ambas partes.∗ Este tipo de relación es raro y más aún si ambas partes son obligatorias.∗ Este tipo de relación podría indicar que ambas relaciones se puedan convertir ensolo una.

– CONVENCIONES DE LOS ATRIBUTOS:

1. Los nombres de los atributos se crean pensando en el usuario (debe entenderlos)

2. El nombre de la entidad no debe incluirse.3. Deben ser específicos y descriptivos (ej. Cantidad de vuelta, feche de nacimiento,etc.)

– SÍMBOLOS PARA LOS ATRIBUTOS:

1. * - significa obligatorio (el atributo debe ser llenado por el usuario, no se puededejar en blanco2. 0 – significa opcional, el usuario no está obligado a llenar ese atributo.3. # - identificar un atributo si es UID, también hay que ponerle el símbolo deobligatorio.4. (#) – UID segundario. Por ej. Seguro social.

CONCEPTO DE BASES DE DATOS.

Es un conjunto de información, la cual está relacionada entre sí y que además busca unfin, es importante tomar en cuenta que esta información es manejada en medioselectrónicos y administrada por un software conocido como SISTEMA GESTOR DE BASESDE DATOS (SGBD).

TIPOS DE BASES DE DATOS.• Esencialmente, existen dos tipos de bases de datos:

-Flot-file: tipo Excel, en donde todos los datos relacionados entre ellos se sitúan en una única tabla con el

consiguiente problema que cada noticia común a diversos informes debe repetirse para cada uno de ellos.-Vínculos: como Access, en donde se utilizan varias tablas vinculadas entre ellas.

• Un vínculo :

∗ Permite introducir información de una tabla en el informe de otra a través de un identificador (Id). Lasventajas que ofrece una base de datos vinculada son diferentes:

-Ahorro de tiempo, ya que los mismos datos se introducen una sola vez.

Page 9: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 9/18

 

-Ahorro de espacio, ya que la base de datos tiene dimensiones más reducidas.

-Reducción de errores determinados por la introducción de datos.

• Para crear una relación entre dos tablas :

-Abrir la base de datos, mientras que las tablas deben estar cerradas.

-Elegir Herramientas Relaciones.

  5

-En la ventana Mostrar tabla que se abre, elegir las tablas deseadas y hacer clic sobre el botón Agregar (alfinalizar, hacer clic sobre el botón Cerrar).

-Arrastrar uno de los campos implicados en la relación a la tabla deseada.

COMSEPTOS SOBRE SISTEMA GESTOR DE BASES DE DATOS (SGBD).

(Sistema de gestión de base de datos) o en inglés Database management system (DBMS), es una agrupaciónde programas que sirven para definir, construir y manipular una  base de datos.

* Definir una base de datos: consiste en especificar los tipos de datos, estructuras y restricciones para los datosque se almacenarán.

* Construir una base de datos: es el proceso de almacenar los datos sobre algún medio de almacenamiento.

* Manipular una base de datos: incluye funciones como consulta, actualización, etc. de bases de datos.

Si el sistema soporta bases de datos relacionales se llama RDBMS en inglés o SGBDR en español.

Otras funciones de los SGBD

* En la manipulación de una base de datos, los SGBD deben incluir un control de concurrencia, o sea, deben permitir a varios usuarios tener acceso "simultáneo" a la base de datos. Controlar la concurrencia implica quesi varios usuarios acceden a la base de datos, la actualización de los datos se haga de forma controlada paraque no haya problemas.

* Un SGBD también debe encargase de cumplir las reglas de integridad y redundancias.

* Otra función importante en un SGBD es su capacidad de realizar  copias de seguridad y de recuperación dedatos.

* Restricción de accesos no autorizados.

* Suministrar múltiples interfaces de usuario.

* Representar relaciones complejas entre los datos.

Clasificación de los SGBD

Esta clasificación está basada en el modelo de datos en que está basado el SGBD. Los modelos de datos máshabituales son:

 

Page 10: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 10/18

 

* Relacional (SGBDR ): representa a la base de datos como una colección de tablas. Estas bases de datossuelen utilizar SQL como lenguaje de consultas de alto nivel.

* Orientado a objetos: define a la base de datos en términos de objetos, sus propiedades y sus operaciones.Todos los objetos que tienen la misma estructura y comportamiento pertenecen a una clase y las clases deorganizan en jerarquías.

* Objeto-relacional o relacional extendido: son los sistemas relacionales con características orientadas aobjetos.

6

* Jerárquico: representa los datos como estructuras jerárquicas de árbol.

* En red o CODASYL DBTG.

Un SGBD también puede clasificarse por el número de usuario a los que da servicio:* Mono usuario

* MultiusuarioTambién puede clasificarse según el número de sitios en los que está distribuida la base de datos:

* Centralizado: la base de datos y el software SGBD están almacenados en un solo sitio (una solacomputadora).

* Distribuido (SGBDD): la base de datos y el software SGBD pueden estar distribuidos en múltiples sitiosconectados por una red.

Breve historia de los SGBDR 

El modelo relacional fue presentado en la década del 70, y a partir de ese momento comenzaron a desarrollarse

múltiples sistemas para gestionar las bases de datos relacionales. IBM fue una de las pioneras en el desarrollode productos comerciales sobre SGBD relacionales; algunos de sus productos fueron el SQL/DS para losentornos DOS/VSE y VM/CMS, y el DB2 para el sistema operativo MVS en 1983.

En tanto, INGRES fue otro SGBDR desarrollado por la Universidad de Berkeley a principios de los setenta.Luego se convirtió en comercial y comenzó a ser distribuido por Ingres Inc. y luego por Computer Associates.

Otras marcas comerciales de SGBDR son Oracle de Oracle Inc., Sybase de Sybase Inc., RDB de DigitalEquipment Corp. de Compaq, INFORMIX de Informix Inc. y UNIFY de Unify Inc.

Además de los SGBDR mencionados, en los ochenta aparecen múltiples aplicaciones para PCs como ser RIM,RBASE 5000, PARADOX, OS/2 Database Manager, DBase IV, XDB, WAT-COM SQL, SQL Server  (de

Sybase Inc.

 

), SQL Server (de Microsoft

 

), Access, etc.ELEMENTOS DE UNA BASE MECANIZADA.

En este trabajo se propone un modelo funcional para un gestor de herramientas de mecanizado, integradocon la Planificación de Procesos Asistida por Ordenador (CAPP) y la programación de la producción. Elmodelo propuesto está basado en la capacidad de CAPP para generar alternativas de herramientas en lasoperaciones de mecanizado. El gestor resuelve las interferencias entre las herramientas, de forma que cadaoperación dispone de un conjunto de alternativas de herramientas compatibles con la programación. Laexistencia de alternativas flexibiliza la gestión de las herramientas y permiten que el gestor reaccione ante lasperturbaciones habituales en producción.

Page 11: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 11/18

 

Palabras claves: gestión de herramientas, planificación, fabricación flexible, CAPP 

TIPOS DE SGBD• Modelo Orientado a Objetos.

–  Número de usuarios• Monousuario.• Multiusuario.

–  Número de sitios• Centralizados.• Distribuidos: Homogéneos, Heterogéneos. 7

– Ámbito de aplicación• Propósito General.• Propósito Específico

• SGBD de red.

Los SGBD relacionales se basan en el modelo de datos de red. Los datos en el modelo de red se representanmediante colecciones de registros y las relaciones entre los datos se representan mediante enlaces, que se pueden ver como punteros. Los registros en la base de datos se organizan como colecciones de grafosdirigidos. En la figura se presenta un ejemplo de base de datos en red.

• SGBD jerárquicos.

Los SGBD relacionales se basan en el modelo de datos jerárquico. El modelo jerárquico es similar al modelode redes, en el sentido en que los datos y las relaciones entre los datos se representan mediante registros yenlaces, respectivamente. Éste se diferencia del modelo de redes en que los registros se organizan comocolecciones de árboles en lugar de grafos dirigidos. En la siguiente figura se presenta un ejemplo de base dedatos jerárquica.

Modelo de datos relacionales.

Basados en el modelo relacional, los datos se describen como relaciones que se suelen representar como tablas bidimensionales consistentes en filas y columnas. Cada fila (tupla, en terminología relacional) representa unaocurrencia. Las columnas (atributos) representan propiedades de las filas. Cada tupla se identifica por unaclave primaria o identificadora.

Esta organización de la información, permite recuperar de forma flexible los datos de una o varias tablas, asícomo combinar registros de diferentes tablas para formar otras nuevas. No todas las definiciones posibles detablas son válidas según el modelo relacional. En él, deben emplearse diseños normalizados que garantizanque no se producirán anomalías en la actualización de la BD.

De todas formas otras consideraciones, principalmente de rendimiento, llevan en ocasiones a que los diseñosque se implantan no estén totalmente normalizados. Hallar el punto de equilibrio entre normalización yrendimiento es, con frecuencia, un punto clave para obtener un buen diseño de la BD cuando se utilizan SGBDrelacionales.

Los SGBD relacionales se han impuesto hasta llegar a dominar casi totalmente el mercado actual. Ello, se ha

debido principalmente a su flexibilidad y sencillez de manejo. Igualmente conviene destacar la ampliaimplantación del lenguaje SQL, que se ha convertido en un estándar para el manejo de datos en el modelorelacional, lo que ha supuesto una ventaja adicional para su desarrollo.

 Modelo orientados a objetos.

Una de las novedades más prometedoras y más desarrolladas comercialmente de los nuevos SGBD, son los basados en un nuevo modelo de datos conocido como modelo orientado a objetos. La orientación a objetos esun paradigma que no se aplica sólo al desarrollo de SGBD sino, en general, al desarrollo de sistemas deinformación.

El modelo orientado a objetos está basado en una colección de objetos. Un objeto contiene valoresalmacenados en variables de ejemplares dentro de ese objeto. Un objeto también contiene fragmentos de

Page 12: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 12/18

 

código que operan en el objeto. Estos fragmentos de código se llaman métodos.

Los objetos que contienen los mismos tipos de valores y los mismos métodos se agrupan juntos en clases. Unaclase se puede ver como una definición de tipo para los objetos. Esta combinación de datos y métodosconstituyendo una definición de tipo es similar a un tipo abstracto de datos en un lenguaje de programación.8

La única manera de que un objeto pueda acceder a los datos de otro objeto es mediante la invocación de unmétodo de ese otro objeto. Esta acción se llama paso de mensaje al otro objeto. Así, la interfaz de llamada delos métodos de un objeto define la parte visible externamente del objeto. La parte interna del objeto no esvisible externamente. El resultado es obtener dos niveles de abstracción de datos.

Cada objeto tiene su propia identidad única, independientemente de los valores que contenga. Así, dos objetosque contienen los mismos valores son completamente diferentes.

Los SGBD orientados a objetos ofrecen varias ventajas sobre los sistemas relacionales:

• Manejan más efectivamente tipos de datos complejos como imágenes.

• Son más sencillos de mantener gracias al encapsulamiento.

• Proveen un acceso más sencillo a los datos.

En cuanto a las desventajas:

• El modelo orientado a objetos no está totalmente desarrollado, ni académicamente ni encuanto a investigación y desarrollo comerciales.

•  No existen apenas instalaciones en funcionamiento y la estabilidad de los proveedores deSGBD orientados a objetos es cuestionable.

Se puede apreciar que los problemas de los SGBD orientados a objetos, no provienen de debilidades del propio modelo sino de su falta de desarrollo, por lo que es de esperar que se vayan resolviendo paulatinamente. De hecho, ya existen consorcios de suministradores que comienzan a intentar crear estándares.

También existen varios fabricantes de SGBD relacionales que están incorporando, lentamente, capacidades deorientación a objetos en sus SGBD, abriendo así otra vía al desarrollo de SGBD orientados a objetos que parece muy prometedora en un futuro muy próximo.

ARQUITECTURA DE SGBD

 No debe confundirse el SGBD con la arquitectura que se elige para implantarlo. Algunos SGBD sólo se pueden implantar en una de las arquitecturas y otros en todas ellas.

∗ Arquitectura centralizada.

La arquitectura centralizada es la más clásica. En ella, el SGBD está implantado en una sola plataforma uordenador desde donde se gestiona directamente, de modo centralizado, la totalidad de los recursos. Es laarquitectura de los centros de proceso de datos tradicionales. Se basa en tecnologías sencillas, muyexperimentadas y de gran robustez.

∗ Arquitectura distribuida.

En la arquitectura distribuida el SGBD y la base de datos no están asociados a un determinado ordenador sinoa una red, cuyos nodos se reparten las funciones. Una base de datos distribuida es vista por las aplicaciones

igual que si fuera centralizada. Es el SGBD distribuido el que se encarga de preservar la integridad ycoherencia de la BD. Sin embargo existe otra definición mucho menos estricta de base de datos distribuida,utilizada por muchos fabricantes de SGBD, según la cual una base de datos es distribuida si permite lecturas ymodificaciones remotas, independientemente de que éstas sean transparentes o no, para las aplicaciones. Estadefinición no es adecuada cuando se desea seleccionar una base de datos realmente distribuida.

 9

Se suele distinguir entre sistemas homogéneos y heterogéneos. Un sistema es homogéneo si el SGBD usado entodas las máquinas es el mismo. Si existe más de un SGBD distinto el sistema se denomina heterogéneo.

Page 13: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 13/18

 

La distribución física, espacial o geográfica de la información, puede aconsejar la utilización de estaarquitectura. Cada vez existen más productos disponibles en el mercado aunque no existen estándares.

Un SGBD que soporte una arquitectura de base de datos distribuida, es mucho más complejo que uno para base de datos centralizada y el número de SGBD distribuidos disponibles en el mercado es mucho menor.Existen algunos SGBD que ofrecen la posibilidad de implementar una base de datos distribuida, sólo parasistemas homogéneos.

∗ Arquitectura cliente/servidor. 

La arquitectura cliente/servidor separa las funciones de una aplicación en componentes que establecendiálogos entre sí, para intercambiar información, servicios o recursos con el objeto de realizar una tareacomún. Cada componente puede estar en un ordenador diferente. El proceso que inicia el diálogo o solicitarecursos se denomina cliente y suele ser la aplicación que el usuario está ejecutando. El proceso que respondea las solicitudes se denomina servidor.

Esta arquitectura se basa, al igual que el caso anterior, en varias plataformas interconectadas, una de las cualesactúa como "servidor" de la base de datos, en la que los datos están físicamente localizados y centraliza lasfunciones de administración. Las plataformas denominadas "clientes" realizan funciones de manejo de lasinterfaces de usuario, lógica de aplicación, etc.

La arquitectura cliente/servidor no exige requisitos especialmente complejos a los SGBD ya que,aunque estén involucrados varios ordenadores, la base de datos en si está normalmente centralizada en un

ordenador y su mantenimiento es igual de sencillo que en una arquitectura centralizada clásica. Para estaarquitectura es importante que el SGBD soporte sistemas de comunicación normalizados, ya que tendrá querecibir peticiones de diversos clientes, operando con máquinas y protocolos distintos.

USUARIOS DE BASES DE DATOS

 USUARIOS.

∗ Administrador de la base de datos.Una de las principales razones para usar SBD es tener un control centralizado tanto de los datos como de los programas que acceden a esos datos. La persona que tiene este control central sobre el sistema se llamaadministrador de la base de datos. Las funciones del administrador de la base de datos incluyen las siguientes:

• Definición del esquema. Crea el esquema original de la base de datos escribiendo un conjunto

de definiciones que el compilador del LDD traduce a un conjunto de tablas que son almacenadas permanentemente en el diccionario de datos.

• Estructura de almacenamiento y definición del método de acceso. Los administradores de la base de datos crean las estructuras de almacenamiento apropiadas y los métodos de acceso escribiendoun conjunto de definiciones, que son traducidas por el compilador del lenguaje de definición yalmacenamiento de datos.

• Esquema y modificación de la organización física.

• Concesión de la autorización para el acceso a los datos. Permite al administrador de la base dedatos determinar a qué partes de la base de datos pueden acceder los diferentes usuarios.

• Especificación de las restricciones de integridad. Los valores de los datos almacenados en la base de datos deben satisfacer ciertas restricciones de integridad. Tales restricciones deben ser 

especificadas explícitamente por el administrador de la base de datos.

10

∗ Usuarios de bases de datos.

Un primer objetivo de un sistema de base de datos es proporcionar un entorno para la recuperación de lainformación y el almacenamiento de nueva información en la base de datos. Hay cuatro tipos diferentes deusuarios de un sistema de base de datos, diferenciados por la forma en que ellos esperan interactuar con elsistema.

∗ Programadores de aplicaciones.

 

Page 14: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 14/18

 

Son profesionales informáticos que interactúan con el sistema a través de llamadas del LMD, que estánincluidas en un programa escrito en un lenguaje anfitrión (por ejemplo, Cobol, Pascal, C). Estos programascomúnmente se llaman programas de aplicación. Los ejemplos en un sistema bancario incluyen programas quegeneran cheques de nóminas, cargan cuentas, abonan cuentas o transfieren fondos entre cuentas. Un preprocesador especial, llamado el precompilador del LMD, convierte las instrucciones del LMD en llamadasa procedimientos normales en el lenguaje anfitrión. El programa resultante se compila a continuaciónmediante el compilador del lenguaje anfitrión, que genera el código objeto apropiado.

∗ Usuarios sofisticados.Interactúan con el sistema sin programas escritos. En su lugar, ellos forman sus consultas en un lenguaje deconsulta de bases de datos. Cada una de estas consultas se envía al procesador de consultas, cuya función estransformar instrucciones LMD a instrucciones que el gestor de almacenamiento entienda.

∗ Usuarios especializados.

Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas que no son adecuadas enel marco de procesamiento de datos tradicional. Entre estas aplicaciones están los sistemas de diseño asistido por computadora, sistemas de bases de conocimientos y expertos, sistemas que almacenan los datos con lostipos de datos completos (por ejemplo, datos gráficos y datos de audio) y sistemas de modelado del entorno.

∗ Usuarios normales.

Son usuarios no sofisticados que interactúan con el sistema mediante la invocación de alguno de los programasde aplicación permanentes que se ha escrito previamente.

• Componentes del sistema gestor de Bases de Datos

Un SGBD se divide en módulos que se encargan de cada una de las responsabilidades del sistema completo.Algunas de estas funciones del SGBD las puede proporcionar el SO de la computadora. En la mayoría de loscasos los SO de la computadora proporcionan sólo los servicios más básicos y los SGBD deben construirsesobre esta base.

∗ Componentes funcionales.

Los componentes funcionales de un SGBD se pueden dividir a grandes rasgos en componentes de procesamiento de consultas y componentes de gestión de almacenamiento.

• Componentes de procesamiento de consultas. 

Compilador del LMD. Traduce las instrucciones del LMD en lenguaje de consultas a instrucciones a bajonivel que entiende el motor de evaluación de consultas. Además, el compilador del LMD intenta transformar las peticiones del usuario en otras equivalentes pero más eficientes.Precompilador del LMD incorporado. Convierte las instrucciones del LMD incorporadas en un programa de11 aplicación en llamadas a procedimientos normales en el lenguaje anfitrión. El precompilador debeinteractuar con el compilador del LMD para generar el código apropiado.

Intérprete del LDD. Interpreta las instrucciones del LDD y las registra en un conjunto de tablas que contienemetadatos.

Motor de evaluación de consultas. Ejecuta las instrucciones a bajo nivel generadas por el compilador delLMD.

• Componentes de gestión de almacenamiento. 

Las bases de datos requieren una gran cantidad de espacio de almacenamiento. Como la memoria principal delas computadoras no puede almacenar esta gran cantidad de información, la información se almacena endiscos. Como la transferencia de datos a y desde el disco es lento comparado con la velocidad de la unidadcentral de procesamiento, es necesario que el sistema de BD estructure los datos para minimizar la necesidadde movimiento de datos entre el disco y la memoria principal. El objetivo de un sistema de bases de datos essimplificar y facilitar el acceso a los datos.

Gestor de autorización e integridad. Comprueba que se satisfagan las restricciones de integridad y la

Page 15: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 15/18

 

autorización de los usuarios para acceder a los datos.

Gestor de transacciones. Asegura que la BD quede en un estado consistente (correcto) a pesar de los fallos delsistema, y que las ejecuciones de transacciones concurrentes ocurran sin conflictos.

Una transacción es una colección de operaciones que se lleva a cabo como una función lógica simple en unaaplicación de BD. Cada transacción es una unidad de atomicidad y consistencia. Así, se requiere que lastransacciones no violen ninguna restricción de consistencia de la base de datos.

Es responsabilidad del programador definir las diferentes transacciones apropiadamente, de tal manera quecada una preserve la consistencia de la base de datos.

En ausencia de fallos, toda transacción completada con éxito y atómica se archiva fácilmente. Si se asegura la propiedad de atomicidad, una transacción que falle no debe tener efecto en el estado de la base de datos. Así,la base de datos se restaura al estado en que estaba antes de que la transacción en cuestión comenzara suejecución.

Gestor de archivos. Gestiona la reserva de espacio de almacenamiento de disco y las estructuras de datosusadas para representar la información almacenada en disco.

Gestor de memoria intermedia. Es el responsable de traer los datos del disco de almacenamiento a memoria principal y decidir qué datos tratar en la memoria caché.

 

12

Dicha información servirá para tener un conocimiento básico sobre

“Sistemas Introductorios de las Bases de Datos”, ya que contiene conocimiento básico

 

Page 16: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 16/18

 

con el objetivo de crear un interés en el lector a investigar más sobre el tema,

ya que es solo un pre-ambulo del tema en sí; dando lugar a llamar el interés del lector

de informarse más del tema, tomando en cuenta que dicho desarrollo pleno de la

materia

se recibirá en la materia en sí a medida sea desarrollada en clases durante el ciclo en

curso

tal como su nombre lo indica “BASES DE DATOS”.

 

13

Page 17: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 17/18

 

– www.uprb.edu

– http://www.mailxmail.com

– www.alegsa.com.ar

– http://desarrollodeaplicacionesinformaticas.com

– http://www.scielo.cl 

14

 

Page 18: Conceptos Introductorios de Las Bases de Datos

5/9/2018 Conceptos Introductorios de Las Bases de Datos - slidepdf.com

http://slidepdf.com/reader/full/conceptos-introductorios-de-las-bases-de-datos 18/18

 

 

CARRERA: INGENIERIA EN SISTEMAS Y

COMPUTACIÓN

CICLO: 02-2011

MATERIA: BASES DE DATOS

CATEDRATICO: ING. EDWIN MELGAR

  TEMA: CONCEPTOS INTRODUCTORIOS DE LAS

BASES DE DATOS

ALUMNO: FABIO JULIO GONZÁLEZ BLANCO

CARNET: 2519432011

FECHA DE ENTREGA: JUEVES 11/AGOSTO/2011