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.
Enteros
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
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.
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.
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