martes, 15 de diciembre de 2015

JERARQUICOS
Una base de datos jerárquica consiste en una colección de segmentos (registro) que
se conect an ent re sí p or medio de enlaces. Cada segment o es una colección de camp os
(atributos), que contienen un solo valor cada uno de ellos. Un enlace es una asociación o
unión ent re dos segment os exclusivament e.
Las característ icas p rincip ales de imp lement ar est e modelo son:
•
Globalización de la información: permite a los diferentes usuarios considerar la
información como un recurso corporat ivo que carece de dueños esp ecíficos.
•
Eliminación de información inconsistente: si existen dos o más archivos con la
misma información, los cambios que se hagan a éstos deberán hacerse a todas
las cop ias del archivo de facturas.
•
Permite comp artir información
•
Permit e mant ener la int egridad en la información: la int egridad de la
información es una de sus cualidades altamente deseable y tiene por objetivo
que sólo se almacena la información correct a.
•
Indep endencia de datos: el concep to de indep endencia de datos es quizás el que
más ha ay udado a la ráp ida p roliferación del desarrollo de Sistemas de Bases de
Datos. 
Resultado de imagen para MODELOS LOGICOS JERARQUICOS


EL ADMINISTRADOR Y LA PROTECCION DE LA BASE DE DATOS
 
Un administrador de bases de datos (también conocido como DBA, en inglés database administrator) es aquel profesional que administra las tecnologías de la información y la comunicación, siendo responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de bases de datos.
Sus tareas incluyen las siguientes:
  • Implementar, dar soporte y gestionar bases de datos corporativas.
  • Crear y configurar bases de datos relacionales.
  • Ser responsables de la integridad de los datos y la disponibilidad.
  • Diseñar, desplegar y monitorizar servidores de bases de datos.
  • Diseñar la distribución de los datos y las soluciones de almacenamiento.
  • Garantizar la seguridad de las bases de datos, realizar copias de seguridad y llevar a cabo la recuperación de desastres.
  • Planificar e implementar el aprovisionamiento de los datos y aplicaciones.
  • Diseñar planes de contingencia.
  • Diseñar y crear las bases de datos corporativas de soluciones avanzadas.
  • Analizar y reportar datos corporativos que ayuden a la toma de decisiones en la inteligencia de negocios.
  • Producir diagramas de entidades relacionales y diagramas de flujos de datos, normalización esquemática, localización lógica y física de bases de datos y parámetros de tablas.
  • PROTECCION DE LA BASE DE DATOS:
    1. 1.< ul><li>Seguridad de la informacion </li></ul><ul><li>Integrantes: </li></ul><ul><li>Hector Giovany Parra Navarro </li></ul><ul><li>Rosa Torres Arroyo </li></ul><ul><li>Luis Alberto Zuñiga García </li></ul>Proteccion de acceso a la base de datos
    2. 2. < ul><li>¡No de nunca a nadie (excepto a la cuenta root de MySQL acceso a la tabla user en la base de datos mysql! Cualquiera que sepa cual es la clave que hay en la tabla user y tenga acceso a la máquina host de la cuenta registrada puede acceder fácilmente como ese usuario. </li></ul><ul><li>Estudie el sistema de privilegios de acceso de MySQL. Las sentencias GRANT y REVOKE se utilizan para controlar el acceso a MySQL. </li></ul><ul><li>Pruebe el comando mysql -u root. Si es capaz de conectar al servidor sin la necesidad de introducir una clave, tiene problemas. ¡Cualquiera puede conectar a su servidor MySQL como el usuario root de MySQL con privilegios totales!. </li></ul><ul><li>No almacene ninguna clave sin cifrar en su base de datos. En vez de eso, utilice MD5(), SHA1(). </li></ul><ul><li>No elija claves que puedan aparecer en un diccionario. Existen programas especiales para romperlas. </li></ul>Guía de seguridad general
    3. 3. < ul><li>Invierta en un firewall. Le protegerá de al menos el 50% de todos los tipos de vulnerabilidades de cualquier software. </li></ul><ul><li>Utilice la sentencia SHOW GRANTS y compruebe quién tiene acceso a qué. Después utilice la sentencia REVOKE para denegar los privilegios que no son necesarios. </li></ul><ul><li>Intente escanear sus puertos desde Internet utilizando una herramienta como nmap. MySQL utiliza el puerto 3306 por defecto. Este puerto no debería ser accesible desde lugares no confiables. para probar si el puerto MySQL está abierto o no se escribe el siguiente comando desde alguna máquina remota, shell> telnet server_host 3306 </li></ul><ul><li>No confíe en ningún dato enviado por los usuarios de sus aplicaciones. Pueden intentar engañar a su código introduciendo secuencias de caracteres especiales en formularios webs, URLs, o cualquier aplicación que haya desarrollado. Asegúrese de que su aplicación permance segura si un usuario introduce algo como ``; DROP DATABASE mysql;'‘ </li></ul>
    4. 
SISTEMA GESTOR DE BASE DE DATOS

Resultado de imagen para sistema gestor de base de datos

Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.
Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.
Hay muchos tipos distintos según cómo manejen los datos y muchos tamaños distintos de acuerdo a si operan encomputadoras personales y con poca memoria o grandes sistemas que funcionan en mainframes con sistemas de almacenamiento especiales.
Funciones de un SGBD
  Las funciones provistas por un SGBD pueden agruparse en tres clases:
  • Consulta y actualización de datos
  • Mantenimiento de esquemas
  • Manejo de transacciones


  Consulta y Actualización
   Ésta es la clase más básica de funciones y la única que es visible "desde afuera". Consiste en un conjunto de herramientas que permite a los distintos tipos de usuarios del SGBD extraer, manipular y modifica la información almacenada en la base de datos.
   Algunos sistemas proveen una única interfaz, llamada generalmente lenguaje de consulta, para ser usada por todos los tipos de usuario. Por ejemplo, el lenguaje SQLpermite ejecutar consultas y actualizaciones en una notación vagamente similar al lenguaje natural. La expresión:
    select matricula, nombre
    from alumnos
    where carrera = "Ingeniería" and edad < 21

Resultado de imagen para sistema gestor de base de datos funciones
Lenguajes de los SGBD

Todos los SGBD ofrecen lenguajes e interfaces apropiadas para cada tipo de usuario: administradores,diseñadores, programadores de aplicaciones y usuarios finales. Los lenguajes van a permitir al administrador de la BD especificar los datos que componen la BD, su estructura, las relaciones que existen entre ellos, las reglas de integridad, los controles de acceso, las características de tipo físico y las vistas externas de los usuarios. Los lenguajes del SGBD se clasifican en:
- Lenguaje de definición de datos (LDD o DDL): se utiliza para especificar el esquema de la BD, las vistas de los usuarios y las estructuras de almacenamiento. Es el que define el esquema conceptual y el esquema interno. Lo utilizan los diseñadores y los administradores de la BD.

- Lenguaje de manipulación de datos (LMD o DML): se utilizan para leer y actualizar los datos de la BD. Es el utilizado por los usuarios para realizar consultas, inserciones, eliminaciones y modificaciones. Los hay procedurales, en los que el usuario será normalmente un programador y especifica las operaciones de acceso a los datos llamando a los procedimientos necesarios. Estos lenguajes acceden a un registro y lo procesan. Las sentencias de un LMD procedural están embebidas en un lenguaje de alto nivel llamado anfitrión. Las BD jerárquicas y en red utilizan estos LMD procedurales.
Resultado de imagen para sistema gestor de base de datos lenguajes

Bases de datos distribuidas

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos y geográficos (pej. un servidor corriendo 2 máquinas virtuales) e interconectados por una red de comunicaciones. Dichas BDD tienen la capacidad de realizar procesamiento autónomo, esto permite realizar operaciones locales o distribuidas. Un sistema de Bases de Datos Distribuida (SBDD) es un sistema en el cual múltiples sitios de bases de datos están ligados por un sistema de comunicaciones de tal forma que, un usuario en cualquier sitio puede acceder los datos en cualquier parte de la red exactamente como si estos fueran accedidos de forma local.
Un sistema distribuido de bases de datos se almacenan en varias computadoras. Los principales factores que distinguen un SBDD de un sistema centralizado son los siguientes:
  • Hay múltiples computadores, llamados sitios o nodos.
  • Estos nodos deben de estar comunicados por medio de algún tipo de red de comunicaciones para transmitir datos y órdenes entre los sitios.
sistema de ficheros de base de datos
Son sistemas diseñados para almacenar ficheros en dispositivos de almacenaje de datos, que deben estar conectados directa o inderectamente al ordenador.
Ejemplos:
  • FAT
  • NTFS
  • HFS y HFS+
  • EXT2/3
  • ISO 9660
  • ODS-5
  • UDF
  • ...
Algunos sistemas de ficheros orientados a discos son tambien sistemas de ficheros con journaling (bitacora).

Sistemas de ficheros de bases de datos[editar]

Es un concepto nuevo de manejo de ficheros basado en bases de datos, como sustitutivo o añadido a la estructura jerarquica. Los ficheros se identifican por sus caracteristicas, tipo, asunto, autor o meta-informacion similar. Un fichero puede ser accedido a traves de una consulta SQL este donde este.
Ejemplos:
  • BFS
  • WinFS

Sistemas de ficheros transaccionales

Esto es una clase especial de sistema de fichero que almacena los eventos o transaciones. Sirven para asegurar la integridad del sistema comprobando que toda operacion debe estar acabada. En caso de que se pierda el acceso al sistema de ficheros y una operacion quede a medias esto queda reflejado en el journal (la bitacora) y en el siguiente arranque se puede comprobar las operaciones no completadas y deshacerlas.
Ejemplos:
  • ReiserFS
  • Reiser4
  • Ext3
  • NTFS (Solo metadatos).

Sistema de ficheros de red

Es un sistema de ficheros que actua como cliente para un servidor de acceso remoto a ficheros, permitiendo acceso a los ficheros en el servidor.
Ejemplos:
  • NFS
  • SMB
  • AFS
  • CIFS

Sistemas de ficheros para propisito especial

Basicamente es cualquier sistema de ficheros que no sea de disco o de red. Esto incluye los sitemas en que los ficheros son generados dinamicamente por el software.
Los sistemas de ficheros de proposito especial son usados normalmente en sistemas operativos orientados a ficheros como Unix.
Ejemplos:
  • Procfs
  • Devfs
  • Resultado de imagen para sistema de ficheros de base de datos

Resultado de imagen para OBJETIVOS DEL DISEÑO LÓGICO DEDATOS

OBJETIVOS DEL DISEÑO LÓGICOS DE DATOS
Hoy en día, prácticamente todos los sistemas de información almacenan y organizan los datos en DDBB. Para llevar a cabo la implementación de la DDBB que necesita el sistema habrá que tener en cuenta todas las fases de diseño de esta:
- Diseño conceptual: Este diseño es independiente del modelo de DDBB usado, del ordenador, del sistema gestor de bases de datos, etc… Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar. Este diseño es al que corresponde el diagrama E/R
- Diseño lógico: Partiendo del diseño conceptual obtenido en la fase anterior, llegamos a un diseño lógico. Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas. Para ello usamos la normalización.
- Diseño físico: Este diseño si depende del ordenador, del sistema gestor de DDBB, etc… En este caso, empleando el gestor de la DDBB, se implementan las tablas de las DDBB con sus características, organización y estructuras de almacenamiento interno.
Para evitar la gran dependencia que existía antes entre los ficheros y las aplicaciones que los utilizaban ( cualquier cambio en la estructura física o lógica de los datos afectaba a las aplicaciones ), el instituto ANSI publicó un informe en el que definía una arquitectura de tres niveles para ser utilizada en el diseño de DDBB, con objeto de minorizar el impacto producido por los cambios haciendo énfasis en la independencia que debe existir entre las referencias externas a los datos y la forma física de almacenamiento y organización de los mismos. Los tres niveles definidos son:
- Nivel externo: Constituye un nivel con el que interactúa el usuario. Este nivel representa una visión parcial de los datos, de manera que usuarios diferentes tendrán una visión distinta de los mismos, mostrando solo aquella parte que interesa al usuario.

jueves, 10 de diciembre de 2015

Metodologías estructuradas orientadas a datos.
Dentro del modelo básico Entrada-Proceso-Salida, estas metodologías se centran en el estudio de los
datos a la entrada y de los resultados a la salida. Para ello definen cómo son esos datos, los agrupan
en estructuras de datos, y posteriormente describen los procesos.
La razón para hacer esto está en la creencia de que los datos son más estables que los procesos en
las empresas y sus sistemas, por lo que si identifico con éxito la estructura y naturaleza de estos datos
podré desarrollar posteriormente, a partir de esa estructura de datos, un modelo de procesos más estable
que si lo hago al contrario. En realidad, esto no siempre es cierto, sino que depende de cada
organización o empresa.
15
DEPARTAMENTO DE INFORMÁTICA Y COMUNICACIONES
Desarrollo de Aplicaciones Informáticas
VALLINIELLO
Módulo de Análisis y Diseño detallado de Aplicaciones Informáticas de Gestión
Unidad 4: Metodologías de Desarrollo del Software
Mª Lourdes Gutiérrez López
¿Y todas las estructuras de datos son iguales?
No exactamente, por eso, en función de cómo sean esas estructuras de datos, podemos clasificar a estas
metodologías en orientadas a datos jerárquicos y orientadas a datos no jerárquicos.
􀂄 Metodologías estructuradas orientadas a datos jerárquicos.
En este caso la estructura de los datos es jerárquica y la estructura de control del programa que se
deriva del estudio de los datos también es jerárquica. Esto significa que hay una relación de jerarquía
entre los datos y pueden ser representados mediante árboles. Por ejemplo, como puede verse en la
figura, una estructura de datos jerárquica sería la representación del árbol genealógico de una familia.
En esta metodología, el procedimiento a seguir consiste en definir primero
las estructuras de los datos de entrada y salida (análisis de los datos),
mezclarlas todas en una estructura jerárquica de programa y después
ordenar detalladamente la lógica procedimental del programa (análisis de
los procesos) para que se ajuste a esta estructura jerárquica. Por tanto, en
esta metodología se crea en primer lugar el diccionario de datos y luego se
estudian las actualizaciones y modificaciones que deben realizarse a esos
datos para obtener las salidas definiendo de esta manera los procesos.
2.2.- Metodologías estructuradas orientadas a procesos.
Estas metodologías orientadas a procesos estudian cómo son transformados los flujos de datos por los
procesos, desde la entrada hasta la salida. Por tanto, hacen más hincapié en los procesos que en los
datos.
¿Cómo vamos a analizar estos flujos de información?
Siempre recurrimos a representaciones gráficas porque son las más útiles y fáciles de interpretar.
Estas representaciones gráficas son acompañadas por documentos de texto desarrollando lo que se
denomina especificación estructurada.
La especificación estructurada incluye estas técnicas:
13
DEPARTAMENTO DE INFORMÁTICA Y COMUNICACIONES
Desarrollo de Aplicaciones Informáticas
VALLINIELLO
Módulo de Análisis y Diseño detallado de Aplicaciones Informáticas de Gestión
Unidad 4: Metodologías de Desarrollo del Software
Mª Lourdes Gutiérrez López
• Diagramas de Flujo de Datos (DFD): son una
representación gráfica que representa los procesos que
debe llevar a cabo el sistema informático y los datos que
hay a la entrada y salida de cada proceso. Utilizando el
concepto de abstracción, los procesos se van
describiendo al principio como procesos amplios y
complejos, para ir posteriormente descomponiéndolos
en procesos más simples. Este proceso se irá
repitiendo para realizar un refinamiento progresivo del
sistema. En la imagen podemos ver una herramienta
informática de ayuda para desarrollar DFD. En concreto se trata de la modelización de un almacén,
en la que aparece un proceso de gestión de compras y unas entidades de proveedores y almacén.
Entidad
Externa
Proceso
Proceso Proceso
Proceso
Proceso
Entidad
Externa
• Diccionario de Datos (DD): son las descripciones de todos los datos del sistema y de los elementos
que aparecen en el DFD.
• Especificaciones de procesos: es la descripción detallada de los procesos, es decir, explican cómo
se obtienen las salidas a partir de las entradas.
Para la realización de estas técnicas dispondremos de una serie de herramientas informáticas de ayuda
que permitan facilitar la realización de los DFD y automatizar parte del proceso. En la imagen anterior
tenemos un DFD con procesos, entidades y un almacén de datos.