SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
UNIVERDIDAD NACIONAL DE
CHIMBORAZO
FACULTAD EN CIENCIAS DE LA EDUCACION
ESCUELA DE IMFORMATICA APLICADA A LA
EDUCACION
TRABAJO DE INVESTIGACION
BASE DE DATOS ii
POR: WILLIAM LOZANO
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
¿QUE ES BASE DE DATOS?
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de
información de forma organizada para que luego podamos encontrar y utilizar
fácilmente. A continuación te presentamos una guía que te explicará el concepto y
características de las bases de datos.
El término de bases de datos fue escuchado por primera vez en 1963, en un simposio
celebrado en California, USA. Una base de datos se puede definir como un conjunto
de información relacionada que se encuentra agrupada ó estructurada.
Desde el punto de vista informático, la base de datos es un sistema formado por un
conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un
conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de
datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte
de la información sobre cada elemento que queramos guardar en la tabla, cada fila de
la tabla conforma un registro.
Definición de base de datos
Se define una base de datos como una serie de datos organizados y relacionados
entre sí, los cuales son recolectados y explotados por los sistemas de información de
una empresa o negocio en particular.
Características
Entre las principales características de los sistemas de base de datos podemos
mencionar:
 Independencia lógica y física de los datos.
 Redundancia mínima.
 Acceso concurrente por parte de múltiples usuarios.
 Integridad de los datos.
 Consultas complejas optimizadas.
 Seguridad de acceso y auditoría.
 Respaldo y recuperación.
 Acceso a través de lenguajes de programación estándar.
 Permite que sólo se puedan ver, los registros de la base de datos, cuando el
usuario haya introducido un determinado número de registros en ella.
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
 Permite configurar los derechos de edición. Puede agregar entradas profesores
y alumnos, si lo permite en la base de datos. Esto no restringe la visualización
de sus entradas para todos.
 Se puede limitar el número máximo de entradas de cada participante.
 Podemos permitir añadir comentarios a las entradas de la base de datos.
 Podemos habilitar la revisión del profesor antes de que las entradas sean
públicas
VENTAJAS DEL USO DE BASE DE DATOS
1. Obtener más información de la misma cantidad de data - La base de datos
facilita al usuario obtener más información debido a la facilidad que provee esta
estructura para proveer datos a los usuarios (si se tiene el privilegio). Ejemplo:
comparar un Centro de Cómputos tradicional en COBOL vs uno que utiliza una
Base de Datos.
2. Compartir los Datos - Usuarios de distintas oficinas pueden compartir datos si
están autorizados. Esto implica que si un dato cambia de contenido como por
ejemplo la dirección de un cliente, todos los usuarios que pueden acceder ese
dato, verán inmediatamente el cambio efectuado. Ejemplo: Explicar cómo
trabajaba un Centro de Cómputos tradicional con un Sistema Estudiantil que
tenga sub-sistemas de Registro, Asistencia Económica, Estudio y Trabajo,
Matrícula, etc.
3. Balance de Requerimientos Conflictivos - Para que la Base de Datos trabaje
apropiadamente, necesita de una persona o grupo que se encargue de su
funcionamiento. El título para esa posición es Administrador de Base de Datos
y provee la ventaja de que Diseña el sistema tomando en mente la necesidad
de cada departamento de la empresa. Por lo tanto se beneficia mayormente la
empresa aunque algunos departamentos podrían tener leves desventajas
debido a su idiosincrasia. Tradicionalmente se diseñaba y programa según la
necesidad de cada departamento por separado. Ejemplo: Explicar cómo en
diferentes departamentos utilizaban diferentes herramientas y estructuras de
datos para su sistema particular y como esto afectaba a los otros
departamentos.
4. Se refuerza la estandarización - Debido a lo que se mencionó previamente,
es más fácil estandarizar procesos, formas, nombres de datos, formas, etc.
5. Redundancia controlada - Debido al sistema tradicional de archivos
independientes, los datos se duplicaban constantemente lo cual creaba mucha
duplicidad de datos y creaba un problema de sincronización cuando se
actualizaba un dato en un archivo en particular. Ejemplo: En el sistema de
Registro y de Asistencia Económica pasaba mucho eso. El método que
utilizaron para resolver el problema fue el de periódicamente actualizar el
archivo de Asistencia Económica, con el archivo de registradora (principal). Lo
cual trae como consecuencia, uso innecesario de los recursos de la
computadora. Ojo!, la redundancia se controla, no se elimina por completo.
6. Consistencia - Al controlarse la redundancia, cuando actualizas un dato, todos
los usuarios autorizados de la Base de Datos pueden ver el cambio
independientemente de que estén trabajando en distintos sistemas.
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
7. Integridad - La base de datos tiene la capacidad de validar ciertas condiciones
cuando los usuarios entran datos y rechazar entradas que no cumplan con esas
condiciones. El DBA (Data Base Administrador) es responsable de establecer
esas validaciones.
8. Seguridad - El DBA al tener control central de los Datos, la Base de Datos le
provee mecanismos que le permiten crear niveles de seguridad para distintos
tipos de Usuarios. En COBOL esta opción tendría que programarse.
9. Flexibilidad y rapidez al obtener datos - Aquí el usuario puede fácilmente
obtener información de la Base de Datos con tan solo escribir unas breves
oraciones. Esto evita el antiguo y burocrático proceso de llenar una petición al
Centro de Cómputos para poder obtener un informe. Ejemplo: Explicar como
ocurría ese proceso.
10. Aumenta la productividad de los programadores - Debido a que los
programadores no se tienen que preocupar por la organización de los datos ni
de su validación, se pueden concentrar en resolver otros problemas
inmediatos, mejorando de ese modo su productividad.
11. Mejora el mantenimiento de los programas - Debido a que los datos son
independientes de los programas (a diferencia de Cobol), si ocurre un cambio
en la estructura de una tabla (archivo), el código no se afecta. Ejemplo:
Explicar el problema de Cobol cuando ocurre un cambio de campo en un
archivo aún con el uso de librerías.
12. Independencia de los Datos - Debido a lo que se mencionó previamente, los
datos pueden modificarse para por ejemplo mejorar el "performance" de la
Base de Datos y como consecuencia, no se tiene que modificar los programas.
DESVENTAJAS DEL USO DE BASE DE DATOS
1. Tamaño - Al proveer todas las ventajas anteriormente nombradas, el Sistema de
Manejo de Base de Datos (DBMS) requiere de mucho espacio en disco duro y
también requiere de mucha memoria principal (RAM) para poder correr
adecuadamente.
2. Complejidad - Debido a la cantidad de operaciones y a las capacidades del
DBMS, se convierte en un producto complejo de entender. Esto requiere que
los programadores y los analistas deben tomar cursos que los adiestren para
poder comprender las capacidades y limitaciones del DBMS
3. Costo - Los productos de Bases de Datos (Oracle, DB2, Etc.) son productos
caros. Esto sin contar los adiestramientos del personal del centro de cómputos
y de los usuarios. Ejemplo: Explicar el costo envuelto en implantar FRS en la
Universidad.
4. Requerimientos adicionales de Equipo - El adquirir un producto de Base de
Datos, requiere a su vez adquirir equipo adicional para poder correr ese
producto como por ejemplo, servidores, memoria, discos duros, etc. Si se
pretende correr la Base de Datos con el mínimo de requerimientos, esta
posiblemente se degrada y el "response time" al usuario se va a afectar
grandemente.
5. En caso de allá, el impacto es mayor - Si un componente de la Base de
Datos sufre un desperfecto, se detiene las operaciones del producto por
completo. En el caso de un ambiente no centralizo en Cobol, el impacto casi
siempre afecta al departamento en donde ocurrió el problema únicamente.
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
6. Complejo el recuperar los datos - En caso de un accidente que corrompa la
Base de datos, el proceso de recuperación y de devolver a la Base de Datos
su estado anterior al problema, es mucho más complejo de ejecutar que en
sistemas tradicionales.
Bases de Datos Relacionales vs Objetos
Como hemos podido observar en la definición de ambos paradigmas de gestión e
implementación de bases de datos, hay grandes diferencias entre el modelo más
utilizado en la actualidad, el Modelo Relacional y el paradigma más utilizado en la
informática en los últimos tiempos, el Modelo Objeto. En este apartado vamos a tratar
de dar una visión global de ambos sistemas presentando las diferencias más
importantes que se observan tratando de encontrar una explicación al hecho de que
aún se siga utilizando en las bases de datos el modelo relacional y si, es mejor que el
orientado a objetos, ¿por qué se sigue desarrollando este 2º modelo?
Una principal diferencia la vemos ya al comparar la definición de las unidades básicas
de información de cada caso. El modelo relacional define las tuplas como “instancias
específicas de una entidad” con un identificador único y las propiedades de esa
entidad. En cambio, en el caso de las bases de datos orientadas a objetos, se
almacenan los objetos que se definen como “un objeto está modelando una situación o
entidad del mundo real al tener una identificación única, propiedades específicas a sí
misma, y la habilidad de trabajar en conjunto con objetos tanto de la misma o distinta
especificación”. Las tuplas del modelo relacional carecen de esa habilidad de trabajar
con otras tuplas ya que carecen de comportamiento. Además, el modelo objeto es
capaz de representar situaciones del mundo real, en cambio el modelo relacional sólo
trabaja con entidades, por lo tanto, si se quisiera modelar situaciones habría que
adaptarlas, convirtiéndolas en entidades perdiendo por el camino parte de la
información, o creando un modelo extremadamente complejo.
La identificación única de las entidades/objetos también difiere en ambos casos. El
modelo relacional utiliza el concepto de Clave Primaria para identificar a sus entidades
de una manera única. Esta clave es un valor que puede introducir y cambiar el usuario
del sistema gestor con la única restricción de que no se repita con ninguna otra clave
primaria que contenga la tabla en ese momento, aunque también puede asignarla el
propio sistema gestor. En cambio, el modelo objeto define el OID (Object Identity) que
proveerá el sistema y le otorgará al objeto su identidad única. No puede ser cambiado
ni introducido por el usuario. Al desaparecer el objeto, el sistema elimina ese OID pero
no vuelve a asignárselo nunca a ningún objeto nuevo.
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
Los modelos relacionales tradicionales sólo permitían tipos de datos simples ofrecidos
por SQL y en última instancia por el sistema gestor. Esto hace bastante costoso
trabajar con atributos multivaluados pudiendo hacerse este tratamiento de 2 formas, o
bien saltándose la 1FN o separando esos atributos en más tablas lo que, sin duda,
carga mucho el sistema y convierte las consultas en algo muy complejo. El modelo
objeto, por definición provee de un sistema de tipos análogo al lenguaje de
programación con el que se utiliza. De esta forma permite definir nuevas clases así
como utilizar la herencia para extender las ya creadas. Así se consigue aplicar toda la
potencia de la Orientación a Objetos en las bases de datos.
Los modelos relacionales utilizan el lenguaje estándar de consultas SQL, que es
declarativo lo que hace que las consultas no vayan a la forma de encontrar el dato sino
que sea el sistema gestor el que realice esta tarea. Además, el hecho de ser estándar
permite que las aplicaciones lo utilicen sin importar el lenguaje de programación en el
que están escritas. Por contra carga mucho el procesamiento y hace que haya que
tratar los datos para convertirlos a objetos en el lenguaje de programación utilizado.
El modelo objeto difiere en este sentido bastante. Utiliza varios sistemas diferentes
dependiendo de la implementación que se esté utilizando. Hay sistemas, directamente
imbuidos en el lenguaje de programación que hacen esta recuperación de los datos
transparente al programador, trabajando con los objetos persistentes como si fueran
objetos de memoria normales. Esta visión es muy eficiente e intuitiva pero al no tener
un lenguaje específico para trabajar con las consultas no controla de forma alguna
este acceso siendo vulnerable a errores del programador.
Otra forma de implementar las consultas ha sido el estándar OQL (Object Query
Language) definido por el Object Data Management Group (ODMG) que busca ser un
estándar declarativo para consultas a bases de datos orientadas a objetos. Su uso
sería análogo al de SQL pero, debido a su complejidad aún no hay ninguna
implementación completa del estándar, sólo se han llegado a realizar subconjuntos
como JDOQL y EJB QL.
La forma de trabajar con los datos persistentes en el modelo relacional es
seleccionando los datos que queremos que persistan en el tiempo y grabándolos de
manera explicita mediante consultas de alta/modificación de SQL, previa
transformación de los datos. Los objetos trabajan de otra forma. Dependiendo de la
implementación particular puede ser que haya clases persistentes, cuyos objetos
siempre se almacenen en disco, marcar especiales para los objetos que permitan
discriminar cuáles se almacenarán, y otras técnicas.
Esta es una de las partes más complejas de implementar de un sistema gestor de
bases de datos orientados a objetos ya que se busca que este paso a datos
persistentes sea lo más transparente posible para el programador de aplicaciones
orientadas a objetos.
Obviamente el modelo objeto es una forma de centrar el desarrollo y explotación de un
sistema en la semántica del dato. En el modelo relacional había que adaptar la
semántica a las capacidades del sistema de una manera bastante estricta. En cambio,
cuando trabajamos con objetos podemos aplicar la semántica propia del problema de
una manera mucho más natural, ya que este paradigma se basa en modelar el mundo
real.
Las relaciones entre entidades des modelo es una característica muy importante que
cualquier base de datos moderna debe poseer. La orientación a objetos facilita mucho
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
esta tarea gracias a los OID y a la herencia. Las relaciones de herencia, para lo cual
se permite la herencia entre clases de la misma forma que en los lenguajes de
programación, heredando el hijo todos los atributos y métodos que hubiera definido su
padre. El resto de relaciones que hubiera que representar se haría mediante los OID
que identifican univocamente a un objeto.
En las bases de datos relaciones, las relaciones de herencia se pueden simular
mediante complejos sistemas que obligaban al programador a aplicar una serie de
mecanismos que garantizaran la integridad. Y el resto de relaciones, por norma
general crean una serie de tablas intermedias que complica las sentencias SQL
necesarias para recuperar los datos.
El acceso a los datos, en la gran mayoría de los sistemas gestores de bases de datos
orientados a objetos, se realiza de una forma navegacional, al estilo de los modelos
jerárquico y red lo cual obliga al usuario a conocer la ruta de acceso a los objetos.
Esto, además de complicar el uso para usuarios no programadores, unido a la
necesidad de requisitos indirectos de hardware y software debido al uso de objetos
ralentiza las transacciones respecto al modelo relacional, lo que lo convierte en
muchos casos en algo inaceptable.
Las bases de datos orientadas a objetos permiten el almacenamiento de archivos
multimedia ya que un objeto puede ser cualquier cosa. Las bases de datos
relacionales no permiten esto y hay que simularlo guardando la dirección del archivo,
con lo que no se garantiza que el archivo exista, o almacenando en un campo binario
de longitud indeterminada el archivo completo sin capturar la propia base de datos de
que tipo de archivo se trata.
Los sistemas gestores de bases de datos orientados a objetos proporcionan un
importante control de versiones sobre los objetos almacenados, característica que
junto a la capacidad de almacenar objetos multimedia antes citada, hace a estos
sistemas muy válidos en campos como el CAD, aplicaciones científicas y otras
aplicaciones igualmente específicas.
Sistema de Gestión de Base de Datos (SGBD)
Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management
System) son un tipo de software muy específico, dedicado a servir de interfaz entre la
base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un
lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un
lenguaje de consulta.
Ventajas de las bases de datos
Control sobre la redundancia de datos:
Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros
distintos. Esto hace que se desperdicie espacio de almacenamiento, además de
provocar la falta de consistencia de datos.
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
En los sistemas de bases de datos todos estos ficheros están integrados, por lo que
no se almacenan varias copias de los mismos datos. Sin embargo, en una base de
datos no se puede eliminar la redundancia completamente, ya que en ocasiones es
necesaria para modelar las relaciones entre los datos.
Consistencia de datos:
Eliminando o controlando las redundancias de datos se reduce en gran medida el
riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez,
cualquier actualización se debe realizar sólo una vez, y está disponible para todos los
usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta
redundancia, el propio sistema puede encargarse de garantizar que todas las copias
se mantienen consistentes.
Compartición de datos:
En los sistemas de ficheros, los ficheros pertenecen a las personas o a los
departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de
datos pertenece a la empresa y puede ser compartida por todos los usuarios que
estén autorizados.
Mantenimiento de estándares:
Gracias a la integración es más fácil respetar los estándares necesarios, tanto los
establecidos a nivel de la empresa como los nacionales e internacionales.
Estos estándares pueden establecerse sobre el formato de los datos para facilitar su
intercambio, pueden ser estándares de documentación, procedimientos de
actualización y también reglas de acceso.
Mejora en la integridad de datos:
La integridad de la base de datos se refiere a la validez y la consistencia de los datos
almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas
que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como
a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.
Mejora en la seguridad:
La seguridad de la base de datos es la protección de la base de datos frente a
usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de
datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en
los sistemas de ficheros.
Mejora en la accesibilidad a los datos:
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que
permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea
necesario que un programador escriba una aplicación que realice tal tarea.
Mejora en la productividad:
El SGBD proporciona muchas de las funciones estándar que el programador necesita
escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las
rutinas de manejo de ficheros típicas de los programas de aplicación.
El hecho de disponer de estas funciones permite al programador centrarse mejor en la
función específica requerida por los usuarios, sin tener que preocuparse de los
detalles de implementación de bajo nivel.
Mejora en el mantenimiento:
En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en
los programas de aplicación que los manejan.
Esto hace que los programas sean dependientes de los datos, de modo que un
cambio en su estructura, o un cambio en el modo en que se almacena en disco,
requiere cambios importantes en los programas cuyos datos se ven afectados.
Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones.
Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica
el mantenimiento de las aplicaciones que acceden a la base de datos.
Aumento de la concurrencia:
En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder
simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de
modo que se pierda información o se pierda la integridad. La mayoría de los SGBD
gestionan el acceso concurrente a la base de datos y garantizan que no ocurran
problemas de este tipo.
Mejora en los servicios de copias de seguridad:
Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas
necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los
usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo,
utilizar estas copias para restaurarlos.
En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última
copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se
produce un fallo.
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).
Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o
diferentes. Entre los más comunes podemos nombrar:
 Numérico: entre los diferentes tipos de campos numéricos podemos encontrar
enteros “sin decimales” y reales “decimales”.
 Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.
 Memos: son campos alfanuméricos de longitud ilimitada. Presentan el
inconveniente de no poder ser indexados.
 Fechas: almacenan fechas facilitando posteriormente su explotación.
Almacenar fechas de esta forma posibilita ordenar los registros por fechas o
calcular los días entre una fecha y otra.
 Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255
caracteres).
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
 Autoincrementables: son campos numéricos enteros que incrementan en una
unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de
identificador ya que resultan exclusivos de un registro.
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.
Cardinalidad de las Relaciones
El diseño de relaciones entre las tablas de una base de datos puede ser la siguiente:
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
 Relaciones de uno a uno: una instancia de la entidad A se relaciona con una
y solamente una de la entidad B.
 Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con
varias instancias de la entidad B.
 Relaciones de muchos a muchos: cualquier instancia de la entidad A se
relaciona con cualquier instancia de la entidad B.
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:
WILLIAM LOZANO
12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO
 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'.
[SIB10]
Bibliografía
SIBERCHATZ. (ABRIL de 2010). FUNDAMENTOS DE BASE DE DATOS. Obtenido de
FUNDAMENTOS DE BASE DE DATOS:
http://twisensblog.blogspot.com/2011/10/bases-de-datos-relacionales-vs.html
WILLIAM LOZANO

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Chequeo del aprendizaje unidad 1
Chequeo del aprendizaje unidad 1Chequeo del aprendizaje unidad 1
Chequeo del aprendizaje unidad 1
 
Funciones del DBA, SA Y DA
Funciones del DBA, SA Y DAFunciones del DBA, SA Y DA
Funciones del DBA, SA Y DA
 
Perspectiva practica de la administracion de base de datos
Perspectiva practica de la administracion de base de datosPerspectiva practica de la administracion de base de datos
Perspectiva practica de la administracion de base de datos
 
Astriddd
AstridddAstriddd
Astriddd
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Repaso
RepasoRepaso
Repaso
 
Capitulo 1 David M. Kroenke
Capitulo 1 David M. KroenkeCapitulo 1 David M. Kroenke
Capitulo 1 David M. Kroenke
 
Capitulo 1-2 Shamtkant B. Navathe
Capitulo 1-2 Shamtkant B. NavatheCapitulo 1-2 Shamtkant B. Navathe
Capitulo 1-2 Shamtkant B. Navathe
 
Administracion de base de datos
Administracion de base de datosAdministracion de base de datos
Administracion de base de datos
 
Presentacion de fundamentos de bd
Presentacion de fundamentos de bdPresentacion de fundamentos de bd
Presentacion de fundamentos de bd
 
Monografía tipos-de-bdd-y-sgbd-10%
Monografía tipos-de-bdd-y-sgbd-10%Monografía tipos-de-bdd-y-sgbd-10%
Monografía tipos-de-bdd-y-sgbd-10%
 
POOABD (POO Aplicada a B Datos) - RDBMS parte 2 -2020
POOABD (POO Aplicada a B Datos) - RDBMS parte 2 -2020POOABD (POO Aplicada a B Datos) - RDBMS parte 2 -2020
POOABD (POO Aplicada a B Datos) - RDBMS parte 2 -2020
 
Sistemas de base de datos vs sistemas de archivos
Sistemas de base de datos vs sistemas de archivosSistemas de base de datos vs sistemas de archivos
Sistemas de base de datos vs sistemas de archivos
 
1. sistemas de administración de bases de datos 2007
1. sistemas de administración de bases de datos 20071. sistemas de administración de bases de datos 2007
1. sistemas de administración de bases de datos 2007
 
Recuperacion de bd
Recuperacion de bdRecuperacion de bd
Recuperacion de bd
 
Exposicion equipo 1
Exposicion equipo 1Exposicion equipo 1
Exposicion equipo 1
 
Recuperación de-datos-en-my sql
Recuperación de-datos-en-my sqlRecuperación de-datos-en-my sql
Recuperación de-datos-en-my sql
 

Destacado

Destacado (19)

Frederiksberg valgkredsmøde 2012
Frederiksberg valgkredsmøde 2012Frederiksberg valgkredsmøde 2012
Frederiksberg valgkredsmøde 2012
 
Trailer (3)
Trailer (3)Trailer (3)
Trailer (3)
 
Ordinanza n. 52.2014 225 10132
Ordinanza n. 52.2014 225 10132Ordinanza n. 52.2014 225 10132
Ordinanza n. 52.2014 225 10132
 
Heipresentaciontema5
Heipresentaciontema5Heipresentaciontema5
Heipresentaciontema5
 
L'Itinérant Espace Pro
L'Itinérant Espace ProL'Itinérant Espace Pro
L'Itinérant Espace Pro
 
a_ti_32
a_ti_32a_ti_32
a_ti_32
 
Faktablad: Sveriges program på Expo 2010
Faktablad: Sveriges program på Expo 2010 Faktablad: Sveriges program på Expo 2010
Faktablad: Sveriges program på Expo 2010
 
Modelo de negocio 3
Modelo de negocio 3Modelo de negocio 3
Modelo de negocio 3
 
Como adicionar impressora
Como adicionar impressoraComo adicionar impressora
Como adicionar impressora
 
Thực đơn
Thực đơnThực đơn
Thực đơn
 
Tipos De Cdjs Cirilo Cabos
Tipos De Cdjs   Cirilo CabosTipos De Cdjs   Cirilo Cabos
Tipos De Cdjs Cirilo Cabos
 
Art Van Color Rendering
Art Van  Color RenderingArt Van  Color Rendering
Art Van Color Rendering
 
Feirao
FeiraoFeirao
Feirao
 
Epistemologia y naturaleza del curriculo
Epistemologia y naturaleza del curriculoEpistemologia y naturaleza del curriculo
Epistemologia y naturaleza del curriculo
 
Trend Residence Boutique
Trend Residence BoutiqueTrend Residence Boutique
Trend Residence Boutique
 
Decreto n° 51
Decreto n° 51 Decreto n° 51
Decreto n° 51
 
Noicattaro. comunicato pd 10 agosto 2014
Noicattaro. comunicato pd 10 agosto 2014Noicattaro. comunicato pd 10 agosto 2014
Noicattaro. comunicato pd 10 agosto 2014
 
Apresenta..
Apresenta..Apresenta..
Apresenta..
 
뉴미디어프로젝트(E biz 손정원)
뉴미디어프로젝트(E biz 손정원)뉴미디어프로젝트(E biz 손정원)
뉴미디어프로젝트(E biz 손정원)
 

Similar a Lozano william 6_a_ti_1 (1) (1)

Similar a Lozano william 6_a_ti_1 (1) (1) (20)

BASES DE DATOS
BASES DE DATOSBASES DE DATOS
BASES DE DATOS
 
Bases de datos presentacion daniela
Bases de datos presentacion danielaBases de datos presentacion daniela
Bases de datos presentacion daniela
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos - meryann
Base de datos  -  meryannBase de datos  -  meryann
Base de datos - meryann
 
Base de datos-word
Base de datos-wordBase de datos-word
Base de datos-word
 
INTRODUCCION BASE DE DATOS
INTRODUCCION BASE DE DATOSINTRODUCCION BASE DE DATOS
INTRODUCCION BASE DE DATOS
 
Funciones de un dba y tipos de bd
Funciones de un dba y tipos de bdFunciones de un dba y tipos de bd
Funciones de un dba y tipos de bd
 
Base de datos 1
Base de datos 1Base de datos 1
Base de datos 1
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Introducción a las base de datos
Introducción a las base de datosIntroducción a las base de datos
Introducción a las base de datos
 
Presentacion base de datos
Presentacion base de datosPresentacion base de datos
Presentacion base de datos
 
bases de datos
 bases de datos  bases de datos
bases de datos
 
Guia 3 base de datos
Guia 3 base de datosGuia 3 base de datos
Guia 3 base de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
TIPOS DE BDD Y SGBD
TIPOS DE BDD Y SGBDTIPOS DE BDD Y SGBD
TIPOS DE BDD Y SGBD
 
Informatica Base de datos
Informatica Base de datosInformatica Base de datos
Informatica Base de datos
 
Referente conceptual
Referente conceptualReferente conceptual
Referente conceptual
 
Ciberconsulta -karen plata- 11-6
Ciberconsulta -karen plata- 11-6Ciberconsulta -karen plata- 11-6
Ciberconsulta -karen plata- 11-6
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Base de Datos - Daniela Monsalve
Base de Datos - Daniela MonsalveBase de Datos - Daniela Monsalve
Base de Datos - Daniela Monsalve
 

Más de William Lozano

Silabo redes de computadores ii
Silabo redes de computadores iiSilabo redes de computadores ii
Silabo redes de computadores iiWilliam Lozano
 
Ejercicios subnetting y vlsm
Ejercicios subnetting y vlsmEjercicios subnetting y vlsm
Ejercicios subnetting y vlsmWilliam Lozano
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7William Lozano
 
William lozano bdii_t8
William lozano bdii_t8William lozano bdii_t8
William lozano bdii_t8William Lozano
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7William Lozano
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datosWilliam Lozano
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query languageWilliam Lozano
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónWilliam Lozano
 
Silabo bases de_datos_ii
Silabo bases de_datos_iiSilabo bases de_datos_ii
Silabo bases de_datos_iiWilliam Lozano
 
Los números naturales 2.1
Los números naturales 2.1Los números naturales 2.1
Los números naturales 2.1William Lozano
 

Más de William Lozano (20)

Tipos de coneciones
Tipos de conecionesTipos de coneciones
Tipos de coneciones
 
Silabo redes de computadores ii
Silabo redes de computadores iiSilabo redes de computadores ii
Silabo redes de computadores ii
 
Ejercicios subnetting y vlsm
Ejercicios subnetting y vlsmEjercicios subnetting y vlsm
Ejercicios subnetting y vlsm
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
William lozano bdii_t8
William lozano bdii_t8William lozano bdii_t8
William lozano bdii_t8
 
Lozano william rl_1
Lozano william rl_1Lozano william rl_1
Lozano william rl_1
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Lozano william 7_a
Lozano william 7_aLozano william 7_a
Lozano william 7_a
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
7. sgbd sistema gestor de bases de datos
7. sgbd   sistema gestor de bases de datos7. sgbd   sistema gestor de bases de datos
7. sgbd sistema gestor de bases de datos
 
Ejercicios sql access
Ejercicios sql accessEjercicios sql access
Ejercicios sql access
 
Bases de datos access
Bases de datos accessBases de datos access
Bases de datos access
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
4. normalización
4. normalización4. normalización
4. normalización
 
3 diseño de-bd
3 diseño de-bd3 diseño de-bd
3 diseño de-bd
 
1 bases de-datos
1 bases de-datos1 bases de-datos
1 bases de-datos
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
Silabo bases de_datos_ii
Silabo bases de_datos_iiSilabo bases de_datos_ii
Silabo bases de_datos_ii
 
Recta numérica 2
Recta numérica 2Recta numérica 2
Recta numérica 2
 
Los números naturales 2.1
Los números naturales 2.1Los números naturales 2.1
Los números naturales 2.1
 

Lozano william 6_a_ti_1 (1) (1)

  • 1. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO UNIVERDIDAD NACIONAL DE CHIMBORAZO FACULTAD EN CIENCIAS DE LA EDUCACION ESCUELA DE IMFORMATICA APLICADA A LA EDUCACION TRABAJO DE INVESTIGACION BASE DE DATOS ii POR: WILLIAM LOZANO WILLIAM LOZANO
  • 2. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO ¿QUE ES BASE DE DATOS? Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos. El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada. Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro. Definición de base de datos Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular. Características Entre las principales características de los sistemas de base de datos podemos mencionar:  Independencia lógica y física de los datos.  Redundancia mínima.  Acceso concurrente por parte de múltiples usuarios.  Integridad de los datos.  Consultas complejas optimizadas.  Seguridad de acceso y auditoría.  Respaldo y recuperación.  Acceso a través de lenguajes de programación estándar.  Permite que sólo se puedan ver, los registros de la base de datos, cuando el usuario haya introducido un determinado número de registros en ella. WILLIAM LOZANO
  • 3. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO  Permite configurar los derechos de edición. Puede agregar entradas profesores y alumnos, si lo permite en la base de datos. Esto no restringe la visualización de sus entradas para todos.  Se puede limitar el número máximo de entradas de cada participante.  Podemos permitir añadir comentarios a las entradas de la base de datos.  Podemos habilitar la revisión del profesor antes de que las entradas sean públicas VENTAJAS DEL USO DE BASE DE DATOS 1. Obtener más información de la misma cantidad de data - La base de datos facilita al usuario obtener más información debido a la facilidad que provee esta estructura para proveer datos a los usuarios (si se tiene el privilegio). Ejemplo: comparar un Centro de Cómputos tradicional en COBOL vs uno que utiliza una Base de Datos. 2. Compartir los Datos - Usuarios de distintas oficinas pueden compartir datos si están autorizados. Esto implica que si un dato cambia de contenido como por ejemplo la dirección de un cliente, todos los usuarios que pueden acceder ese dato, verán inmediatamente el cambio efectuado. Ejemplo: Explicar cómo trabajaba un Centro de Cómputos tradicional con un Sistema Estudiantil que tenga sub-sistemas de Registro, Asistencia Económica, Estudio y Trabajo, Matrícula, etc. 3. Balance de Requerimientos Conflictivos - Para que la Base de Datos trabaje apropiadamente, necesita de una persona o grupo que se encargue de su funcionamiento. El título para esa posición es Administrador de Base de Datos y provee la ventaja de que Diseña el sistema tomando en mente la necesidad de cada departamento de la empresa. Por lo tanto se beneficia mayormente la empresa aunque algunos departamentos podrían tener leves desventajas debido a su idiosincrasia. Tradicionalmente se diseñaba y programa según la necesidad de cada departamento por separado. Ejemplo: Explicar cómo en diferentes departamentos utilizaban diferentes herramientas y estructuras de datos para su sistema particular y como esto afectaba a los otros departamentos. 4. Se refuerza la estandarización - Debido a lo que se mencionó previamente, es más fácil estandarizar procesos, formas, nombres de datos, formas, etc. 5. Redundancia controlada - Debido al sistema tradicional de archivos independientes, los datos se duplicaban constantemente lo cual creaba mucha duplicidad de datos y creaba un problema de sincronización cuando se actualizaba un dato en un archivo en particular. Ejemplo: En el sistema de Registro y de Asistencia Económica pasaba mucho eso. El método que utilizaron para resolver el problema fue el de periódicamente actualizar el archivo de Asistencia Económica, con el archivo de registradora (principal). Lo cual trae como consecuencia, uso innecesario de los recursos de la computadora. Ojo!, la redundancia se controla, no se elimina por completo. 6. Consistencia - Al controlarse la redundancia, cuando actualizas un dato, todos los usuarios autorizados de la Base de Datos pueden ver el cambio independientemente de que estén trabajando en distintos sistemas. WILLIAM LOZANO
  • 4. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO 7. Integridad - La base de datos tiene la capacidad de validar ciertas condiciones cuando los usuarios entran datos y rechazar entradas que no cumplan con esas condiciones. El DBA (Data Base Administrador) es responsable de establecer esas validaciones. 8. Seguridad - El DBA al tener control central de los Datos, la Base de Datos le provee mecanismos que le permiten crear niveles de seguridad para distintos tipos de Usuarios. En COBOL esta opción tendría que programarse. 9. Flexibilidad y rapidez al obtener datos - Aquí el usuario puede fácilmente obtener información de la Base de Datos con tan solo escribir unas breves oraciones. Esto evita el antiguo y burocrático proceso de llenar una petición al Centro de Cómputos para poder obtener un informe. Ejemplo: Explicar como ocurría ese proceso. 10. Aumenta la productividad de los programadores - Debido a que los programadores no se tienen que preocupar por la organización de los datos ni de su validación, se pueden concentrar en resolver otros problemas inmediatos, mejorando de ese modo su productividad. 11. Mejora el mantenimiento de los programas - Debido a que los datos son independientes de los programas (a diferencia de Cobol), si ocurre un cambio en la estructura de una tabla (archivo), el código no se afecta. Ejemplo: Explicar el problema de Cobol cuando ocurre un cambio de campo en un archivo aún con el uso de librerías. 12. Independencia de los Datos - Debido a lo que se mencionó previamente, los datos pueden modificarse para por ejemplo mejorar el "performance" de la Base de Datos y como consecuencia, no se tiene que modificar los programas. DESVENTAJAS DEL USO DE BASE DE DATOS 1. Tamaño - Al proveer todas las ventajas anteriormente nombradas, el Sistema de Manejo de Base de Datos (DBMS) requiere de mucho espacio en disco duro y también requiere de mucha memoria principal (RAM) para poder correr adecuadamente. 2. Complejidad - Debido a la cantidad de operaciones y a las capacidades del DBMS, se convierte en un producto complejo de entender. Esto requiere que los programadores y los analistas deben tomar cursos que los adiestren para poder comprender las capacidades y limitaciones del DBMS 3. Costo - Los productos de Bases de Datos (Oracle, DB2, Etc.) son productos caros. Esto sin contar los adiestramientos del personal del centro de cómputos y de los usuarios. Ejemplo: Explicar el costo envuelto en implantar FRS en la Universidad. 4. Requerimientos adicionales de Equipo - El adquirir un producto de Base de Datos, requiere a su vez adquirir equipo adicional para poder correr ese producto como por ejemplo, servidores, memoria, discos duros, etc. Si se pretende correr la Base de Datos con el mínimo de requerimientos, esta posiblemente se degrada y el "response time" al usuario se va a afectar grandemente. 5. En caso de allá, el impacto es mayor - Si un componente de la Base de Datos sufre un desperfecto, se detiene las operaciones del producto por completo. En el caso de un ambiente no centralizo en Cobol, el impacto casi siempre afecta al departamento en donde ocurrió el problema únicamente. WILLIAM LOZANO
  • 5. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO 6. Complejo el recuperar los datos - En caso de un accidente que corrompa la Base de datos, el proceso de recuperación y de devolver a la Base de Datos su estado anterior al problema, es mucho más complejo de ejecutar que en sistemas tradicionales. Bases de Datos Relacionales vs Objetos Como hemos podido observar en la definición de ambos paradigmas de gestión e implementación de bases de datos, hay grandes diferencias entre el modelo más utilizado en la actualidad, el Modelo Relacional y el paradigma más utilizado en la informática en los últimos tiempos, el Modelo Objeto. En este apartado vamos a tratar de dar una visión global de ambos sistemas presentando las diferencias más importantes que se observan tratando de encontrar una explicación al hecho de que aún se siga utilizando en las bases de datos el modelo relacional y si, es mejor que el orientado a objetos, ¿por qué se sigue desarrollando este 2º modelo? Una principal diferencia la vemos ya al comparar la definición de las unidades básicas de información de cada caso. El modelo relacional define las tuplas como “instancias específicas de una entidad” con un identificador único y las propiedades de esa entidad. En cambio, en el caso de las bases de datos orientadas a objetos, se almacenan los objetos que se definen como “un objeto está modelando una situación o entidad del mundo real al tener una identificación única, propiedades específicas a sí misma, y la habilidad de trabajar en conjunto con objetos tanto de la misma o distinta especificación”. Las tuplas del modelo relacional carecen de esa habilidad de trabajar con otras tuplas ya que carecen de comportamiento. Además, el modelo objeto es capaz de representar situaciones del mundo real, en cambio el modelo relacional sólo trabaja con entidades, por lo tanto, si se quisiera modelar situaciones habría que adaptarlas, convirtiéndolas en entidades perdiendo por el camino parte de la información, o creando un modelo extremadamente complejo. La identificación única de las entidades/objetos también difiere en ambos casos. El modelo relacional utiliza el concepto de Clave Primaria para identificar a sus entidades de una manera única. Esta clave es un valor que puede introducir y cambiar el usuario del sistema gestor con la única restricción de que no se repita con ninguna otra clave primaria que contenga la tabla en ese momento, aunque también puede asignarla el propio sistema gestor. En cambio, el modelo objeto define el OID (Object Identity) que proveerá el sistema y le otorgará al objeto su identidad única. No puede ser cambiado ni introducido por el usuario. Al desaparecer el objeto, el sistema elimina ese OID pero no vuelve a asignárselo nunca a ningún objeto nuevo. WILLIAM LOZANO
  • 6. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO Los modelos relacionales tradicionales sólo permitían tipos de datos simples ofrecidos por SQL y en última instancia por el sistema gestor. Esto hace bastante costoso trabajar con atributos multivaluados pudiendo hacerse este tratamiento de 2 formas, o bien saltándose la 1FN o separando esos atributos en más tablas lo que, sin duda, carga mucho el sistema y convierte las consultas en algo muy complejo. El modelo objeto, por definición provee de un sistema de tipos análogo al lenguaje de programación con el que se utiliza. De esta forma permite definir nuevas clases así como utilizar la herencia para extender las ya creadas. Así se consigue aplicar toda la potencia de la Orientación a Objetos en las bases de datos. Los modelos relacionales utilizan el lenguaje estándar de consultas SQL, que es declarativo lo que hace que las consultas no vayan a la forma de encontrar el dato sino que sea el sistema gestor el que realice esta tarea. Además, el hecho de ser estándar permite que las aplicaciones lo utilicen sin importar el lenguaje de programación en el que están escritas. Por contra carga mucho el procesamiento y hace que haya que tratar los datos para convertirlos a objetos en el lenguaje de programación utilizado. El modelo objeto difiere en este sentido bastante. Utiliza varios sistemas diferentes dependiendo de la implementación que se esté utilizando. Hay sistemas, directamente imbuidos en el lenguaje de programación que hacen esta recuperación de los datos transparente al programador, trabajando con los objetos persistentes como si fueran objetos de memoria normales. Esta visión es muy eficiente e intuitiva pero al no tener un lenguaje específico para trabajar con las consultas no controla de forma alguna este acceso siendo vulnerable a errores del programador. Otra forma de implementar las consultas ha sido el estándar OQL (Object Query Language) definido por el Object Data Management Group (ODMG) que busca ser un estándar declarativo para consultas a bases de datos orientadas a objetos. Su uso sería análogo al de SQL pero, debido a su complejidad aún no hay ninguna implementación completa del estándar, sólo se han llegado a realizar subconjuntos como JDOQL y EJB QL. La forma de trabajar con los datos persistentes en el modelo relacional es seleccionando los datos que queremos que persistan en el tiempo y grabándolos de manera explicita mediante consultas de alta/modificación de SQL, previa transformación de los datos. Los objetos trabajan de otra forma. Dependiendo de la implementación particular puede ser que haya clases persistentes, cuyos objetos siempre se almacenen en disco, marcar especiales para los objetos que permitan discriminar cuáles se almacenarán, y otras técnicas. Esta es una de las partes más complejas de implementar de un sistema gestor de bases de datos orientados a objetos ya que se busca que este paso a datos persistentes sea lo más transparente posible para el programador de aplicaciones orientadas a objetos. Obviamente el modelo objeto es una forma de centrar el desarrollo y explotación de un sistema en la semántica del dato. En el modelo relacional había que adaptar la semántica a las capacidades del sistema de una manera bastante estricta. En cambio, cuando trabajamos con objetos podemos aplicar la semántica propia del problema de una manera mucho más natural, ya que este paradigma se basa en modelar el mundo real. Las relaciones entre entidades des modelo es una característica muy importante que cualquier base de datos moderna debe poseer. La orientación a objetos facilita mucho WILLIAM LOZANO
  • 7. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO esta tarea gracias a los OID y a la herencia. Las relaciones de herencia, para lo cual se permite la herencia entre clases de la misma forma que en los lenguajes de programación, heredando el hijo todos los atributos y métodos que hubiera definido su padre. El resto de relaciones que hubiera que representar se haría mediante los OID que identifican univocamente a un objeto. En las bases de datos relaciones, las relaciones de herencia se pueden simular mediante complejos sistemas que obligaban al programador a aplicar una serie de mecanismos que garantizaran la integridad. Y el resto de relaciones, por norma general crean una serie de tablas intermedias que complica las sentencias SQL necesarias para recuperar los datos. El acceso a los datos, en la gran mayoría de los sistemas gestores de bases de datos orientados a objetos, se realiza de una forma navegacional, al estilo de los modelos jerárquico y red lo cual obliga al usuario a conocer la ruta de acceso a los objetos. Esto, además de complicar el uso para usuarios no programadores, unido a la necesidad de requisitos indirectos de hardware y software debido al uso de objetos ralentiza las transacciones respecto al modelo relacional, lo que lo convierte en muchos casos en algo inaceptable. Las bases de datos orientadas a objetos permiten el almacenamiento de archivos multimedia ya que un objeto puede ser cualquier cosa. Las bases de datos relacionales no permiten esto y hay que simularlo guardando la dirección del archivo, con lo que no se garantiza que el archivo exista, o almacenando en un campo binario de longitud indeterminada el archivo completo sin capturar la propia base de datos de que tipo de archivo se trata. Los sistemas gestores de bases de datos orientados a objetos proporcionan un importante control de versiones sobre los objetos almacenados, característica que junto a la capacidad de almacenar objetos multimedia antes citada, hace a estos sistemas muy válidos en campos como el CAD, aplicaciones científicas y otras aplicaciones igualmente específicas. Sistema de Gestión de Base de Datos (SGBD) Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Ventajas de las bases de datos Control sobre la redundancia de datos: Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de consistencia de datos. WILLIAM LOZANO
  • 8. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos. Consistencia de datos: Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes. Compartición de datos: En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados. Mantenimiento de estándares: Gracias a la integración es más fácil respetar los estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estándares de documentación, procedimientos de actualización y también reglas de acceso. Mejora en la integridad de datos: La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas. Mejora en la seguridad: La seguridad de la base de datos es la protección de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros. Mejora en la accesibilidad a los datos: WILLIAM LOZANO
  • 9. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicación que realice tal tarea. Mejora en la productividad: El SGBD proporciona muchas de las funciones estándar que el programador necesita escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de ficheros típicas de los programas de aplicación. El hecho de disponer de estas funciones permite al programador centrarse mejor en la función específica requerida por los usuarios, sin tener que preocuparse de los detalles de implementación de bajo nivel. Mejora en el mantenimiento: En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicación que los manejan. Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados. Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos. Aumento de la concurrencia: En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda información o se pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo. Mejora en los servicios de copias de seguridad: Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar estas copias para restaurarlos. En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD WILLIAM LOZANO
  • 10. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo. 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). Tipos de Campos Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los más comunes podemos nombrar:  Numérico: entre los diferentes tipos de campos numéricos podemos encontrar enteros “sin decimales” y reales “decimales”.  Booleanos: poseen dos estados: Verdadero “Si” y Falso “No”.  Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.  Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.  Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres). WILLIAM LOZANO
  • 11. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO  Autoincrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro. 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. Cardinalidad de las Relaciones El diseño de relaciones entre las tablas de una base de datos puede ser la siguiente: WILLIAM LOZANO
  • 12. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO  Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B.  Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B.  Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B. 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: WILLIAM LOZANO
  • 13. 12 UN UNIVERSIDAD NACIONAL DE CHIMBORAZO  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'. [SIB10] Bibliografía SIBERCHATZ. (ABRIL de 2010). FUNDAMENTOS DE BASE DE DATOS. Obtenido de FUNDAMENTOS DE BASE DE DATOS: http://twisensblog.blogspot.com/2011/10/bases-de-datos-relacionales-vs.html WILLIAM LOZANO