miércoles, 7 de febrero de 2018


 BASE DE DATOS

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.


La definición teórica de una base de datos es bastante poco agraciada: una base de datos es todo conjunto de datos pertenecientes a un mismo contexto que se almacenan sistemáticamente para su posterior uso. Aunque esta definición teórica sea rigurosa no se circunscribe únicamente a la rama de las nuevas tecnologías que se encarga de estudiar la mejor forma de almacenar y acceder a la información almacenada.

Es común que muchas pequeñas y medianas empresas consideren que los sistemas de bases de datos son excesivamente complicados y caros para sus necesidades reales por lo que acaban utilizando diferentes plataformas para gestionar su información de una forma, que si bien parece ser fácil y sencilla en los inicios posteriormente se descubre que complica la gestión de estos datos.

importancia 

La Importancia de la Base de Datos En la actualidad la recopilación de datos es fundamental para que una empresa o institución mantenga sus relaciones. Por este motivo se le brinda una gran importancia al mantenimiento de la base de datos y también al constante crecimiento de la misma. Es importante que la base contenga ciertos datos fundamentales de la persona, como por ejemplo su teléfono (fijo, móvil o ambos), dirección de correo electrónico y la dirección postal. Estas bases de datos son dinámicas, pues se modifican todo el tiempo, a diferencia de las estáticas que suelen recopilar información o documentos históricos. 


ELEMENTOS

Base de datos es un conjunto de información almacenada en un dispositivo electrónico, el cual permite acceso a esta información, para administrar esta ,es necesario un conjunto de programas o software que nos permite manipular esta información.

Tabla
Se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de Hoja de cálculo.

CAMPO
Es la unidad básica de una base de datos. Los nombres de los campos, no pueden empezar con espacios en blanco y caracteres especiales. No pueden llevar puntos, ni signos de exclamación o corchetes. Si pueden tener espacios en blanco en el medio. La descripción de un campo, permite aclarar información referida a los nombres del campo.

Tipos de campo

Texto: Hasta 255
Memo: Hasta 65.535 caracteres
Numérico: para introducir n ú meros
Fecha/Hora: En datos en formato fecha u hora
Moneda: En formato número y con el signo monetario
S í /No: campo l lógico.
Objeto OLE: Introduce una foto, gráfico, hoja de cálculo, sonido, Hipervínculo: Enlace a una página Web
Asistente para búsquedas: crea un campo que permite elegir un valor de otra tabla

Registro

Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad. Se le asigna automáticamente un número consecutivo (número de registro) que en ocasiones es usado como índice aunque lo normal y práctico es asignarle a cada registro un campo clave para su búsqueda.

LLAVE PRIMARIA

Las tablas se relacionan con otras tablas mediante una relación de clave primaria o de clave foránea. Las relaciones de claves primarias y foráneas se utilizan en las bases de datos relacionales para definir relaciones de muchos a uno entre tablas.
Las relaciones de claves primarias y foráneas entre tablas en un esquema de estrella o copo de nieve, a veces llamadas relaciones de muchos a uno, representan las vías de acceso a través de las cuales las tablas relacionadas se unen en la base de datos. Estas vías de acceso de unión son la base para formar consultas de datos históricos. Para obtener más información sobre las relaciones de muchos a uno, consulte Relaciones de muchos a uno.
La clave o llave primaria es un campo, o grupo de campos que identifica en forma única un registro. Ningún otro registro puede tener la misma llave primaria. La llave primaria se utiliza para distinguir un registro con el fin de que se pueda  tener acceso a ellos, organizarlos y manipularlos. En el caso de un registro de un empleado, él número de este representa  un ejemplo de una llave primaria.


LLAVE FORÁNEA 

Una clave o llave foránea (o Foreing key FK) es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla padre o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada

 




 NORMALIZACION DE UNA BASE DE DATOS

La normalización de la base de datos es el proceso de organizar los datos siguiendo una serie de buenas prácticas y bases teóricas que desembocan en estructuras de datos saneadas. Esta normalización afecta, fundamentalmente, a las tablas y relaciones que las unen, así como restricciones y campos que los forman, para proteger la integridad de la información que almacenan entre otras ventajas. Esta integridad afecta, obviamente, al dato único, eliminando redundancias y dependencias innecesarias o, por el contrario, aportando las necesarias.
La normalización, ayudando a conseguir el dato único, tiende a eliminar la información redundante en las bases de datos que cumplen estas normas. Si el negocio exige un cambio en un dato, éste se propagará o afectará a otras tablas solo donde sea necesario.
Además, con la normalización ayudamos a eliminar dependencias no necesarias o relaciones que no deberían de existir. Por ejemplo, si tenemos un registro que nos identifica la información fiscal de una empresa, no deberíamos encontrar, en el mismo registro, calificadores que dependan de terceras tablas o que son temporales o se deba registrar un histórico.
Estas reglas o normas se denominan “formas normales” que se aplican en cascada, de manera que si se cumple la primera regla, es decir, la base de datos cumple la primera norma, se dice que la base de datos está en la “primera forma normal”. Si se cumplen las tres primeras reglas, la base de datos se considera que está en la “tercera forma normal”. Existen niveles superiores pero, en el sector, se asume que el cumplimiento de estas 3 primeras reglas es suficiente para aportar una coherencia profesional a una base de datos. En nuestro caso, el cumplimiento de estas 3 normas ayudarían claramente a que el CIO pueda tener facilidades para disponer del dato único.

Estructura de datos
.
En ciencias de la computación, una estructura de datos es una forma particular de organizar datos en una computadora para que pueda ser utilizado de manera eficiente.
Diferentes tipos de estructuras de datos son adecuados para diferentes tipos de aplicaciones, y algunos son altamente especializados para tareas específicas.
Las estructuras de datos son un medio para manejar grandes cantidades de datos de manera eficiente para usos tales como grandes bases de datos y servicios de indización de Internet. Por lo general, las estructuras de datos eficientes son clave para diseñar algoritmos eficientes. Algunos métodos formales de diseño y lenguajes de programación destacan las estructuras de datos, en lugar de los algoritmos, como el factor clave de organización en el diseño de software.

TIPOS DE DATOS

Para programar, es necesario identificar a qué tipo de datos pertenecen cada una de las variables o constantes, ya sean estos números, letras, palabras, frases, entre otros y cada uno corresponde a un tipo de dato, que requerirá de una manipulación específica para obtener los resultados deseados. Cada lenguaje de programación dispone de un conjunto de tipos de datos que puede manipular; sin embargo los que aquí se presentan corresponden a aquellos que todos los lenguajes de programación disponen, y que se conocen como tipos de datos estándares. La siguiente tabla presenta una descripción de éstos.

 Datos Numéricos

Son aquéllos que representan una cantidad o valor determinado. Su representación se lleva a cabo en los formatos ya conocidos (enteros, punto y fracciones decimales si estas existen).
Estos pueden representarse en dos formas distintas :
Tipo Numérico Entero (integer).
Tipo Numérico Real (real).

Enteros

Es un conjunto finito de los números enteros. Los enteros son números completos, no tienen componentes fraccionarios o decimales y pueden ser negativos y positivos.

Reales
Consiste en un subconjunto de los números reales. Estos números siempre tienen un punto decimal y pueden ser positivos o negativos. Un número real consiste de un número entero y una parte decimal. Algunos ejemplos son

Nota: Los símbolos  disponibles para la formulación de caracteres y de cadenas son aquéllos que se encuentran en el código ASCII. ASCII (American   Standard   Code  for   Information   Interchange).
Lógicos
También se le denomina Booleano, es aquél dato que solo puede tomar uno de dos valores: Falso y verdadero. Se utiliza para representar las alternativas (si/no) a determinadas condiciones. Por ejemplo, cuando se pide si un valor entero sea primo, la respuesta será verdadera o falsa, según sea.

Las categorías y tipos que se mencionaron anteriormente se conocen como Tipos Simples, puesto que no poseen una estructura compleja. En forma adicional, cada lenguaje puede proporcionar la utilización de Tipos Compuestos, siendo estos, datos que tienen una estructura predeterminada.

Modelos de bases de datos

Existen diferentes maneras de ordenar y organizar la información para que este sea accesible para nosotros. No existe el sistema de base de datos perfecto: hay que elegir aquella estructura que mejor se adapte a nuestras necesidades. Los siguientes son los tipos más comunes:

Las bases de datos jerárquicas construyen una estructura de jerarquía con los datos que permite una estructuración muy estable cuando gestionamos una gran cantidad de datos muy interrelacionados.

Las bases de datos en red derivan de las jerárquicas pero mejoran la gestión de datos redundantes manteniendo su rendimiento en consultas de datos.

Las bases de datos transaccionales están diseñadas para el envío y recepción de datos a grandes velocidades y de forma continua. Su único fin es la recepción y envío de información pero la gestión de almacenamiento o redundancia están fuera de su propósito.

Las bases de datos relacionales son las más utilizadas en aplicaciones reales. La información se almacena siempre haciendo referencia a otra por lo que se facilita la gestión y su uso por personal no especialista. En este modelo el lugar y la forma donde se guarde la información es secundario.

Las bases de datos orientadas a objetos han surgido como concepto tras la aparición de los sistemas de programación orientada a objetos.
Las bases de datos documentales están especializadas en el almacenamiento de textos completos, por lo que facilitan el tratamiento informatizado de grandes cadenas de caracteres.

Tipos de bases de datos

Existen varios tipos de bases de datos; cada tipo de base de datos tiene su propio modelo de datos (los datos de cómo está estructurado). Entre ellas se incluyen; Modelo plano, modelo jerárquico, modelo relacional y modelo de red.


Oracle
Base de datos que puede correr en casi cualquier sistema operativo. De Oracle destacamos la abundancia de perfiles con experiencia en esta tecnología y la gran cantidad de herramientas que hay para su administración y monitorización.

MySQL
Es un sistema de gestión de base de datos relacional (RDBMS) de código abierto, basado en lenguaje de consulta estructurado (SQL).
MySQL se ejecuta en prácticamente todas las plataformas, incluyendo Linux, UNIX y Windows. A pesar de que se puede utilizar en una amplia gama de aplicaciones, MySQL se asocia más con las aplicaciones basadas en la web y la publicación en línea y es un componente importante de una pila empresarial de código abierto llamado LAMP. LAMP es una plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como servidor web, MySQL como sistema de gestión de base de datos relacional y PHP como lenguaje de programación orientado a objetos (a veces, Perl o Python se utiliza en lugar de PHP).

Informix
Es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada Informix o Informix Software) cuyos orígenes se remontan a 1980.
El DBMS Informix fue concebido y diseñado por Roger Sippl a finales de los años 1970. La compañía Informix fue fundada en 1980, salió a bolsa en 1986 y durante parte de los años 1990 fue el segundo sistema de bases de datos más popular después de Oracle. Sin embargo, su éxito no duró mucho y para el año 2000 una serie de tropiezos en su gestión había debilitado seriamente a la compañía desde el punto de vista financiero.

ACCES


Access es una palabra inglesa que puede traducirse como “acceso”. El uso más habitual del término en nuestra lengua está vinculado a un programa informático desarrollado por la empresa estadounidense Microsoft.

PostgreSQL 

es un sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PostgreSQL,1 similar a la BSD o la MIT.
Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
PostgreSQL no tiene un gestor de defectos, haciendo muy difícil conocer el estado de sus defectos



         


No hay comentarios:

Publicar un comentario

 BASE DE DATOS Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de info...