UNIVERSIDAD
YACAMBU
ESPECIALIZACION
EN GERENCIA DE SISTEMAS DE INFORMACION
ASIGNATURA: GERENCIA DE EMPRESAS
TEORIA Y
ADMINISTRACIÓN DE BASE DE DATOS
TRABAJO 1
Profesor:
Hillmer
Ballenilla
Debido al creciente volumen de
información, se ha hecho necesario
crear medios de almacenamientos
computarizados y sistemas informáticos para manipular de una manera
eficaz y eficiente la información. Uno se estos medios se refiere al uso de las
bases de datos, las cuales permiten almacenar datos al igual se evita la
redundancia de los mismos.
Según Mary Parker Follett,
la administración es “el arte de lograr que se hagan ciertas cosas a través de
las personas” (Stoner James, Pág. 4).
“La
administración es el proceso de planear, organizar, dirigir y controlar los
esfuerzos de los miembros de la organización, y de aplicar los demás recursos
de ella para alcanzar las metas establecidas” (Stoner James, Pág. 4).
Es unan
colección de múltiples tipos de archivos, pero incluye además las relaciones que existen entre registros,
entre agregados y entre items de datos” (James Martín, Pág. 12).
“Es una
colección de archivos interrelacionados, creados con un DBMS (Sistema Manejador
de Base de Datos). El contenido de una base se obtiene combinando datos de
todas las diferentes fuentes en una organización, de tal manera que los datos
estén disponibles para los usuarios, y
los datos redundantes puedan eliminarse al menos minimizarse” (Alice Y. H.
Tsai, Pág. 05).
Es la
asignación de uno o más individuos (ó un equipo de profesionales) para
controlar y manejar la base. Este individuo o equipo es llamado la base. Este
individuo o equipo es llamado administrador de la base de datos (DBA)” (Tsai,
Pág. 8).
“Para revisar y mantener la vista lógica
global de los datos se ha creado una nueva tarea: la del Administrador de la
base de datos que a menudo se llama Administrador de Datos, el es el custodio
de los datos de la empresa o de la parte de éstos con que su sistema está
relacionado. Su función es la de controlar la estructura general de los datos”
(James Martín, Pág. 29).
‘Un
sistema de base de datos, es un sistema computarizado de información para el
manejo de datos por medio de paquetes de software llamados Sistemas de Manejo
de Base de Datos (DBMS)” (Tsai, Pág. 5).
“En la
mayoría de los sistemas la expresión base de datos, no se refiere a todos los
tipos de registros, sino a una colección limitada y específica de estos. Dentro
de un sistema, coexisten por lo general, varias bases de datos; no obstante se
supone que los contenidos de estas bases son independientes y disjuntos. Las
colecciones de bases de datos de esta clase se denomina sistemas de bases de
datos” (Martín, Pág. 13).
La vistas,
es el objeto que maneja la presentación visual de los datos representados por
el Modelo. Genera una representación visual del Modelo y muestra los datos al
usuario. Interactúa con el Modelo a través de una referencia al propio Modelo.
Son
visualizaciones particularizadas de una o más tablas u otras vistas, con la
inclusión de todos o parte de sus campos.
“Los tres
componentes principales de un sistema de base de datos son el hardware, el software
(DBMS) y los datos a manejar”.
Hardware:
El componente de hardware de un sistema de base de datos consiste en el
dispositivo de almacenamiento de acceso directo (direct- access-storage device,
DASD), la computadora central (host computer) y sus adiestramientos asociados,
tales como la memoria principal, el procesador de entrada y salida
(Input/output, I/O) y la unidad de control.
Los dos
aditamentos principales para el almacenamiento de datos de una computadora son
la memoria principal y los dispositivos de almacenamiento externo.
Los
factores tales como limitaciones de rapidez y capacidad de almacenamiento en
los dispositivos externos tienen un gran impacto en el diseño de Sistemas de
Manejo de Bases de Datos.
Software:
Es una colección de numerosas rutinas de software interrelacionados, cada una
de las cuales es responsable de alguna tarea en específica. Las funciones
principales de un DBMS son: 1) crear y organizar la base de datos. 2)
Establecer y mantener las trayectorias
de acceso a la base de datos, de tal manera que los datos en cualquier parte de
la base se pueda accesar rápidamente.
3) Manejar los datos de acuerdo con las peticiones de los usuarios. 4) Mantener
la integridad y seguridad de los datos. 5) Registrar el uso de las bases de
datos.
Datos: Las
bases de datos se pueden percibir como un recipiente de datos a ser compartidos
por varios programas. El usuario podrá recobrar datos de varias partes de la
base ya que los archivos ahí almacenados, están conectados directa o
indirectamente.
Los datos
se almacenan físicamente en una disposición distinta a la de la perspectiva
lógica. Todos los usuarios pueden tener acceso a los datos.
Usuarios
directos: son quienes interactúan con el sistema de forma más cerca, estos
usuarios se dividen en usuarios finales y usuarios programadores. Los usuarios
finales son aquellos que ingresan los datos que alimentan los sistemas, y los
usuarios programadores (primer componente del modelo externo son personas que
pueden ser programadores de cualquier lenguaje de alto nivel o personal
especializado en mantener y controlar el buen funcionamiento de una base de
datos.
Usuarios
Indirectos: son aquellos que se benefician con los resultados o reportes que
genere el sistema pero no actúan directamente con el password o el software.
Usuarios
Administrativos (DBA): son los encargados de la administración de los sistemas
de bases de datos y tienen la autoridad de aprobar o desaprobar la inversión en
el desarrollo de nuevas bases de datos así como también son responsables de la
efectividad de los sistemas.
A.9. Cuáles son las
labores típicas de un administrador de Base de Datos?
Decide el
contenido de las bases de datos.
Decide la estructura de almacenamiento y
estrategia de acceso.
Genera procedimientos para el uso de base de
datos ya implantadas.
Define chequeos de autorización y procesos de
validación.
Define estrategias de recuperación de
información.
Revisa el rendimiento en la utilización de
base de datos implantadas para considerar cambios en requerimientos.
Mantiene, revisa y controla el diccionario de
datos.
B. Modelos de datos
Es el único componente del
nivel conceptual, el cual se considera el elemento central de toda la
arquitectura de un sistema de base de datos, es decir, todos los componentes de
otros niveles (externo e interno) se relacionan con este componente
considerándose el corazón “de la estructura organizativa”.
Esta configuración es eminentemente
lógica, donde se establecen las relaciones entre las entidades involucradas en
el sistema. Los tres modelos de datos más conocidos son: el modelo relacional,
el modelo de redes y el modelo jerárquico donde cada estructura lógica tiene
reglas o principios diferentes.
En un modelo de datos se
construye un DBMS. Los modelos de datos relacional, jerárquico o de red se
utilizan con el fin de definir relaciones en los datos para representarla en
las bases de datos. Las hipótesis y restricciones subyacentes a cada modelo de
dato influenciaran el diseño de la base de datos y a su vez la forma en que una
aplicación pueda accesar y procesar datos (James Senn, Pág. 673).
Martín, llama a un esquema de base de datos a la descripción
lógica de la base de datos. El esquema es un diagrama de los tipos de datos que
se usan. Proporciona los nombres de las entidades y sus atributos y especifican
las relaciones que existen entre ellos (Pág. 53).
El Esquema de base de datos, está dado por un conjunto de
definiciones, los cuales se expresan mediante un lenguaje especial llamado
lenguaje de definición de datos (DDL).
Un estado de datos, está formado por los datos que tiene una base
de datos en un momento determinado, y puede cambiar dependiendo de las
diferentes etapas del manejo, configuración, definición y carga de datos en la
base de datos. El primer paso natural es el Estado Vacío, luego de la carga de
datos se convierte en Estado Inicial y por último tiene varios Estados Válidos,
dependiendo del manejo del SGBD.
En el modelo conceptual o semántico de datos de un sistema se
describe el conjunto de todas las cosas acerca de las cuales el sistema maneja
información. En otras palabras, el modelo conceptual de datos muestra en forma
gráfica las entidades (cosas, eventos, hechos) acerca de los cuales el sistema
mantiene o mantendrá los archivos los archivos o registros de datos.
El modelo conceptual muestra las entidades y las relaciones que
entre ellas existen. De igual forma el modelo muestra las características o
atributos (como nombre, dirección, etc.) que el sistema almacena.
bbbbEl contenido de un modelo conceptual de datos representa la comprensión
que el analista tiene de los datos del sistema, está dado por las “cosas que
componen” el sistema. (Fábregas, Pág. 14).
Se trata de una técnica de diseño de base de datos gráfica, que
nos muestra información relativa a los datos y la relación existente entre
ellos. Sus características principales son:
Reflejan tan sólo la existencia de los datos
sin expresar lo que se hace con ellos.
Es independiente de las bases de datos y de
los sistemas operativos (por lo que puede ser implementado en cualquier base de
datos).
Está abierto a la evolución del sistema.
Incluye todos los datos que se estudian sin
tener en cuenta las aplicaciones que se van a tratar.
No tienen en cuenta las restricciones de
espacio y almacenamiento del sistema.
Conceptos del Modelo Entidad-Relación
Entidades: Son objetos concretos o abstractos que presentan
interés para el sistema y sobre los que se recoge información que será
representada en un sistema de bases de datos. Por ejemplo, clientes,
proveedores y facturas serían entidades en el entorno de una empresa.
Atributos: Es una unidad básica e indivisible de información
acerca de una entidad o una relación. Por ejemplo la entidad proveedor tendrá
los atributos nombre, domicilio, población, CIF.
Dominios: Es el conjunto de valores que puede tomar cada atributo.
Por ejemplo el dominio del atributo población, será la relación de todas las
poblaciones del ámbito de actuación de nuestra empresa.
Tablas: Es la forma de estructurar los datos en filas o registros
y columnas o atributos.
Relación: Es la asociación que se efectúa entre entidades. Por
ejemplo la relación entre las entidades facturas emitidas y clientes.
Tablas relacionales: Son tablas que cumplen los siguientes
requisitos:
Cada fila debe ser única, es decir no pueden
existir filas duplicadas.
Cada columna debe ser única
Los valores de las columnas deben pertenecer
al dominio de cada atributo
Debe tener un solo tipo de fila, cuyo formato
está definido por el esquema de tabla o la relación.
El valor de la columna para cada fila debe ser
único.
No puede contener columnas duplicadas.
Claves: En una tabla relacional a veces es necesario poder
determinar una tupla (registro) concreta, lo cual es posible mediante la clave.
Se debe elegir la clave entre los atributos, de forma que no puedan existir
valores duplicados (la clave puede contener uno o más atributos).
El diccionario de datos describe la ubicación y nombre de los
datos de un sistema, es la descripción lógica de los datos para el usuario
DDL: data definition language
El lenguaje de definición de datos se utiliza para especificar los
esquema conceptual e interno de la base de datos y cualesquiera correspondencia
entre ambos. El SGBD contará con un compilador de DDL cuya función será
procesar enunciados escritos en el DDL para identificar las descripciones
de los elementos de los esquemas y almacenar la descripción del esquema en el
catálogo del SGBD.
SDL: storage definition language
El lenguaje de definición de almacenamiento se utiliza para
especificar el esquema interno. Las correspondencias entre los dos esquemas se
puede especificar en cualquiera de los dos lenguajes.
VDL: view definition language
El lenguaje el lenguaje de definición de vistas, se utiliza para
especificar las vistas del usuario y sus correspondencias con el esquema
conceptual.
DML: data manipulation language
El lenguaje de manipulación de datos, permite a los usuarios
manipular la base de datos una vez que se hayan introducido datos y compilado
los esquemas de ésta. Las operaciones de manipulación más comunes son la
obtención, la inserción, la eliminación y la modificación de los datos.
Existen dos tipos de DML
de alto nivel o no por procedimientos
Se introducen instrucciones de DML desde una
terminal o incorporados en un lenguaje de programación de propósito general.
Pueden especificar y recuperar muchos
registros con sólo una instrucción, por lo que se les llama DML de conjunto por
conjunto u orientados a conjunto
Las consultas especifican qué datos hay que
obtener, y no cómo obtenerlos por ello se denominan también lenguajes
declarativos
de bajo nivel o por procedimientos
Se identifican los enunciados dentro del
programa para que puedan ser procesados, al obtener registros individuales de
la base de datos los procesa por separado; por tanto, necesita utilizar
elementos del lenguaje de progrmación como la creación de ciclos, para obtener
y procesar cada registro individual de un conjunto de registro, por lo que a
éstos lenguajes se les conoce como DML de registro por registro
Cuándo las órdenes de un DML se incorporen a un lenguaje de
programación de propósito general, a ese lenguaje se le llamará lenguaje
anfitrión y al DML sublenjuaje de datos. En los SGBD más recientes, como los
sistemas orientados a objetos, el lenguaje anfitrión y el sublenguaje de datos
suelen formar un solo lenguaje integrado como C++.
Cuando los DML de alto nivel empleados de manera interactiva independiente
se denominan lenguajes de consulta. En general, las órdenes tanto de la
obtención como de la actualización de datos de un DML de alto nivel se pueden
utilizar interactivamente, así que se consideran parte del lenguaje de
consulta.
Internet es un sistema en el que participan dos partes: por un
lado está el ordenador desde el que accedemos a la Red, ordenador local, que
funciona gracias a un programa cliente, y en el otro extremo se encuentra el
ordenador al que accedemos, ordenador remoto, que nos facilita lo que
necesitamos gracias a un programa sevidor.
El programa cliente gestiona la comunicación con el servidor y
ofrece las herramientas necesarias para poder trabajar con dicho servidor.
El programa servidor se encarga de transmitir la informació en la
forma más adecuada para el usuario o usuarios, ya que un servidor admite
múltiples accesos simultáneos.
Un modelo de datos es un conjunto de conceptos que se pueden
servir para describir la estructura de una base de datos.
Modelos de alto nivel: conceptos muy cercanos al modo como la generalidad
de los usuarios percibe los datos. Utilizan conceptos como entidades,
atributos, vínculos.
Modelos de bajo nivel: conceptos que describen los detalles de
como se almacenan los datos en el computador (dirigidos a especialistas en
computación). Son los Modelos Físicos
de datos. En ellos se describe la implantación física de datos, en términos de
archivos, direcciones, apuntadores...
Incluye la percepción técnica de la organización de los datos. Se
describe en este nivel un conjunto de objetos informáticos, archivos, índices,
apuntadores, zonas de desbordamiento, tablas de memoria...
Los modelos de bajo nivel describen como se almacenan los datos en
el computador. Al representar información como los formatos y ordenamientos de
los registros y los caminos de acceso. Un camino de acceso es una estructura
que hace eficiente la búsqueda de registros específicos de la base de datos.
Modelos de representación (de implementación) Conceptos que pueden
ser entendidos por los usuarios finales aunque no están demasiado
alejados de la forma en que se organizan dentro del computador.
Los modelos de representación o de implementación son los
más utilizados en los SGBD comerciales actuales, y entre ellos se encuentran
los tres modelos más comunes:
Modelo relacional
Modelo orientado a objetos
Modelo de datos deductivos
Modelo de red
Modelo jerárquico
El esquema representa la descripción lógica de la base de datos,
se definen las entidades y los atributos de la base de datos, mientras que el
estado representa en si los datos que contiene la base de datos. Al momento de
definir el esquema de una base de datos, el estado será Vacío, al incluirse
datos por primera vez, la base de datos tendrá un estado inicial. Así mismo, el
estado cambiará según las actualizaciones que ocurran en la base de datos.
En la independencia lógica se puede cambiar el nivel conceptual sin cambiar los esquemas
externos o los programas de aplicación. Añadir o quitar nuevos conceptos no
deben modificar más que a los elementos a los que se hace explícitamente la
referencia. En tanto que en la independencia física se puede cambiar el esquema
físico sin tener que hacerlo en el esquema conceptual ( y los esquemas
externos) Se puede modificar la organización física de los archivos, añadir o
suprimir métodos de acceso.
Bibliografía
Fábregas, Lloréns. Planificación, Análisis y
Diseño. 3er Edición. Editorial Miro C.A. 1991.
Senn, James. “Análisis y Diseno de Sistemas de
Información. 2da Edición. 1992. Editorial McGraw Hill Interamericana de México.
Stoner, James. Administración. Mexico:
PHH. Cuarta Edición.
Alice y H.
Tsai, Prentice Hall.
Infografía
http://usa.ethek.com/bbdd/basesdedatos/home.asp
http://usa.ethek.com/bbdd/glosario/home.asp
http://www8.ewebcity.com/cguerrer/CursoBD/Sesion2.htm
http://www8.ewebcity.com/cguerrer/CursoBD/Sesion3.htm
http://www.itlp.edu.mx/publica/tutoriales/basedat1/tema1_1.htm
http://elies.rediris.es/elies9/4-2.htm
http://www.ur.mx/ur/faciya/carreras/cursos/sis/mod-dat2/2.htm
http://usuarios.bitmailer.com/jblazquez/cec/historia.html#arquitect