¿Qué es una Base de Datos?
Es una recopilación de información que permite al
usuario seleccionar ágilmente fragmentos de datos que
el necesite. Hay diferentes tipos de bases de datos con
las que el usuario puede interactuar y manejar.
Características de una Base de Datos
Registros de datos únicos, es decir los datos no
dependen de ningún tipo de programa, los datos
pueden ser manejados por cualquier tipo de
aplicación
Disminución de redundancias: es decir la
duplicación de datos y mejor aprovechamiento del
espacio.
Seguridad: los sistemas de gestión de bases de
datos ofrecen mejores controles de seguridad en
cuanto a sus datos.
Permite realizar el listado de bases de datos
Permiten programación a diferentes tipos de
usuarios.
Ventajas de una Base de Datos
Coherencia en resultados: es decir se pueden
manejar los mismos datos y realizar
procedimientos s los mismos, por ello mismo la
coherencia.
Detallado de datos: permite realizar y almacenar
información más detallada de los datos.
Acceso a varias fuentes de datos: permite al
usuario ingresar a varias fuentes de datos.
Reducción de espacio: mejor estructuración de los
datos para su almacenamiento.
Mejor productividad de los programadores:
mejoran su productividad por que se enfatizan en
solucionar problemas netos de bases de datos.
Tipos de Bases de Datos
Base de Datos Estáticas
Son bases de datos solo para lectura, empleadas en
almacenar datos históricos, a continuación se utilizan
en estudiar el comportamiento de conjuntos de datos a
través del tiempo se realiza la toma de decisiones sobre
las mismas.
Base de Datos Dinámicas
Se caracterizan por ser bases de datos que transcurrido
un tiempo se modifica la información, permitiendo al
diseñador realizar actualización de información y
datos. Estas son más empleadas en sistemas de
información de negocias o micro empresas.
Bases de datos jerárquicas
Son aquellas que como su nombre lo expresa, su
estructura es jerárquica. Su estructuración es basada en
un árbol en vista al revés. Estas bases de datos son
empleadas especialmente cuando hay grandes
cantidades de información y datos muy acompañados,
es decir semejanzas, permiten crear estructuras estables
y de gran rendimiento. Una desventaja de utilizar este
tipo de bases de datos por la redundancia de los datos.
Base de Datos de Red
Es un modelo un poco distinto al jerárquico, la Base de
Datos de red se caracteriza por usar construcciones
fundamentales las cuales son:
Los Registros
Los Conjuntos
Los registros son los campos que pueden ser
organizados jerárquicamente con un lenguaje COBOL
o lenguaje de programación de base de datos. El
registro puede ser cualquier número de conjuntos de
datos (estos no deben ser confundidos con conjuntos
matemáticos, sino definen uno o varios relaciones entre
registros. esta es la gran diferencia entre bases de datos
jerárquicas y de red.
Bases de Datos Transicionales
Son aquellas Base de Datos diseñado para recoger,
almacenar, cambiar y salvar cualquier tipo de
información generada por transacciones en una
empresa. Aquel proceso que se genera para la
modificación de la información y almacenados
eventualmente en un sistema de información, mantiene
la información de los datos involucrados.
Bases de Datos Relacionales.
Este modelo es el más empleado en la actualidad para
la solución de problemas que surgen en la empresa.
Una base de datos relacional es un conjunto de datos
organizados en un conjunto de tablas, en las cuales se
puede acceder a los datos o volverlos a cargar.
En esta base de datos la idea principal es su
estructuración y el uso de las relaciones, el uso de la
normalización y su lenguaje para su gestión; este
modelo es muy diferente a las bases de datos
jerárquicas y de red, por su modelado y estructuración.
Bases de Datos multidimensionales
Son bases de datos ideadas para desarrollar
aplicaciones muy concretas para la creación de cubos
OLAP. Básicamente no se diferencian demasiado de las
bases de datos relacionales (una tabla en una base de
datos relacional podría serlo también en una base de
datos multidimensional), la diferencia está más bien a
nivel conceptual; en las bases de datos
multidimensionales los campos o atributos de una
tabla pueden ser de dos tipos, o bien representan
dimensiones de la tabla, o bien representan métricas
que se desean estudiar.
Quienes son los usuarios de una base de datos
Usuarios normales: son los usuarios los cuales no
tienen conocimientos en el manejo de bases de datos
al interactuar con un programa de aplicación de
interfaz de formularios, donde se llenan los campos de
dicho formulario, estos usuarios también pueden solo
leer los informes de bases de datos.
Programadores de aplicaciones: se destacan por ser
conocedores de sistemas informáticos, que como su
nombre lo indica desarrollan programas de aplicación,
aparte desarrollan interfaces de usuario y aplicaciones
de desarrollo rápido, se les facilita la creación de
formularios e inscribir sobre el programa.
Usuarios sofisticados: manejan el sistema con base a
las consultas de Bases de Datos, se caracterizan por ser
analistas y exploradores de bases de datos, generan
herramientas de procesamiento analítico en línea o
conocido también como OLAP y herramientas de
recopilación de datos.
Usuarios especializados: como su nombre lo indica
trabaja netamente en la creación de aplicaciones para
las bases de datos de un nivel más complejo y
adecuaciones para los sistemas tradicionales. Estas
aplicaciones pueden ser diseños asistidos para
computador.
Administradores de Bases de Datos: personas que
conocen SGBD, las actividades que estos realizan son:
Estandarización y modelado de Bases de Datos
Mantenimiento de Bases de Datos
Actualización de Bases de Datos
Entre otras
Arquitectura de Bases de Datos
La arquitectura de Base de Datos se caracteriza
principalmente por la influencia del sistema
informático al soportar la instalación del SGBD.
La arquitectura de Bases de Datos es representada por
tres niveles para cualquier tipo de Bases de Datos
Arquitectura ANSI –SPARC
La arquitectura de Base de Datos tiene tres esquemas
aprobados por la ANSI-SPARC (American National
Standard Institute- Standards Planning and
Requirements Committee) la cual ayuda a obtener la
separación entre programas múltiples de aplicación y
manejos de datos.
Nivel Interno: Tiene un esquema interno cuya
finalidad es describir la estructura física y la forma de
almacenamiento de una Base de Datos , es decir se
emplea un modelo físico y único para el manejo de
datos que real mente existan en dicho nivel.
Nivel conceptual: como su nombre lo indica tiene un
esquema conceptual, es aquella que describe toda la
estructura de una Base de Datos para la visualización
por los usuarios. Al momento oculta detalles físicos de
dicho almacenamiento y trabaja los elementos lógicos
como lo son las ENTIDADES, ATRIBUTOS Y
RELACIONES.
Nivel externo o de las vistas: se caracteriza por tener
varios tipos de esquemas los cuales pueden ser
visualizados por el usuario. Cada tipo de esquema
describe la manera con la cual puede ser vista la Base
de Datos a un grupo de usuarios, ocultando el resto de
la información.
Sistema de Gestión de Bases de Datos
Los sistemas de Gestión de Bases de Datos es un tipo
de software cuyo uso es un servidor de interfaz entre
bases de Datos, su lenguaje es el diseño y
manipulación de aplicaciones para su uso, también en
el mismo comprende la PROGRAMACION, y
definición de múltiples datos.
Su terminología se expresa así:
SGBD ( Sistema Gestor de Bases de Datos)
DBMS ( Data Base Management System )
Sistema Administrador de Bases de Datos.
Un sistema administrador de Base de Datos conocido
también como DBA, se caracteriza por implementar y
hacer uso de las Tecnologías de Información y
Comunicación (TIC) cuya responsabilidad es el
mantenimiento y soporte profesional de los mismos
bancos de datos.
Entre las actividades se encuentran las siguientes:
Diseño y mantenimiento de Base de Datos.
Servidores de Bases de Datos
Recuperación de datos de Bases de Datos
Disponibilidad de los datos.
Analizar los datos y tomar decisiones respecto a
los mismos.
Entre otros.
Los administradores de Bases de Datos tienen amplios
sistemas de gestión de las mismas que permite rendir
informes o realizar soportes de los mismos.
Sistema manejador de Bases de Datos
Un sistema manejador de Bases de Datos es una
recopilación del software específico, cuya principal
función es hacer la interfaz de red entre las Bases de
Datos y el usuario por medio de distintas aplicaciones.
El objetivo principal de un manejador de Bases de
Datos es como su nombre lo indica manejar todos los
conjuntos de datos, y convertirlos en lo más importante
la empresa u organización. La implementación del
sistema manejador de Bases de Datos genera mejor
control en los datos, es decir es un modelo relevante en
el campo de las Bases de Datos.
Inconvenientes en SMBD
Inconsistencia en conjuntos de datos.
Dependencia de datos físicos
Problemas al ingresar a los datos
Inseguridad
Problemas en la integridad de los datos
Entre otros.
Ventajas de un SMBD
Desaparecen las redundancias
Mejor información en los datos
Acceso simultaneo a datos.
Proveedores de Sistemas Manejadores de Bases de
Datos.
MySQL: es un SGBD de tipo relacional, multihilo y de
diversidad de usuarios, esta es un software libre en un
sistema de licenciamiento dual. Se caracteriza por la
velocidad al realizar operaciones, bajo costo en
elaboración de bases de datos, buen uso e instalación.
Oracle: es un sistema manejador de bases de datos
relacional, cuyo fabricante es la Corporación ORACLE;
se considera como uno de los sistemas manejadores de
Bases de Datos más complejo por sus características en
multiplataforma, su estabilidad y soporte en
transacciones. Este manejador es uno de los más caros
por su elevado precio dependiendo la licencia y su uso
en muchas ocasiones hay necesidad de reajustar.
PostgreSQL: es un SGBD_R orientado a objetos y
permite un proceso de escritura en tabla. Algunas de
sus principales características son:
La variedad de tipos nativos o soportes.
Estabilidad
Gran manejador de bases de datos
Entre otras
Su licencia está bajo BSD, su uso no es muy empleado
por empresas sino por comunidades que trabajan de
forma desinteresada o sin fines comerciales.
DB2 Express-C: está catalogado como un motor de
procesamiento de Bases de Datos, su creador es IBM
convenciendo su forma de pago. Este motor de bases
de datos es gratuito pero no libre, esta tiene límite de
creación de archivos de bases de datos.
Apache Derby: Al igual que los demás es un SGBD-R,
cuyo creador fue Java, este es utilizado en
transacciones Online, es de tipo cliente/servidor,
configuración de la arquitectura de Bases de Datos,
recuperación de información, entre otras.
En la actualidad existen variedad de proveedores de
sistemas manejadores de Bases de Datos, en los cuales
se pueden trabajar fácilmente, pero ante todo
respetando las licencias y el valor de los mismos.
Aplicaciones de Sistemas de Bases de Datos
Banca: para la información de clientes, préstamos y
transacciones bancarias.
Líneas aéreas: reservas de información y planificación.
Universidades: formación de los estudiantes.
Tarjeteas de Crédito: compras con tarjetas de crédito,
generación mensual de extractos.
Telecomunicaciones: registro de llamadas realizadas,
saldo de tarjetas de crédito, redes de comunicación.
Finanzas: almacenamiento de información de grandes
empresas, estados financieros.
Ventas: Información detallada de los clientes,
inventario, compras.
Producción: gestión de producción seguimiento e
inventarios.
Recursos Humanos: Información sobre el empleado,
nomina, prestaciones, beneficios, entre otros.
Comparación entre SGBD Y Sistemas de Archivos.
Sistemas de Archivos SGBD
Almacenamiento en sistema operativo
Sistema operativo convencional
Almacenamiento de registros en varios archivos
Diferentes programas de aplicación
Aislamiento de datos
Problemas de integridad
Inseguridad
Entre otros.
Dato
Es una representación simbólica, numérica o alfabética
de un atributo o variable, que describe las entidades en
Bases de Datos, los datos representan la información
que manipula un programador en el modelado de
bases de datos, estos datos pueden contener
información relevante de una empresa los cuales
pueden ser analizados de muchas formas por el
programador.
Información
Está constituida por el grupo o conjunto de datos
previamente ordenados y rectificados por el
supervisor. La información permite resolver problemas
y tomar decisiones frente a las mismas, dando como
resultado el aprovechamiento racional del
conocimiento.
Almacenamiento
Es conocido como el proceso vinculado a la recolección
y archivamiento de la información con el fin de dar
registró a los mismos. Esta relación no es solo física ya
que por la evolución tecnológica ahora es almacenada
en medios digitales.
Relación
Una relación es una característica especial empleada en
Bases de Datos de tipo Relacional, esta hace que
podamos trabajar con varias tablas con un campo en
un común. Hay gran variedad de tipos de relaciones,
entre ellas están:
Relación uno a uno
Relación uno a varios
Relación varios a varios
Relación varios a uno
Tabla
En Bases de Datos se refiere a un tipo de modelado de
las mismas, en las cuales se almacena información
importante para el usuario o programador de Bases de
Datos. Su estructura es muy parecida a una hoja de
cálculo. En estas tablas componen dos tipos de
estructuras:
Registro: filas de la tabla
Campo: columnas de la tabla.
Formulario
Son aquellas plantillas que han de ser llenados con
algún tipo de finalidad, estos permiten crear interfaz
de red con el usuario, también permite ingresar y
modificar datos.
Podemos crear Bases de Datos sin formularios con solo
modificar los datos en las hojas de calculo de la tabla.
De igual forma se pueden programar botones que
permitan la aparición de los formularios o informes, al
igual que ejecutar otras tareas.
Consulta
Las consultas pueden realizar diversas funciones en
las Bases de Datos. La más destacada es la
recuperación de datos en las tablas. Estos generalmente
son repartidos en varias tablas pero la función de la
consulta es hacerlos ver en una sola hoja de datos,
además permite generar actualizaciones a las mismas.
Registro
Se caracteriza por ser las filas de una tabla, el cual
representa un objeto único en la Base de Datos.
Cardinalidad
Es la que expresa el tipo de la relación en una Base de
Datos:
Expresa “varios”
Expresa “Uno”
Entidades
Es la representación de un objeto o concepto del
mundo real que describe una Base de Datos.
Flexibilidad e independencia
La complejidad de las Bases de Datos, hay una
necesidad de adaptarla a la evolución de las mismas. El
objetivo de los SGBD es el de dar maleabilidad a los
datos y generar la mejor independencia entre los
mismos datos. También genera a los usuarios las
actualizaciones de los programas de Bases de Datos.
Redundancia
Son conocidas como el almacenamiento de los mismos
datos repetidas veces en diferentes lugares de las Bases
de Datos.
Las consecuencias de las Redundancias son:
Aumento de trabajo
Desperdicio de espacio de almacenamiento
Inconsistencia en los datos
Etc.
Seguridad
Está catalogada como el aseguramiento de los datos en
las Bases de Datos, esto implica descartar amenazas de
cualquier tipo ya sea accidental o intencionada. Las
áreas las cuales representan mayor amenaza son:
SGBD, hardware, software, redes, usuarios,
programadores, etc.
Integridad de datos
Esta se refiere a los valores reales que están siendo
almacenados y posteriormente utilizados en las
estructuras de aplicación. Sus principales
características son:
Normalizar los datos
Proporcionar integridad a los datos
Hacer la respectiva validación de los mismos.
Concurrencia de usuarios.
Representa el acceso de los usuarios a las Bases de
Datos; esto significa que varios usuarios pueden hacer
uso de las Bases de Datos al tiempo.
Diseño conceptual: modelo Entidad-Relación
Es un modelo de datos que permite representar
cualquier abstracción percepción y conocimiento de un
sistema de información formado por un conjunto de
objetos (entidades y relaciones) incorporando una
representación visual conocida como Diagrama
Relación.
Pasos para crear modelos Entidad-Relación
Crear los nombres de las entidades en toda la hoja
y posterior a esto dibujar el rectángulo
correspondiente a la Entidad.
Dibujar el tipo de la relación entre las entidades,
cabe resaltar que la relación se representa con un
rombo.
Añadir los atributos a cada una de las Entidades.
Añadir la Cardinalidad dente las entidades.
Normalización
Es el proceso mediante el cual se transforman datos
complejos a un conjunto de estructuras de datos más
pequeñas, que además de ser más simples y estables,
su uso es más sencillo y más fácil de mantener.
Existen tres formas para normalizar, pero en la
actualidad se han creado otras:
Primera forma normal: eliminar redundancias
Segunda forma normal: se rompen los datos que
no dependan de la clave principal; se sacan claves
foráneas
Tercera forma normal: no se tiene en cuenta la
clave principal
Diseño lógico: modelo relacional
Está catalogado como el modelo físico; este está basado
en la lógica de predicados y teorías de conjunto.
Su idea fundamental es el uso de las relaciones, este
modelo se representa en tablas. Estas relaciones
podrían considerarse en forma lógica como un
conjunto de Datos o tupias.
Claves primarias
Es llamada clave primaria a un campo o combinación
de campos que identifica la forma de cada registro de
la tabla.
Una clave primaria comprende una columna o
conjunto de columnas, no puede haber dos claves
primarias en una tabla.
Claves foráneas
Identifica una columna o grupo de columnas en una
tabla (hijo o referendo) que se refiere a una columna o
grupo de columnas en otra tabla, muestra o
referendada.
Es decir que las son claves secundarias en las tablas.
Reglas de integridad
Los conceptos básicos de integridad en el modelo
relacional son el de llave primaria, llave foránea,
valores nulos y un par de reglas de integridad.
Llave primaria: es uno o un conjunto de atributos que
permiten identificar a la n-aria de manera única en
cualquier momento.
Llave foránea de una relación es un atributo que hace
referencia a una llave primaria de otra relación; esto da
pie a que una relación pueda tener varias llaves
foráneas.
Valor nulo: es un valor que está fuera de la definición
de cualquier dominio el cual permite dejar el valor del
atributo ``latente'', su uso es frecuente en las siguientes
situaciones:
• Cuando se crea una n-arias y no se conocen todos los
valores de cada uno de los atributos.
• Cuando se agrega un atributo a una relación ya
existente.
• Para no tomarse en cuenta al hacer cálculos
numéricos.
Referencia
http://bdjulian.galeon.com/aficiones1783067.html
Etapas de Diseño de una Base de Datos
En la elaboración de bases de Datos existen tres etapas
para su estructura las cuales son:
Etapa diseño conceptual
Etapa diseño lógico
Etapa diseño fisico
Top Related