Академический Документы
Профессиональный Документы
Культура Документы
Informtica
Ariza, Mariani
Vergara, Jos
12B1
2015
Introduccin
Una base de datos es una herramienta muy til, principalmente en organizaciones ya que
contribuye al buen manejo de la informacin y agiliza
recalcar que tambin facilita a los internautas el acceso a contenido de inters, ya sea
msica, videos, bibliotecas entre otras. El presente documento realiza una inspeccin con
respecto a conocimientos bsicos que se deben tener acerca de una base de datos
desarrollando temas como su definicin, clasificacin, tipos, los modelos o estructuras
(Entidad Relacin y Relacional) los Sistemas Gestores de Bases de Datos y los procesos que
se realizan para la elaboracin de una BD utilizando el programa o aplicacin de Microsoft,
Access.
Las bases de datos representan una manera especializada de recaudar informacin, puesto
que anteriormente se ocupaba mucho espacio y se consuman recursos para dicho proceso y
a su vez a la hora de solicitar o investigar acerca de algo o alguien resultaba un poco
complicado.
Clasificacin
Segn la naturaleza de la informacin contenida en las bases de datos, se distinguen dos
grandes grupos:
Bases de datos referenciales: La informacin que contiene es muy estructurada
principalmente a travs de tablas. Con stas se pueden establecer relaciones que
pueden dar lugar a nuevas tablas o bases de datos. Ejemplo de este tipo de base de
datos es el programa Access, Oracle, etc.
Bases de datos documentales: Los registros que componen la base de datos se
relaciona con los documentos almacenados. Su organizacin se estructura de la
siguiente manera: un registro se relacionan con un nmero de identificacin del
documento original, y se puede acceder a ste mediante los distintos campos.
Dependiendo del tipo de cobertura temtica pueden ser:
o Bases de datos multidisciplinares: la documentacin almacenada abarca distintas
disciplinas cientficas como es el caso de TESEO (tesis de todas las disciplinas)
o Bases de datos especializadas: la documentacin almacenada abarca slo una
disciplina como es el caso de Medline (slo documentacin relacionada con Medicina)
Segn la cobertura geogrfica:
o Internacionales: Almacenan la documentacin publicada en cualquier lugar del mundo.
Por ejemplo: LISA
o Nacionales: Almacenan la documentacin publicada slo en un mbito nacional. Por
ejemplo: IME.
Entidad = Tabla
determinado
o
puede
llegarEjemplares
a existir y= del cual
deseamos
guardar
registros
informacin.
Ejemplares de informacin
similar se agrupan en
entidades.
Hablamos de ejemplares
cuando nos referimos a
una clase de objetos con
caractersticas similares.
Alumnos
Atributos = Campos
Nombre
Legajo
DNI
Los
Atributos
son
caractersticas
o
propiedades asociadas a
la entidad que toman
valor en una instancia
particular.
Ejemplo: nombre, cdula,
telfono.
Direccin
Telfono
Clave Principal
Se denomina Clave principal o primaria al atributo o conjunto mnimo de atributos (uno o
ms campos) que permiten identificar en forma nica cada instancia de la entidad, es decir,
a cada registro de la tabla. Las claves principales se utilizan cuando se necesita hacer
referencia a registros especficos de una tabla desde otra tabla. En un principio se puede
identificar ms de un atributo que cumpla las condiciones para ser clave, los mismos se
denominan Claves candidatas.
Si la clave primaria se determina mediante un solo atributo de la entidad, entonces se dice
que la misma es una Clave simple. En caso de estar conformada por ms de un atributo, la
misma se conoce como Clave compuesta.
La Clave fornea (tambin llamada externa o secundaria) es un atributo que es clave
primaria en otra entidad con la cual se relaciona.
Simple
Claves Candidatas
Alumno
Alu_Nombre
Alu_Direccion
Alu_tel
Alu_Legajo
Alu_DNI
Clave Principal
Alumno
Alu_DNI
Alu_Nombre
Alu_Legajo
Alu_Direccion
Alu_tel
Compuesta
Curso
Cur_Nivel
Cur_Grado
Cur_Seccion
Cur_Turno
Tipos de Relaciones
Se entiende por Relacin a la asociacin entre 2 o ms entidades.
o Clasificacin por Cardinales
Relacin Uno a Uno: Cuando un registro de una tabla slo puede estar relacionado con
un nico registro de la otra tabla y viceversa. En este caso la clave fornea se ubica en
alguna de las 2 tablas.
Relacin Uno a Muchos: Cuando un registro de una tabla (tabla secundaria) slo puede
estar relacionado con un nico registro de la otra tabla (tabla principal) y un registro
de la tabla principal puede tener ms de un registro relacionado en la tabla
secundaria. En este caso la clave fornea se ubica en la tabla secundaria.
Relacin Muchos a Muchos: Cuando un registro de una tabla puede estar relacionado
con ms de un registro de la otra tabla y viceversa. En este caso las dos tablas no
pueden estar relacionadas directamente, se tiene que aadir una tabla entre las dos
(Tabla dbil o de vinculacin) que incluya los pares de valores relacionados entre s.
El nombre de tabla dbil deviene que con sus atributos propios no se puede encontrar
la clave, por estar asociada a otra entidad. La clave de esta tabla se conforma por la
unin de los campos claves de las tablas que relaciona.
o Clasificacin por Modalidad
Dadas las tablas A y B, que se encuentran relacionadas: Si para todo registro de A
debe existir siempre al menos un registro de B asociado, se dice que la relacin en
sentido A->B es Obligatoria. Si para todo registro de A, pueden existir o no, uno o
varios registros de B asociados, se dice que la relacin en sentido A->B es Optativa. La
modalidad de las relaciones se debe analizar en ambos sentidos.
Optativa
Obligatoria
1.
2.
3.
4.
5.
6.
Representacin Fsica
Archivo Secuencial
Registro
Campo
Modelo Relacional
Relacin
Tupla
Atributo
Ejemplo
id_trabajado
r
1235
1412
2920
nombre
tarifa_hr
F. Aguilera
A. Calvo
N. Marn
12,50
13,75
10,00
tipo_de_ofici
o
Electricista
Fontanero
Carpintero
id_supv
1311
1540
null
Atributo (Ai): Elemento susceptible de tomar valores (cada una de las columnas de la
tabla).
Dominio (Di): Conjunto de valores que puede tomar un atributo (se considera finito).
Tupla: Cada uno de los elementos que contiene una instancia de la relacin (filas).
Fase 1:
Anlisis de requisitos
Recabar informacin sobre el uso que se piensa dar a la base de datos (elicitacin de
requisitos del sistema).
Fase 2:
Diseo conceptual (modelo E/R)
Creacin de un esquema conceptual de la base de datos independiente del DBMS que se
vaya a utilizar.
Fase 3:
Eleccin del sistema gestor de bases de datos
Eleccin del modelo de datos (tipo de DBMS) y del DBMS concreto (p.ej. relacional,
multidimensional).
Fase 4:
Diseo lgico
Creacin del esquema conceptual para el modelo de datos del DBMS elegido
(p.ej. paso del modelo E/R a un conjunto de tablas).
Fase 5:
Diseo fsico:
Creacin de la base de datos utilizando el DDL (lenguaje de definicin de datos del
DBMS).
Fase 6:
Uso y mantenimiento
Gestin de los datos utilizando el DML (lenguaje de manipulacin de datos del DBMS).
Del modelo E/R (Entidad Relacin) al modelo relacional:
Diseo lgico de bases de datos relacionales
Transformacin de un diagrama E/R en un esquema relacional (esto es, en un conjunto de
tablas):
Se transforman en tablas todas los tipos de entidades y relaciones que aparecen en el
diagrama E/R.
Se seleccionan las claves primarias para cada una de las tablas de nuestro esquema
lgico.
Se fusionan aquellas tablas que compartan su clave primaria.
Las bases de datos relacionales se basan en la idea fundamental del uso de relaciones para
definir los tipos de datos o informacin. As en nuestro ejemplo anterior podemos ver que un
usuario queda definido por un nombre y un telfono es decir la relacin de nombre y
telfono nos da un usuario.
Normalizacin de bases de datos
En el modelo relacional es frecuente llamar tabla a una relacin, aunque para que una tabla
sea considerada como una relacin tiene que cumplir con algunas restricciones:
Todos los datos en una columna deben ser del mismo tipo.
Figura 1.0: Trabajo (Cdigo, Nombre, Posicin, Salario), donde Cdigo es la Clave Primaria.
RDBMS = Del ingls Relational Data Base Manager System que significa,Sistema
Gestor de Bases de Datos Relacionales.
1FN = Significa, Primera Forma Normal o 1NF del ingls First Normal Form.
Los trminos Relacin, Tupla y Atributo derivan del lgebra y clculo relacional, que
constituyen la fuente terica del modelo de base de datos relacional.
Todo atributo en una tabla tiene un dominio, el cual representa el conjunto de valores que el
mismo puede tomar. Una instancia de una tabla puede verse entonces como un subconjunto
del producto cartesiano entre los dominios de los atributos. Sin embargo, suele haber
algunas diferencias con la analoga matemtica, ya que algunos RDBMS permiten filas
duplicadas, entre otras cosas. Finalmente, una tupla puede razonarse matemticamente
como un elemento del producto cartesiano entre los dominios.
Sistemas Gestores de Bases de Datos
Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es
una coleccin de programas cuyo objetivo es servir de interfaz entre la base de datos, el
usuario y las aplicaciones. Se compone de un lenguaje de definicin de datos, de un lenguaje
de manipulacin de datos y de un lenguaje de consulta. Un SGBD permite definir los datos a
distintos niveles de abstraccin y manipular dichos datos, garantizando la seguridad e
integridad de los mismos.
Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.
Un SGBD debe permitir:
o Definir una base de datos: especificar tipos, estructuras y restricciones de datos.
o Construir la base de datos: guardar los datos en algn medio controlado por el
SGBD
o Manipular la base de datos: realizar consultas, actualizarla, generar informes.
mismo
Redundancia mnima. Un buen diseo de una base de datos lograr evitar la aparicin de
informacin repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no
obstante, en algunos casos la complejidad de los clculos hace necesaria la aparicin de
redundancias.
Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, ser
necesario vigilar que aquella informacin que aparece repetida se actualice de forma
coherente, es decir, que todos los datos repetidos se actualicen de forma simultnea.
Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran
valor. Los SGBD deben garantizar que esta informacin se encuentra segurizada frente a
usuarios malintencionados, que intenten leer informacin privilegiada; frente a ataques que
deseen manipular o destruir la informacin; o simplemente ante las torpezas de algn
usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo
sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas
categoras de permisos.
Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los
datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos
introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la
informacin almacenada.
Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente de realizar
copias de respaldo de la informacin almacenada en ellos, y de restaurar a partir de estas
copias los datos que se hayan podido perder.
Control de la concurrencia. En la mayora de entornos (excepto quizs el domstico), lo ms
habitual es que sean muchas las personas que acceden a una base de datos, bien para
recuperar informacin, bien para almacenarla. Y es tambin frecuente que dichos accesos se
realicen de forma simultnea. As pues, un SGBD debe controlar este acceso concurrente a la
informacin, que podra derivar en inconsistencias.
SGBD libres o gratuitos
NOMBRE DE BASE DE
DATOS
LOGOTIPO
PostgreSQL
DB2-Express C
NOMBRE DE BASE DE
DATOS
MySQL
pago)
(ediciones
dBase
IBM Informix
de
LOGOTIPO
Oracle
Sybase
o Divide la informacin en tablas basadas en temas para reducir los datos redundantes.
El proceso de diseo
El proceso de diseo consta de los pasos siguientes:
Ajustar el diseo
Analice el diseo para detectar errores. Cree las tablas y agregue algunos registros con datos
de ejemplo. Compruebe si puede obtener los resultados previstos de las tablas. Realice los
ajustes necesarios en el diseo.
Conclusin
Una
DefinicionABC
Ttulo: http://www.definicionabc.com/tecnologia/base-de-datos.php
[En lnea] 28/5/15
Support.office
Ttulo: support.office.com/es-es/article/Conceptos-bsicos-del-diseo-de-una-base-de-datos1eade2bf-e3a0-41b5-aee6-d2331f158280?ui=es-ES&rs=es-ES&ad=ES
[En lnea] 28/5/15
Genbetadev
Ttulo: http://www.genbetadev.com/bases-de-datos/fundamento-de-las-bases-de-datosmodelo-entidad-relacion
[En lnea] 28/5/15
Slideshare.net
Ttulo: http://es.slideshare.net/ani_tuza/modelo-entidad-relacin-de-base-de-datos-15434811
[En lnea] 4/6/15
Wikipedia.org
Ttulo: http://es.wikipedia.org/wiki/Modelo_relacional
[En lnea] 4/6/15
Support.microsoft
Ttulo: https://support.microsoft.com/es-es/kb/283878/es
[En lnea] 4/6/15
Wikipedia.org
Ttulo: http://es.wikipedia.org/wiki/Normalizaci%C3%B3n_de_bases_de_datos
[En lnea] 4/6/15