jueves, 2 de junio de 2011

TIPO DE RELACIONES

El funcionamiento de una relación se basa en hacer coincidir datos de columnas clave, normalmente columnas que tienen el mismo nombre en ambas tablas. En la mayoría de los casos, la relación hace coincidir la clave principal de una tabla, que proporciona un identificador único para cada fila, con una entrada de la clave externa de la otra tabla. Por ejemplo, se pueden asociar las ventas de libros con los títulos específicos vendidos mediante la creación de una relación entre la columna, de la tabla  (la clave principal) y la columna de la tabla (la clave externa).

Existen tres tipos de relaciones:

Relaciones uno a varios

Una relación uno a varios es el tipo más habitual de relación. En este tipo de relación, una fila de la tabla A puede corresponderse con muchas filas de la tabla B, pero una fila de la tabla B sólo puede corresponderse con otra de la tabla A. Por ejemplo, en las tablas publishers (editoriales) y titles (títulos) se da una relación uno a varios: una editorial publica muchos títulos, pero a cada título le corresponde sólo una editorial.
Cree una relación uno a varios si solamente una de las columnas relacionadas es la clave principal o tiene una restricción unique.
El lado de la clave principal de una relación uno a varios se indica mediante un símbolo de clave. El lado de la clave externa de una relación se indica mediante un símbolo de infinito.

Relaciones Varios a Varios

En una relación varios a varios, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendo una tercera tabla, denominada tabla de unión, cuya clave principal esté constituida por las claves externas de las tablas A y B. Por ejemplo, entre las tablas authors (autores) y titles (títulos) existiría una relación varios a varios definida por una relación uno a varios entre cada una de ellas y la tabla titleauthors (títuloautor). La clave principal de la tabla titleauthors es la combinación de la columna au_id (la clave principal de la tabla authors) y la columna title_id (la clave principal de la tabla titles).

 

Relaciones uno a uno

En una relación uno a uno, una fila de la tabla A no puede tener más de una fila coincidente en la tabla B y viceversa. Se crea una relación uno a uno si las dos columnas relacionadas son claves principales o tienen restricciones UNIQUE.
Este tipo de relación no es habitual, ya que la mayor parte de la información relacionada de esta manera estaría toda en una tabla. Puede utilizar una relación uno a uno para:
  • Dividir una tabla con muchas columnas.
  • Aislar parte de una tabla por razones de seguridad.
  • Almacenar datos que son efímeros y que pueden eliminarse fácilmente mediante la simple eliminación de la tabla.
  • Almacenar información que se aplica solamente a un subconjunto de la tabla principal.
El lado de la clave principal de una relación uno a uno se indica mediante un símbolo de clave . El lado de la clave externa también se indica mediante un símbolo de clave.




CLAVE PRINCIPAL

Una clave principal es un campo o conjunto de campos de la tabla que proporcionan a Microsoft Office Access 2007 un identificador exclusivo para cada fila. En una base de datos relacional como Office Access 2007, la información se divide en tablas distintas en función del tema. A continuación, se utilizan relaciones de tablas y claves principales para indicar a Access cómo debe volver a reunir la información. Access utiliza campos de clave principal para asociar rápidamente los datos de varias tablas y combinar esos datos de forma significativa.
Este enfoque funciona porque una vez definida la clave principal, se puede utilizar en otras tablas para hacer referencia a la tabla que contiene la clave principal. Por ejemplo, un campo Id. de cliente de la tabla Compradores podría aparecer también en la tabla Pedidos. En la tabla Compradores es la clave principal y en la tabla Pedidos es una clave externa. Una clave externa, en términos simples, es la clave principal de otra tabla.



ENTIDAD, ATRIBUTO Y RELACION.

ENTIDAD

Las entidades son los objetos principales sobre los que se debe recoger información y generalmente denotan personas, lugares, cosas o eventos de interés. Las entidades aparecen reflejadas en el enunciado habitualmente como nombres. Gráficamente se simbolizan con un rectángulo. Las entidades pueden clasificarse por la fuerza de sus atributos identificadores, es decir, por su dependencia o no dependencia respecto a otras entidades. Las entidades fuertes tienen existencia propia, es decir, poseen identificadores internos que determinan de manera única la existencia de sus ocurrencias. Las entidades débiles pueden tienen existencia en la base de datos dependiendo de una entidad fuerte. Gráficamente los atributos se simbolizan con una elipse.

ATRIBUTO

Los atributos se utilizan para detallar las entidades asignándoles propiedades descriptivas tales como nombre, color y peso. No solo es posible especificar atributos en las entidades sino también en las relaciones. Los atributos también aparecen reflejados en el enunciado, generalmente, como nombres.

RELACION

Las relaciones representan asociaciones en el mundo real entre una o más entidades. Las relaciones se caracterizan por su nombre, el grado (número de entidades que participan en la relación), el tipo de cardinalidad (número máximo de ejemplares de una entidad asociados a una combinación de ejemplares de las otras entidades de la relación, que pueden ser 1 ó N). Gráficamente las relaciones se simbolizan con un rombo.

Los tipos de cardinalidad de asignación son:

* Una-Una (1:1), significa que cada entidad de la primera relación se va a relacionar con una entidad de la segunda relación y viceversa.
P. ejemplo. r1-r2

* Una-Muchas (1:N), las entidades de la relación r1 se pueden relacionar con varias entidades de la relación r2. Pero las entidades de la relación r2 solo pueden asociarse con una entidad de r1.
P. ejemplo. r1  r2

* Muchas-Una (N:1), las entidades de r1 solo pueden asociarse con una entidad de r2. Mientras que las entidades de r2 pueden asociarse con varias entidades contenidas en r1.
 P. ejemplo.  r1    r2

* Muchas-Muchas (N:M), las entidades de ambas relaciones pueden asociarse con varias entidades de la contraria.


DIAGRAMA ENTIDAD RELACION

Es una herramienta de modelado de sistemas, que se concentra en los datos almacenados en el sistema y las relaciones entre éstos.

Un diagrama de entidad-relación o DER es un modelo de red que describe la distribución de los datos almacenados en un sistema de forma abstracta.

Algunas bibliografías diferencian entre el diagrama entidad-relación y el modelo entidad-relación, donde el modelo entidad-relación vendría a ser el "lenguaje" utilizado para crear diagramas de entidad-relación.

CAMPO

Es el espacio reservado para introducir determinados datos asociados a una categoría de clasificación, un campo es la mínima unidad de información a la que se puede acceder; un campo o un conjunto de ellos forman un registro, donde pueden existir campos en blanco, siendo éste un error del sistema. La mayoría de los campos tienen atributos asociados a ellos. Por ejemplo, algunos campos son numéricos mientras otros almacenan texto, también varía el tamaño de estos. Adicionalmente, cada campo tiene un nombre.

Tipos de Campo

Un campo puede ser:

Campo genérico

Aquel campo que posee un dato único para una repetición de entidad. Puede servir para la búsqueda de una entidad en específico. Se muestran muchos piñols.

Alfanumericos: Contiene cifras y letras. Presentan una longitud limitada (255 caracteres).
Numericos: Existen de varios tipos principalmente como enteros y reales.
Booleanos: Admite dos valores, "Verdadero" y "Falso" (True-False).

martes, 31 de mayo de 2011

REGISTRO

Un registro, en programacion, es un tipo de dato estructurado formado por la unión de varios elementos bajo una misma estructura. Estos elementos pueden ser, o bien datos elementales (entero, real, carácter,...), o bien otras estructuras de datos. A cada uno de esos elementos se le llama campo.
Un registro se diferencia de un vector en que éste es una colección de datos iguales, es decir, todos del mismo tipo, mientras que en una estructura los elementos que la componen, aunque podrían serlo, no tiene porque ser del mismo tipo.
Encontramos para este termino dos acepciones:

1: Lugar: Donde se centraliza la entrada y salida de documentos.
    2: Libros u otros medios:  Donde será anotada y referida toda la documentación de entrada o salida que tiene lugar. La finalidad del registro es el control de todos los documentos que entren o salgan en los órganos.

    Clases de registro:
    • REGISTRO GENERAL: Es el registro de la correspondencia. Consiste en anotar toda comunicación tanto de entrada como de salida que se establezca con el exterior, puede ser de dos tipos:
    •   REGISTRO GENERAL DE ENTRADA: Se hará el correspondiente asiento de todo escrito que se reciba, y se pueden utilizar dos procedimientos:
    •  DE REGID Un libro para los diferentes departamentos de un mismo órgano.
    •  DE REGISTRO MULTIPLE: Un libro por cada departamento de la misma entidad que reciba correspondencia.
    •   REGISTRO GENERAL DE SALIDA: Se anotará la salida de los escritos y comunicaciones oficiales dirigidas a otros órganos o a particulares. Pueden utilizarse procedimiento de registro único o múltiple.
    •   REGISTRO AUXILIAR: Los órganos administrativos podrán crear en las unidades administrativas correspondientes de su propia organización otros registros con el fin de facilitar la presentación de escritos y comunicaciones. Dichos registros serán auxiliares del registro general, al que comunicarán toda anotación que efectúen.
    • REGISTRO DE ARCHIVO: Para inscribir todos aquellos documentos que han sido archivados

      INFORMACION

      La información es un elemento fundamental en el proceso de la comunicacion, ya que tiene un significado para quien la recibe, que la va a comprender si comparte el mismo código que quien la envía. Esto no sólo ocurre en un proceso social sino también en el mundo de la informática.
      Durante el siglo pasado, el avance tecnológico y de la informática devino en que actualmente se ligara la información a una verdadera revolución, especialmente concebida por la globalización e Internet, un proceso y un sistema de comunicación que evitan la existencia de barreras entre la confluencia de información desde un punto al otro del planeta.
      En cuanto al universo de la computadora, la informacion es un factor fundamental que se representa a través de símbolos, específicamente en forma de datos binarios. Asimismo, es aquello que maneja un sistema (tanto en la entrada como en el proceso o el resultado de la operación), pudiendo ser la misma en la entrada y en la salida (en cuyo caso el sistema sería uno de flujo de información) o diferente (nos referimos a sistemas de tratamiento de la información).


      DEFINICION DE DATOS

      Datos
      1. Técnicamente, los datos son hechos y cifras en bruto, tales como órdenes y pagos, los cuales se procesan para obtener información, por ejemplo el saldo deudor y el monto disponible. Sin embargo, en el uso común, los términos datos e información se toman como sinónimos.
      La cantidad de datos versus información que se guarda en el computador constituye una compensación. Los datos pueden procesarse en diferentes formas de información, pero toma tiempo clasificar y sumar transacciones. La información actualizada puede proporcionar respuestas inmediatas.
      Un error frecuente es creer que el software es también datos. El computador ejecuta o corre un software. Los datos se “procesan”, mientras que el software se “ejecuta”.
      2. Cualquier forma de información, ya sea en forma electrónica o sobre papel. En forma electrónica, “datos” se refiere a archivos, bases de datos, documentos de texto, imágenes y, voz y video codificados en forma digital.

      BASE DE DATOS

      Una base de datos es una colección de información organizada de forma que un programa de ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de datos es un sistema de archivos electrónico.
      Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, dirección, y número de teléfono. 
      También conocida como Database, la base de datos es un conjunto de información que está almacenada en forma sistemática, de manera tal que los datos que la conforman puedan ser utilizados en forma fragmentada cuando sea necesario.
      Los datos almacenados pueden ser muy diversos: nombres, números telefónicos, direcciones, años, etc. Todo depende de la finalidad para la que sea armada de base.


      miércoles, 23 de febrero de 2011

      Tecnicas de Diseño en la Programacion.

      Existen dos principales tecnicas de diseño de algoritmos de programación, el Top Down y el Bottom Up.
      Top Down

      También conocida como de arriba-abajo y consiste en establecer una serie de niveles de mayor a menor complejidad (arriba-abajo) que den solución al problema. Consiste en efectuar una relación entre las etapas de la estructuración de forma que una etapa jerárquica y su inmediato inferior se relacionen mediante entradas y salidas de información. Este diseño consiste en una serie de descomposiciones sucesivas del problema inicial, que recibe el refinamiento progresivo del repertorio de instrucciones que van a formar parte del programa.

      Bottom Up

      El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse con forme vayan apareciendo, su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato.

      Cuando la programación se realiza internamente y haciendo un enfoque ascendente, es difícil llegar a integrar los subsistemas al grado tal de que el desempeño global, sea fluido. Los problemas de integración entre los subsistemas son sumamente costosos y muchos de ellos no se solucionan hasta que la programación alcanza la fecha limite para la integración total del sistema. En esta fecha, ya se cuenta con muy poco tiempo, presupuesto o paciencia de los usuarios, como para corregir aquellas delicadas interfaces, que en un principio, se ignoran. Aunque cada subsistema parece ofrecer lo que se requiere, cuando se contempla al sistema como una entidad global, adolece de ciertas limitaciones por haber tomado un enfoque ascendente.
      Uno de ellos es la duplicación de esfuerzos para acceder el software y mas aún al introducir los datos.
      Otro es, que se introducen al sistema muchos datos carentes de valor.
      Un tercero y tal vez el mas serio inconveniente delenfoque ascendente, es que los objetivos globales de la organización no fueron considerados y en consecuencia no se satisfacen.

      Tipos de Operaciones Aritmeticas Logicas y Relacionales y sus Prioridades.

      *OPERADORES:
      Los operadores especifican el tipo de cálculo que se desea realizar con los elementos de una fórmula. Microsoft Excel incluye cuatro tipos diferentes de operadores de cálculo: aritmético, comparación, texto y referencia.

      *ARITMETICOS:
      Nos permiten, básicamente, hacer cualquier operación aritmética, que necesitemos (ejemplo: suma, resta, multiplicación, etc). En la siguiente tabla se muestran los operadores de los que disponemos en C y su función asociada.

      *OPERADORES LOGICOS:
      Los operadores lógicos soportados por SQL son: AND, OR, XOR, Eqv, Imp, Is y Not. A excepción de los dos últimos todos poseen la siguiente sintaxis:
      <expresión1> operador <expresión2>
      En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico.

      *OPERADORES RELACIONALES:
      Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa. Por ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se representa por el valor true del tipo básico boolean, en cambio, 8<4 (ocho menor que cuatro) es falsa, false.

      Tìpos de Lenguajes de Programacion.

      *LENGUAJES DE BAJO NIVEL:
      Son instrucciones que ensamblan los grupos de conmutadores necesarios para expresar una mínima lógica aritmética. Están íntimamente vinculados al hardware. Por norma general están disponibles a nivel firmware, cmos o chip set. Estos lenguajes están orientados a procesos. Los procesos se componen de tareas. Contienen tantas instrucciones como la arquitectura del hardware así haya sido diseñada.

      *LENGUAJE DE ALTO NIVEL:
      Los lenguajes de alto nivel logran la independencia del tipo de máquina y se aproximan al lenguaje natural. Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad de ellos que existen actualmente en uso.

      *LENGUAJE DE MEDIO NIVEL:
      Suelen ser clasificados de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia del lenguaje ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.

      Algoritmo para hacer Hot cakes.

      *ALGORITMO:
      Es un método para resolver un problema, debe presentarse como una secuencia ordenada de instrucciones que siempre se ejecutan en un tiempo finito y con una cantidad de esfuerzo también finito. En un algoritmo siempre debe haber un punto de inicio y un punto de terminación, estos deben ser únicos y deben ser fácilmente identificables.

      INICIO
      1 taza de harina
      1 cucharada de azucar
      1 cucharadita de sal
      1 cucharadita de bicarbonato
      1 taza de leche acida
      1 cucharada de manteca fundida
      1 yema de huevo
      1 clara de huevo, batida a nieve, lo mas firme posible

      *Mezclar en el orden dado, hasta que esté suave y de consistencia media;
      *Si es necesario agregue más leche.
      *Deje reposar unos minutos.
      *Precaliente un sartén antiadherente.
      *Vierta el batido de a cucharadas sobre el sartén.
      *Fría los hotcakes a temperatura media.
      *Sirva espolvoreados con azucar de canela, o bañados en jarabe diluido.
      FIN

      Algoritmo para cambiar una llanta a un automovil.

      *ALGORITMO:
      Es un método para resolver un problema, debe presentarse como una secuencia ordenada de instrucciones que siempre se ejecutan en un tiempo finito y con una cantidad de esfuerzo también finito. En un algoritmo siempre debe haber un punto de inicio y un punto de terminación, estos deben ser únicos y deben ser fácilmente identificables.
       
      1 INICIO2 Apagas el carro
      3 Abres la puerta
      4 Bajas del carro
      5 Buscas el gato, la llave de cruz y el repuesto
      6 Aflojas las tuercas con la llave de cruz(nola quitas por completo)
      7 Colocas el gato la en posicion correcta
      8 Levantas el carro con ayuda del gato
      9 Quitar por completo las tuercas de la llanta
      10 Quitar la llanta
      11 Pones la llanta nueva
      12 Colocas las tuercas
      13 Aprietas las tuercas con la llave de cruz
      14 Bajas el carro
      15 Subes al carro
      16 Cierras la puerta
      17 Enciendes el carro
      18 FIN

      Metodologia para la Soloucion de Problemas

      La solución de un problema por computadora, requiere de siete pasos, dispuestos de tal forma que cada uno es dependiente de los anteriores, lo cual indica que se trata de un proceso complementario y por lo tanto cada paso exige el mismo cuidado en su elaboración.

      *DEFINICION DEL PROBLEMA:
      Es el enunciado del problema, el cual debe ser claro y completo. Es fundamental conocer y delimitar por completo el problema, saber que es lo se desea realice la computadora, mientras esto no se conozca del todo, no tiene caso continuar con el siguiente paso.
      *ANALISIS DE LA SOLUCION:
      Consiste en establecer una serie de preguntas acerca de lo que establece el problema, para poder determinar si se cuenta con los elementos suficientes para llevar a cabo la solución del mismo, algunas preguntas son: ¿Con qué cuento?, ¿Qué hago con esos datos?, ¿Qué se espera obtener?.
      *DISEÑO DE LA SOLUCION:
      Una vez definido y analizado el problema, se procede a la creación del algoritmo (Diagrama de flujo ó pseudocódigo), en el cual se da la serie de pasos ordenados que nos proporcione un método explícito para la solución del problema.
      *CODIFICACION:
      Consiste en escribir la solución del problema (de acuerdo al pseudocódigo); en una serie de instrucciones detalladas en un código reconocible por la computadora; es decir en un lenguaje de programación (ya sea de bajo o alto nivel), a esta serie de instrucciones se le conoce como PROGRAMA.
      *PRUEBA Y DEPURACION:
      Prueba es el proceso de identificar los errores que se presenten durante la ejecución del programa.
      La Depuración consiste en eliminar los errores que se hayan detectado durante la prueba, para dar paso a una solución adecuada y sin errores.
      *DOCUMENTACION:
      Es la guía o comunicación escrita que sirve como ayuda para usar un programa, o facilitar futuras modificaciones.
      A menudo un programa escrito por una persona es usado por muchas otras, por ello la documentación es muy importante; ésta debe presentarse en tres formas: EXTERNA, INTERNA y AL USUARIO FINAL.
      *MANTENIMIENTO:
      Se lleva a cabo después de determinado el programa, cuando se ha estado trabajando un tiempo, y se detecta que es necesario hacer un cambio, ajuste o complementación al programa para que siga trabajando de manera correcta. Para realizar esta función, el programa debe estar debida mente documentado, lo cual facilitará la tarea.

      BIENVENIDA

      Hola mi nombre es ahinely espero disfrutes de la información que te estaré presentando.
      Este blog  lo diseñe porque por medio de este me estarán calificando durante el parcial.
      el  tema que les presentare tiene por título
      "Diseñar Sistemas de Informacion"
      espero les sirva de algo