martes, 17 de febrero de 2015

Estructura de una base de datos

 El conjunto unificado de información, resultante de nuestro proyecto informático y, que será compartida por los diferentes usuarios de la organización, va a conformar la denominada Base de Datos.La función básica de una base de datos es permitir el almacenamiento y la recuperación de la información necesaria, para que las personas de la organización puedan tomar decisiones. Es así que las Bases de Datos se tornan esenciales para la supervivencia de cualquier organización; pues los datos estructurados constituyen un recurso básico para todas las organizaciones.
Dependiendo de la capacidad de almacenamiento y procesamiento del hardware, la organización puede contar con una única Base de Datos, o con múltiples Bases de Datos.
Es común que en las pequeñas y medianas empresas se cuente con microcomputadoras, y por ello tengan que distribuir su información en un conjunto de Bases de Datos; asignándole a cada una de ellas, información sobre cada área específica de la empresa. Un ejemplo sería el de contar con una base de datos para el almacenamiento de la información correspondiente al área financiera, otra para el área de personal, una más para el área de ventas o el área de producción.
Mientras tanto las Grandes organizaciones poseen computadoras de gran porte, y es así que pueden almacenar toda la información necesaria, integrada, consistente y consolidada, en una única base de datos.
Independientemente de la Base de Datos que será implementada, ésta necesita de un Sistema de Gestión de Base de Datos (SGBD o DBMS). Los sistemas de Gestión de Base de datos, son programas de software para la administración de las Bases de Datos; y en particular, para: almacenar, manipular y recuperar datos en una computadora. El SGBD también se encargará de la comunicación entre el usuario y la base de datos, proporcionándole al usuario, los medios necesarios para poder obtener información, introducir nuevos datos y actualizar los ya existentes.
3.1. ESTRUCTURA DE UNA BASE DE DATOS.
Una Base de Datos está compuesta por un conjunto de tablas o archivos. Para una mayor comprensión podemos ejemplificar la siguiente Base de Datos de compras.
ARCHIVO DE PRODUCTOS
Código artículo
Descripción del material
Unidad
Cantidad
1.01.011.01.02
1.02.01
2.01.01
3.01.01
4.01.01
4.01.02
4.01.03
CD-ROM RW IDEDisco rígido ATA 66
Disco Flexible de 3 1/2" 1,44 Mbytes
Sonido de 16 bit
Papel carta para impresora.
Pentium II 200Mhz
Pentium III 500Mhz
Pentium III 800Mhz
UnidadUnidad
Caja de 10
Unidad
Resma 100 hojas
Unidad
Unidad
Unidad
1020
20
5
25
7
8
9
ARCHIVO DE PROVEEDORES
Código proveedor
Nombre del proveedor
Teléfono del proveedor
Dirección del proveedor
001002
003
Inca TelInfocad
Herrera Compusistem
4923-48034633-2520
4232-7711
Av. La Plata 365Doblas 1578
Av. Rivadavia 3558
ARCHIVO DE ORIGEN DE LOS PRODUCTOS
Código proveedor
Código del artículo
Precio
001002
003
002
001
1.01.011.01.01
1.01.01
2.01.01
4.01.03
70,0080,00
75,00
50
450
Esta Base de Datos contiene información de tres Entidades:
  • Datos sobre productos (Entidad producto), almacenados en el archivo de PRODUCTOS;
  • Datos sobre proveedores (Entidad proveedores), almacenados en el archivo PROVEEDORES y;
  • Datos sobre el origen de los productos (Entidad origen del producto), o sea, los productos son provistos por cada proveedor y viceversa, almacenados en el archivo de ORIGEN DEL PRODUCTO.
La información almacenada en cada uno de estos archivos se conoce con el nombre de Entidad. Por lo tanto una entidad es cualquier persona, cosa o evento, real o imaginario, de interés para la organización y acerca del cual se capturan, almacenan o procesan datos.
Además, cada uno de estos archivos está formado por un conjunto de registros que describe, a través de losatributos o datos (columna), cada entidad en él almacenado. Un atributo es pues, cualquier detalle que sirve para identificar, clasificar, cuantificar o expresar el estado de una entidad.
Todos los registros de un archivo, identificados por las filas de cada tabla, poseen el mismo formato, o sea tienen el mismo conjunto de datos o atributos, identificados por las columnas, que describen a las entidades.
En otras palabras los registros están formados por un conjunto de datos almacenados en los campos de cada atributo; y cada registro debe contener el conjunto de atributos necesarios, para describir completamente cada entidad sobre la cual una organización necesita almacenar y obtener información.

3.1.1.TIPOS DE ARCHIVO
Los archivos pueden clasificarse en cuatro tipos básicos; que son: los archivos maestros, los archivos de transacciones, los archivos de control y los archivos de planeamiento. Esta clasificación dependerá de la relación lógica que tengan que tener los datos, para dar apoyo a la actividad de la organización.
ARCHIVO MAESTRO
Un archivo maestro es un conjunto de registros que se refieren a algún aspecto importante de las actividades de una organización, como por ejemplo el archivo de VENDEDORES. Un archivo maestro también puede reflejar la historia de los eventos que afectan a una entidad determinada, como es en el caso de un archivo HISTÓRICO DE VENTAS. Otros ejemplos son los archivos maestros de: PLAN DE CUENTAS; BANCOS, NÓMINA DEL PERSONAL, CLIENTES, VENDEDORES, PRODUCTOS, PROVEEDORES, COMPETIDORES.
ARCHIVO DE TRANSACCIONES.
Un archivo de transacciones es un archivo temporal que persigue básicamente dos propósitos; uno es el de acumular datos de eventos en el momento que ocurran, y el segundo propósito es el de actualizar los archivos maestros para reflejar los resultados de las transacciones actuales. En otras palabras, guardan información sobre los eventos que afectan a la organización y sobre los cuales se calculan datos; como es en el caso de los archivos de VENTAS, ORDENES DE PRODUCCIÓN o PAGO DE SALARIOS. Otros ejemplos de archivos de transacciones son los archivos de: REGISTROS CONTABLES, COSTOS, FACTURAS, PAGOS A RECIBIR, PROCESOS DE EXPORTACIÓN, CONSULTA DE CLIENTES, PEDIDOS DE CLIENTES Y PEDIDOS A PROVEEDORES.
ARCHIVOS DE CONTROL.
Los archivos de control contienen datos de los archivos maestros y de transacciones, para permitir el análisis del desempeño de la organización. Estos archivosgeneran medidas de control de los negocios, como ser el VOLUMEN DE VENTA POR PRODUCTO, VOLUMEN DE VENTA POR VENDEDOR, VOLUMEN DE VENTA POR CLIENTE, COMPRAS POR PROVEEDOR, COSTO DE REPOSICIÓN.
ARCHIVO DE PLANEAMIENTO.
Los archivos de planeamiento, contienen datos referentes a los niveles esperados de los datos existentes en los archivos maestros y de transacciones; como por ejemplo: PROGRAMA DE VENTAS, PROGRAMA DE COMPRAS, PROGRAMA DE PRODUCCIÓN; PRESUPUESTO FINANCIERO. Por lo tanto los datos existentes en un archivo de planeamiento provienen de los archivos maestros, de transacciones, y de control.

3.1.2.LLAVE PRIMARIA O IDENTIFICADORA.
Cada instancia de una entidad debe ser unívocamente identificable, de manera tal que cada registro de la entidad debe estar separado y ser unívocamente identificable del resto de los registros de esa misma entidad; y quien permite esta identificación es la llave primaria. La llave primaria, que generalmente se identificada por medio de la letra @,puede ser un atributo o una combinación de atributos.
En consecuencia en cada archivo solo podrá existir un único registro que posea un valor determinado para su llave primaria. En otras palabras no puede existir en un archivo un registro que cuente con el mismo valor de otro registro en el campo de la llave primaria; la llave primaria no puede tener valores repetidos para distintos registros.
La llave primaria debe permitirle a un Sistema de Gestión de Base de Datos (SGBD), correctamente proyectado, generar un error si un usuario intenta incluir un nuevo registro cuya llave primaria coincida con la de otro registro ya existente en el archivo.
En el caso de la Base de Datos de compras, descripta anteriormente (ver 3.1.Estructura de una Base de datos), las llaves primarias de cada archivo son:
  • ARCHIVO DE PRODUCTOS: @ Código artículo
  • ARCHIVO DE PROVEEDORES: @ Código proveedor
  • ARCHIVO ORIGEN DE LOS PRODUCTOS: @(Código proveedor + Código producto).
3.1.3.INDICES DE ACCESO
Un índice de acceso es un archivo auxiliar utilizado internamente por el SGDB para acceder directamente a cada registro del archivo de datos. La operación de indexación, creada por el SGDB, ordena a los registros de un archivo de datos de acuerdo con los campos utilizados como llave primaria e, incrementa sensiblemente la velocidad de ejecución de algunas operaciones sobre el archivo de datos. Normalmente para cada archivo de datos debe existir un índice cuya llave de indexación sea idéntica a su llave primaria. Este índice es llamado índice primario.
También es posible crear índices para un archivo de datos utilizando atributos (campos), o conjunto de atributos, diferentes de los de la llave primaria. Este tipo de índice, llamado índice secundario, es utilizado para reducir el tiempo de localización de una determinada información dentro de un archivo o para clasificar los registros del archivo de acuerdo con el orden necesario para la obtención de la información deseada.

•Tipos de datos que puedan introducirse en una base de datos

•Tipos de datos que puedan introducirse en una base de datos


En una Hoja de Cálculo, los distintos TIPOS DE DATOS que podemos introducir son:

Valores Constantes

Son los datos que se introducen directamente en una celda. Pueden ser un número, una fecha u hora, o un texto.

Número

  • Al introducir números podemos incluir los caracteres 0,1,2,3,4,5,6,7,8,9 y los signos especiales +-()/%Ee.$.
  • Los signos (+) delante de los números se ignoran, y para escribir un número negativo éste tiene que ir precedido por el signo (-).
  • Al escribir un número entre paréntesis, Calc lo interpreta como un número negativo.(habitual en contabilidad).
  • El carácter E o e es interpretado como notación científica. Por ejemplo, 3E5 equivale a 300000 (3 por 10 elevado a 5).
  • Se pueden introducir los puntos de miles en los números introducidos como constantes.
  • Cuando un número tiene una sola coma se trata como una coma decimal.
  • Si al finalizar un número se escribe $, Calc asigna formato Moneda al número y así se verá en la celda, pero en la barra de fórmulas desaparecerá dicho símbolo.
  • Si introducimos el símbolo % al final de un número, Calc lo considera como símbolo de porcentaje.
  • Si un número no cabe en su celda como primera medida se pasa automáticamente a notación científica.
  • Por defecto los números aparecen alineados a la derecha en la celda.
  • Para introducir Fracciones, como por ejemplo 1/5 o 9/60, se debe anteponer un cero 0 , para que el programa no lo interprete como una fecha.

Fecha u hora

Para poder introducir una fecha o una hora, no tienes más que escribirla de la forma en que deseas que aparezca. ( 1/6/2011 , 1-6-11)
  • Al igual que los números (ya que realmente lo son), las fechas y las horas también aparecen alineados a la derecha en la celda.
  • Cuando introduzcas una fecha comprendida entre los años 1929 y 2029, sólo será necesario introducir los dos últimos dígitos del año, sin embargo para aquellas fechas que no estén comprendidas entre dicho rango, necesariamente deberemos introducir el año completo.

Texto

Al introducir texto como una constante, selecciona una celda y escribe el texto.
  • El texto puede contener letras, dígitos y otros caracteres especiales (alfanuméricos) que se puedan imprimir en la impresora.
  • Una celda puede contener gran cantidad de caracteres, hasta16.000 caracteres de texto.
  • Si un texto no cabe en la celda puedes utilizar todas las adyacentes que están en blanco a su derecha para visualizarlo, no obstante el texto se almacena únicamente en la primera celda.
  • El texto aparece, por defecto, alineado a la izquierda en la celda, luego podremos posicionarlo como queramos.


MODELOS DE BASE DE DATOS


MODELOS DE BASE DE DATOS

 En el ámbito de los negocios, un modelo de datos es una estructura abstracta que documenta y organiza la información  para la comunicación entre el personal del departamento técnico y el resto de los empleados. En la informática, difiere en cuanto a su enfoque, el cual se centra en el planeamiento del desarrollo de aplicaciones y la decisión de cómo se almacenarán los datos y cómo se accederá a ellos. menudo especificados en un lenguaje, los modelos de datos determinan la estructura de la información, con el objetivo de mejorar la comunicación y la precisión en aplicaciones que usan e intercambian datos. Son terrenos comunes en los cuales los miembros de un equipo de trabajo con diferentes niveles de experiencia y conocimientos técnicos pueden interactuar sin problemas, dado que estos modelos deben tener una única interpretación. Los modelos de datos son esenciales para el desarrollo de sistemas de información, ya que a través de ellos puede conseguirse la compatibilidad necesaria para manejar cantidades colosales de datos. Además, si se utilizan las mismas estructuras para el almacenamiento y el acceso, entonces distintas aplicaciones pueden compartir información. Un claro ejemplo es un formulario de registro en una página de Internet, donde para nuestro nombre sólo podemos ingresar letras, y para nuestra fecha de nacimiento, números con un orden específico (como ser día, mes y año). Estas restricciones responden a necesidades de la base de datos y deberían ser iguales en dos bases entre las que se quisiera compartir información.

Como contrapartida de la gran eficiencia que ofrecen, se encuentra el alto costo del desarrollo, la operación y el mantenimiento de los sistemas y las interfaces. Muchas veces, si la calidad de los modelos de datos implementados es pobre, se convierten en obstáculos para el crecimiento de una empresa. Generalmente, esto salta a la vista cuando una compañía que nunca invirtió muchos recursos en su infraestructura digital decide que quiere modernizarse y descubre que cuenta con una base de datos tan ineficiente y mal concebida, que resultaría más sencillo y menos costoso reconstruir todo desde el comienzo.


De acuerdo con el Instituto Nacional Estadounidense de Estándares (ANSI) un modelo de datos se puede interpretar como un esquema:
* conceptual, que especifica las expresiones permitidas por el modelo mismo, comunica las reglas y definiciones esenciales de los datos a los usuarios;
* lógico, que describe la semántica de tablas y columnas, clases orientadas a objetos, etcétera, representada por una tecnología de manipulación en particular (como ser el lenguaje SQL);
físico, que detalla los medios en los que se almacena la información, como ser particiones de disco.
 
 
Entre los modelos lógicos comunes para bases de datos se encuentran:
Modelo jerárquico
Modelo en red
Modelo relacional
Modelo entidad–relación
Modelo entidad–relación extendido
modelo de objetos

modelo documental
Modelo entidad–atributo–valor
modelo en estrella
modelos físicos de datos los incluyen:
índice invertido
fichero plano


 
 
Modelos de bases de datos Un modelo de datos es básicamente una "descripción" de algo conocido como contenedor de datos (algo en donde se guarda la información), así como de los métodos para almacenar y recuperar información de esos contenedores. Los modelos de datos no son cosas físicas: son abstracciones que permiten la implementación de un sistema eficiente de base de datos; por lo general se refieren a algoritmos, y conceptos matemáticos. Algunos modelos con frecuencia utilizados en las bases de datos: Bases de datos jerárquicas En este modelo los datos se  organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas. Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.


ELEMENTOS DE UNA BASE DE DATOS.

ELEMENTOS DE UNA BASE DE DATOS

- TABLAS:
Son estructuras encargadas de alojar la informacion de la base de datos.

- CAMPOS:
Son cada una de las columnas de una tabla, cada campo almacena un dato en concreto.

- REGISTROS:
Cada una de las filas de la tabla que agrupa toda la informacion de un mismo elemento.

- RELACIONES:
Son los vinculos establecidos entre as diferentes tablas que permiten trabajar con los datos de todas ellas, como si estuvieran en una sola.
:

- CLAVES:
Es un campo cuyo contenido no puede estar duplicado en la misma tabla y permite identificar a cada registro de manera univoca.

- FORMULARIOS:
Son ventanas que permiten trabajar de manera comoda sobre el contenido de varias tareas simultaneamente.

- INFORMES:
De la base de datos se adquiere la informacion y se imprime, o atra vez de un pantallaso.


- MODELO ENTIDAD RELACION:
Es una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información así como sus interrelaciones y propiedades.


- INTEGRIDAD REFERENCIAL: