Professional Documents
Culture Documents
Todo individuo que desarrolle bases de datos debe hacer un balance, para conocer e
identificar si estos sistemas hacen un aporte significativo y si ofrecen valor agregado
al desarrollo del contexto económico, financiero y político en el mundo laboral, esto
le permitirá evaluar y analizar si realmente puede contar con oportunidades
laborales.
• Campo: espacio de almacenamiento que se usan para un dato en especial (ciudad, nombre,
edad, etc.), siendo una parte pequeña de la información, el o los campos constituyen un registro.
• Registro: información en bloque, fila o columna que forma parte de una tabla y que se fusionan
entre sí, estas tablas componen la base de datos como tal y cada una cumple una disposición única
con una descripción que admite ser trabajada y calculada por medio de varios programas
existentes. También existe el registro de datos biométrico, es decir determinado por medio de una
característica física a personas (fotos, huella digital, etc.).
Los elementos por los cuales están compuestas las bases de datos son las siguientes:
Soporta solicitudes de la aplicación y da las indicaciones al sistema operativo sobre cómo transferir
los datos de forma adecuada, también existen otros componentes como son utilerías,
herramientas de desarrollo de aplicaciones, ayudas para el diseño, generadores de informes y el
administrador de transacciones, lenguajes de definición de datos, lenguajes de manipulación de
datos y lenguaje de consultas.
Usuarios
Individuo que realiza operaciones y tareas en un sistema informático, entre estos tenemos:
Las bases de datos son utilizadas en aplicaciones de todo tipo de organización con el objetivo de
realizar rastreo de la información para sacar provecho y hacer seguimiento a sus clientes, con la
predisposición de prestar un mejor servicio.
También se podría decir que el objetivo de una base de datos se divide en: dar respuesta a
consultas sobre los datos que comprende y elaborar transacciones.
Las bases de datos se utilizan para acceder electrónicamente a la información y realizar una serie
de operaciones de manera ágil y sencilla donde podemos agregar, eliminar, actualizar, consultar y
guardar datos eficazmente.
En el mundo de los negocios encontramos gran cantidad de bases de datos según la necesidad y
uso dentro de la organización, como, por ejemplo: área bancaria, contabilidad, inventarios,
supermercados, líneas aéreas, medicina, educación, área de telecomunicaciones, bolsa de valores,
almacenes de cadena, entidades de insumos, gestión del recurso humano, etcétera.
1. Control de datos y evitar redundancia de los mismos: se trata de usar la base de datos para
guardar estos para diferentes aplicaciones; aunque en una base de datos no se puede suprimir por
completo la reiteración, porque a veces se necesita en el modelado de las relaciones entre los
datos.
2. Autonomía de los datos lógica y física: capacidad para cambiar una determinación de esquema
en un grado de la arquitectura sin que este cambio perjudique al grado siguiente, para esto un
registro externo no se considera idéntico a su registro propio en el esquema conceptual y, en
cuanto a lo físico, no importa donde se encuentre el usuario siempre va a tener acceso a los datos.
1. Seguridad de acceso y auditoría: todas aquellas precauciones necesarias para que la base de
datos no sea vulnerable ante usuarios y entidades, por esto se debe tener un derecho de admisión
y la auditoría hace que este sea bajo un control determinado sobre quien o quienes hacen
cambios y en qué instante lo hacen.
2. Restauración y apoyo: disposición del sistema de base de datos para restablecer su condición
ante una eventual pérdida de información.
SEGURIDADA.
RECUEPACION DE INFORMACION
ACCESO A INFORMACION
COMO FUNCIONA
La base de datos podría destruirse, por error en el hadware, software, sabotaje o por error
humano.
……………………………………
-Tupla: cada registro contiene un campo que lo identifica (se le llama llave primaria) porque nunca
se repite.
.clave candidata: más de una llave, se selecciona una principal, las otras son candidatas
.clave principal: espacio único entre filas, nadie tendrá la misma cedula,
.clave externa: es la clave primaria en una tabla, que pertenece a otra sin ser la llave primaria,
.clave alternativa: es la clave candidata que no seleccionaron comp primaria, pero su información
también es única,
La arquitectura en base de datos se creó como refuerzo para lograr un desprendimiento entre los
programas de aplicación y los datos. El sistema informático subyacente condiciona a gran escala a
la arquitectura centralizada de un sistema de base datos, plasmando aspectos como paralelismo,
distribución y conexión a red, de las cuales se hace referencia a continuación.
Aquí se exalta la arquitectura de los núcleos de procesos de datos habituales y se apoya en
tecnologías asequibles muy ejercitadas y de gran robustez.
Arquitectura centralizada
Ahora bien, la administración de los datos mediante las diferentes secciones de un organismo
permite que estos datos se establezcan donde han sido originados o donde más se requieran; sin
embargo, siguen siendo accesibles desde donde se les consulte. Aquí es importante realizar varias
copias de la base de datos y en diferentes lugares para evitar pérdida de información, por ejemplo
ante un siniestro natural, cabe resaltar que esto no afecta la operación normal del sistema.
En el mercado existen algunos sistemas de bases de datos distribuidos que permiten utilizar datos
de manera geográfica o administrativa a lo largo de complejos sistemas de bases de datos.
De otra parte, el proceso paralelo en un ordenador permite que las actividades del sistema de
base de datos, se desarrolle de forma acelerada proporcionando respuestas más ágiles a las
diferentes operaciones que se realicen; además, permite acelerar la capacidad de ejecutar más
transacciones por segundo.
Esta es una base que se compone de varias bases de datos relacionadas razonablemente y
distribuidas en varios lugares conectados entre sí a través de una red de comunicación que posee
aptitud de autodeterminación. Es decir, logra operaciones distribuidas o locales, de manera tal
que el usuario, desde cualquier lugar, tenga acceso a la información en red, ya que este tipo de
base de datos los guarda en diversas computadoras. Se encuentran componentes que diferencian
esta base de datos con la base de datos centralizada como lo son los sitios o nodos en varios
computadores, que están en continua comunicación para transferir órdenes y datos.
Datos
1La mayor razón de las BDD es que para el usuario el estilo distribuido sea exacto al centralizado.
2. Las bases de datos distribuidas poseen algunas reglas, ventajas y desventajas así.
Reglas
• Independencia local para el control total de las operaciones que se hacen en el mismo sitio
donde se hayan, siendo completamente autónomas.
• Para ejecutar alguna operación la función ha de ser constante, es decir jamás apagarla.
• El usuario visualiza la presencia de un único sitio local, no siendo indispensable para él saber la
localización del almacenamiento de datos, es decir que existe una independencia correspondiente
al sitio físicamente.
• Independencia de copias donde físicamente los fragmentos de una relación dada, tendrán
copias individuales en sitios diferentes.
Ventajas
• Autonomía local donde el uso compartido de los datos y la distribución de control se delega a
cada localidad con un administrador diferente, este poseerá un grado de autonomía para tener
control hasta cierta parte de los datos almacenados esto dependiendo del diseño del sistema
distribuido.
-Cuando el sistema descubre una falla local ajusta medidas para recuperar y reparar este fallo,
teniendo a favor que las demás localidades siguen funcionando ya que existen copias de datos en
cada una de ellas. Al recuperar y reparar el fallo el sistema lo reincorpora con una disminución alta
de complejidad, este tipo de disponibilidad y confianza es primordial para las BD que usan
aplicaciones de tiempo real, esta ventaja implica que no se hace necesario desactivar el sistema en
caso de fallos en una localidad.
• Proceso activo y ágil se da para el desarrollo de una consulta, ya que los datos se hallan en
distintas localidades distribuyendo así más rápido los datos.
Desventajas
• La posibilidad considerable de errores: se hace difícil asegurar que los algoritmos sean acertados
al ejecutarse simultáneamente.
Hoy día este tipo de arquitectura ha evolucionado progresivamente, catalogándose como uno de
los más comunes, entre aplicaciones en la red y, por ende, uno de los más utilizados. En los
sistemas de información este es un tipo en el cual las transacciones se distribuyen en
procedimientos independientes que se ayudan entre sí para realizar intercambios puede ser de
datos, de recursos o de servicios.
Cliente
Entre sus principales características encontramos que localiza y obstruye solicitudes de distintas
aplicaciones y consigue redireccionarlas, también logra esconder a la red y al servidor. Entre sus
funciones más frecuentes están:
● Administrador de pantalla.
● Deducción de comandos.
Servidor
Provee un servicio al cliente y retorna los resultados, se desempeña como un sistema gestor de
base de datos e interviene como depósito de datos. Los tipos de servidores más usuales son:
Servidor de aplicaciones (Windows NT, Novell), de archivos (FTP, Novell), de Bases de datos (SQL,
CBASE, ORACLE, INFORMIX), de terminal, de impresión y servidor de comunicaciones. Entre sus
funciones más frecuentes están:
● Actualización de datos.
1. Software de desarrollo: reside en los clientes y únicamente en los que se ocupan al desarrollo
de aplicaciones.
3. Software de interacción con los usuarios: es la aplicación gráfica, que el usuario utiliza para
aplicar consultas, este software ayuda al manejo de los datos y se aloja igualmente en los clientes.
Por lo tanto, una arquitectura es, ante todo, una abstracción de un sistema que suprime los
detalles de los componentes que no afectan el uso, las relaciones e interacciones de los
componentes.
Una arquitectura representa información sobre los componentes y su interacción, pero excluye
información acerca de los componentes que no pertenecen a su interacción.
Los detalles privados de los componentes son los que tienen que ver exclusivamente con la
aplicación interna y no son visibles externamente, no son arquitectónicos. En resumen, una
arquitectura determina cómo interactúan los componentes, no la forma como se implementan.
Cada sistema tiene una arquitectura y no cualquiera la conoce, por eso es importante tener una
muy buena documentación. Desde el análisis de requerimientos, ¿qué sucede si los diseñadores
del sistema se van, tal vez la documentación no se produjo, y tal vez el código fuente se ha
perdido.
La elección de la arquitectura de software para un sistema es el primer paso hacia un sistema que
cumple con los requisitos de software, por lo tanto, son importantes para el campo de la
arquitectura de software para entender y definir el problema que hay que resolver.
Tenemos que descubrir, entender, formular, analizar y acordar cuál es el problema que debe ser
resuelto, por qué necesitamos un problema que hay que resolver y quiénes deben participar en la
responsabilidad de resolverlo. En esta parte se hace necesario analizar los conceptos de los grupos
de interés y la preocupación, ambos importantes con respecto a los requisitos, los diferentes tipos
de necesidades, la forma de clasificarlas y la manera para obtener los requisitos de las partes
interesadas, las maneras de especificarlos y de validarlos.
● Multitramo: este admite que varias partes de un software trabajen al mismo tiempo.
De igual manera como se tiene en cuenta el sistema operativo, se debe tener presente la
plataforma para el desarrollo de la base de datos, que a continuación se mencionarán:
HEIDISQL: compatible con Windows, la versión en Linux se conoce como Jheidi, es software libre y
de código abierto y permite conectarse a servidores MYSQL.
SQLITEBROWSER: esta plataforma está disponible para Windows es una herramienta de código
abierto para crear y editar base de datos armonizables con SQLITE.
MYSQL WORKBENCH: esta herramienta visual para bases de datos está disponible para Windows,
Mac y Linux, se reconoce como uno de los primeros productos de la familia Mysql, ofrece versión
de código abierto y una comercial.
NAVICAT: esta plataforma es comercial y viene para sistemas operativos, Linux, Windows y Mac,
es un administrador de entorno gráfico de bases de datos.
TORA: viene para sistemas operativos Linux, Solaris, Windows es un instrumento multiplataforma
de código abierto que soporta bases de datos Oracle, MySQL y PostgreSQL.
PHPMYADMIN: plataforma compatible con Windows, Mac y Linux; es una herramienta especial
para administrar bases de datos MySQL a través de un navegador web, de código abierto y
codificada en PHP .
En el mercado existen muchas otras herramientas comerciales y de código abierto para diversos
sistemas operativos y que son útiles para diseño, creación y gestión de bases de datos tales como
lo son: MySQL Navigator, Emma, Knoda, MySQL Query Browser, Valentina Studio, MacOS X,
Dbeaver, Adminer, Pgadmin III, SQL Power Architec.
Especificar requerimientos
Para el diseño o construcción de una base de datos se debe analizar un problema real, para saber
para qué queremos que haga la base de datos.
En este proceso aplicamos unas técnicas para recolectar la información y con esta determinar los
requerimientos de la misma, donde los diseñadores entrevistan a los futuros usuarios para
entender, documentar y especificar los requerimientos.
Las técnicas más utilizadas son cuestiona - rios, entrevistas, encuestas, lluvia de ideas y reuniones,
que arrojarán una serie de requeri - mientos que deben ser redactados de forma clara.
Según el IEEE, el Glosario Normal de Sof - tware que diseña la terminología la definición de un
requisito de software es:
Requerimientos funcionales : que son los que realizan operaciones (transacciones) que son las
que define el usuario. Ejemplo: tener control de pagos, reconoce código QR del empleado, la BD
debe ser compatible con sistema operativo Linux.
El requerimiento de los datos establece un factor de los requisitos de un producto siendo una
entrada del diseño conceptual. A conti - nuación, el proceso de diseño de una base de datos.
Independencia de datos
Se le llama así porque posee la cualidad de hacer cambios a una determinación de esquema en un
nivel sin que perjudique a una determinación de esquema en el nivel próximo; se encuentran dos
niveles de independencia de datos como los son:
● Independencia física: cualidad de hacer cambios en el esquema físico sin que se requiera
codificar de nuevo.
● Independencia lógica: cualidad de hacer cambios a los programas de la base de datos sin
perjudicar otros programas.
Creación de tabla
Uno de los procesos más difíciles del diseño de bases de datos es la creación de las tablas, ya que
se deben definir los campos como atributos que se requieren para poder remitir los informes que
necesitan las personas sobre la información que se va a almacenar.
Insertar registros
La acción a seguir es el proceso de ingresar datos o registros, esto con el objetivo de verificar que
la base de datos cumple con los requisitos funcionales y no funcionales que se determinaron en el
proceso de análisis.
Diseñar consultas
Las consultas en bases de datos son procedimientos u operaciones que permiten acceder a los
datos para buscar información, adicionar, eliminar, alterar y presentar datos.
La interfaz de usuario es el entorno que se utiliza para que un usuario interactúe con una
computadora, para esto se emplea un modo de interacción entre usuario y servicios que el
sistema les brinda, las cuales han de ofrecer una función para que se respalde su existencia, entre
pantallas donde se hallan los componentes usuales como el encabezado, que es opcional, al igual
que el menú, el área de mensajes (fallas y logros), área de contenido y hojas de estilo.
Los componentes para cada pantalla serían la información a presentar o recoger, la relación entre
datos, las aprobaciones, la circulación de páginas para lo cual se hace aconsejable completar una
matriz para verificar la integridad entre las páginas determinadas y las funciones del sistema,
indicando la intersección entre una página y una función, ya que esto es señal de que la página
incorpora esa función.
Los componentes funcionales determinan la conducta de esta interfaz, es decir, los que tienen
como propósito asegurar el correcto funcionamiento de las pantallas y para que el desempeño sea
el indicado se hace esencial que estos trabajen colectivamente ya que todos conforman el sistema,
entre estos componentes encontramos las hojas de estilo en cascada que admiten a los elementos
en una página normalizar su manera de presentación y otros más de los cuales se hará una breve
explicación en la parte de componentes de diseño de la interfaz.
Aprobaciones: se da al hacer una comparación de un dato con un valor esperado, algunas
aprobaciones son:
● Validación: las validaciones que se efectúen podrían reunir en código reutilizable “clase” que
servirá para todas las pantallas que las soliciten. En ciertas aplicaciones y, según los requisitos del
sistema, los datos permanecen en medio de límites ya instaurados por seguridad lo que también
será evaluado. Los valores pueden ser máximos o mínimos. Al hacer uso de las validaciones se
asegura que los datos son adecuados para las pantallas.
● Circulación de páginas: para lo cual se han de usar diagramas de secuencia planteados por UML,
teniendo presente que en un caso de uso normal su circulación es por cada clase, aquí se
circularán los datos por pantallas para que el sistema de respuesta a un evento.
● Relación entre datos: para modelar la relación que se halla en los datos se determina un
lenguaje definiendo los detalles de cada interfaz, pero reconociendo los datos que se requieran y
se deseen mostrar.
● Caracteres exclusivos: si el usuario requiere que cualquier tipo de dato posea o no estos
caracteres se tiene que valorar si cumple con la condición.
● Diagrama de secuencia codificado: este diagrama específico la trayectoria de sucesos para cada
caso de uso, revelando la navegación por medio de pantallas determinadas, incluyendo actores
que son los que interactúan con la pantalla y las acciones que detallan un suceso.
● Compromiso: se valora si el usuario algunas veces al hacer una operación, completa un campo.
El diseño se hace necesario para dirigir al encargado de hacer las interfaces, limitándolo un poco
para impedir contratiempos y equivocaciones. Los elementos que hacen parte del diseño son
ventanas, iconos y los operadores los cuales se dirigen la presentación estética de cada pantalla
(distribución, entorno, fuentes, colores, etc.).
Los componentes son exclusivos para cada página, poseen características definidas, las cuales
sirven para llevar a cabo un objetivo para los que fueron ideados, considerando cómo se van a
configurar, es decir cómo se van a utilizar las validaciones y cuales se van a elaborar.
El diseño estructural radica en hacer un esquema anticipado de la manera como se verá cada
pantalla señalando elementos comunes y peculiares de cada una, lo que se convierte en ventaja
para el tiempo de desarrollo y que compensa que el sistema sea estéticamente simpático logrando
que se adquiera destreza en el desarrollo de interfaz gráfica.
Los componentes son exclusivos para cada página, poseen características definidas, las cuales
sirven para llevar a cabo un objetivo para los que fueron ideados, considerando cómo se van a
configurar, es decir cómo se van a utilizar las validaciones y cuales se van a elaborar.
Encabezado: suele estar sujeto como imagen o logo que identifica la aplicación, es recomendable
utilizar frames para que esta se cargue una sola vez y siempre ha de estar localizado en la parte
superior de la página. Frames Es un componente que hace parte de una interfaz..
Menú: ubicado en cualquier parte de la página para un mejor acceso y una ágil navegación,
usarlos es un buen hábito de programación web ya que no causa retrasos al no tener que
devolverse a páginas.
Área de contenido: área cambiante que obedece a la solicitud que necesite el usuario donde se
visualizarán el resto de páginas de aplicación, a las cuales accede sin ningún tipo de rol de usuario
que se encuentre interactuando.
Área de mensajes: radica en mostrar distintos mensajes que se pueden reflejar en informativos, de
falla o acierto. El planteamiento de esta área se puede realizar de distintas formas que se pueden
combinar y se encuentra contenido en panel de mensajes, mensajes en la parte superior o inferior
y estilo de campos.