Buscar este blog

miércoles, 8 de junio de 2011

¿DE QUE SE COMPONE UNA BASE DE DATOS ?

Objeto:
En el mundo de la programación orientada a objetos (POO), un objeto es el resultado de la instanciación de una clase. Una clase es el anteproyecto que ofrece la funcionalidad en ella definida, pero ésta queda implementada sólo al crear una instancia de la clase, en la forma de un objeto. Por ejemplo: dado un plano para construir sillas, entonces una silla concreta, en la que podemos sentarnos, construida a partir de este plano, sería un objeto de alguna base de datos. Es posible crear múltiples objetos utilizando la definición de la clase anterior.

Variable:

En programación, una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo de dato soportado por el lenguaje de programación. Una variable es representada y usada a través de una etiqueta (un nombre) que le asigna un programador o que ya viene predefinida.
Por ejemplo, en la variable de nombre "num", se almacena el número 8 (de tipo entero). De forma genérica, para utilizarla y sumarle un uno se debería programar: num = num + 1.
Una variable puede ser del tipo boleano, entero, decimal de coma flotante, caracter, cadena de texto, arreglo, matriz, tipo definido por el usuario, etc. Estos son tipos de datos.
Una variable, por lo general, como su nombre lo indica, puede variar su valor durante la ejecución del programa. Dependiendo del lenguaje de programación usado, también puede cambiar el tipo de dato que almacena.

Registro:

En informática, o concretamente en el contexto de una base de datos relacional, un registro representa un objeto único de datos implícitamente estructurados en una tabla. En términos simples, una tabla de una base de datos puede imaginarse formada de filas y columnas o campos. Cada fila de una tabla representa un conjunto de datos relacionados, y todas las filas de la misma tabla tienen la misma estructura.
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.
La estructura implícita de un registro y el significado de los valores de sus campos exige que dicho registro sea entendido como una sucesión de datos, uno en cada columna de la tabla. La fila se interpreta entonces como una variable relacional compuesta por un conjunto de tuplas, cada una de las cuales consta de dos ítems: el nombre de la columna relevante y el valor que esta fila provee para dicha columna.

Campos:

En informática, un campo es un espacio de almacenamiento para un dato en particular. En las bases de datos, 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. En las hojas de cálculo los campos son llamados celdas. 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.
los campos se dividen en:
Alfanumericos: Contiene cifras y letras. Presentan una longitud limitada (255 caracteres).
Numericos: Existen de varios tipos principalmente como enteros y reales.

Entidad:
 una entidad es la representación de un objeto o concepto del mundo real que se describe en una base de datos.Una entidad se describe en la estructura de la base de datos empleando un modelo de datos.Por ejemplo, nombres de entidades pueden ser: Alumno, Empleado, Artículo, etc.Cada entidad está constituida por uno o más atributos. Por ejemplo, la entidad "Alumno" podría tener los atributos: nombre, apellido, año de nacimiento, etc.En el modelo de entidad-relación se emplean dos tipos de entidades: entidad fuerte y entidad débil.Las entidades fuertes tienen atributos claves, en tanto las entidades débiles no tienen atributos claves propios.

Relación:

una relación o vínculo entre dos o más entidades describe alguna interacción entre las mismas. Por ejemplo, una relación entre una entidad "Empleado" y una entidad "Sector" podría ser "trabaja_en", porque el empleado trabaja en un sector determinado.
Las relaciones se describen en la estructura de la base de datos empleando un modelo de datos.Las relaciones son muy empleadas en los modelos de bases de datos relacional y afines.En SQL las relaciones son llamadas tablas.

Modelamiento:
Los esquemas generalmente son almacenados en un diccionario de datos. Aunque un esquema se defina en un lenguaje de base de datos de texto, el término a menudo es usado para referirse a una representación gráfica de la estructura de la base de datos.Un modelamiento de base de datos o esquema de base de datos es la estructura o el formato de una base de datos, descrita en un lenguaje formal soportada por el sistema de gestión de bases de datos. En otras palabras, un "modelamiento de base de datos" es la aplicación de un modelo de datos usado en conjunción con un sistema de gestión de bases de datos.

Llave primaria:

Una clave primaria debe identificar unívocamente a todas las posibles filas de una tabla y no solo a las filas que se encuentran en un momento determinado. Ejemplos de claves primarias son DNI o ISBN . Las guias telefónicas y diccionarios no pueden usar nombres o palabras o números del sistema decimal de Dewey como claves candidatas, porque no identifican unívocamente números de teléfono o palabras.se llama llave primaria a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No pueden haber dos filas en una tabla que tengan la misma clave primaria.


Llave foreana:
En el contexto de bases de datos relacionales, una clave foránea es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla  que se refiere a una columna o grupo de columnas en otra tabla. Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada.

¿ QUE ES LENGUAJE DE PROGRAMACIÓN ?


es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.

También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en particular.
Escritura de la lógica del programa empleando un lenguaje de programación específico.
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Prueba y depuración del programa.
Desarrollo de la documentación.

Existe un error común que trata por sinónimos los términos lenguaje de programación y lenguaje informático. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML.
Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa.





HISTORIA DE LAS BASES DE DATOS

Historia
El uso de sistemas de bases de datos automatizadas, se desarrollo a partir de la necesidad de almacenar grandes cantidades de datos, para su posterior consulta, producidas por las nuevas industrias que creaban gran cantidad de información.
Herman Hollerit (1860-1929) fue denominado el primer ingeniero estadístico de la historia, ya que invento una computadora llamada “Máquina Automática Perforadora de Tarjetas‿. Para hacer el censo de Estados Unidos en 1880 se tardaron 7 años para obtener resultados, pero Herman Hollerit en 1884 creo la máquina perforadora, con la cual, en el censo de 1890 dio resultados en 2 años y medio, donde se podía obtener datos importantes como número de nacimientos, población infantil y número de familias. La máquina uso sistemas mecánicos para procesar la información de las tarjetas y para tabular los resultados.

Los 50 :

En este lapso de tiempo se da origen a las cintas magnéticas, las cuales sirvieron para suplir las necesidades de información de las nuevas industrias. Por medio de este mecanismo se empezó a automatizar la información de las nóminas, como por ejemplo el aumento de salario. Consistía en leer una cinta o más y pasar los datos a otra, y también se podían pasar desde las tarjetas perforadas. Simulando un sistema de Backup, que consiste en hacer una copia de seguridad o copia de respaldo, para guardar en un medio extraíble la información importante. La nueva cinta a la que se transfiere la información pasa a ser una cinta maestra. Estas cintas solo se podían leer secuencial y ordenadamente.


Los 60 :

El uso de los discos en ese momento fue un adelanto muy efectivo, ya que por medio de este soporte se podía consultar la información directamente, esto ayudo a ahorrar tiempo. No era necesario saber exactamente donde estaban los datos en los discos, ya que en milisegundos era recuperable la información. A diferencia de las cintas magnéticas, ya no era necesaria la secuencialidad, y este tipo de soporte empieza a ser ambiguo.
Los discos dieron inicio a las Bases de Datos, de red y jerárquicas, pues los programadores con su habilidad de manipulación de estructuras junto con las ventajas de los discos era posible guardar estructuras de datos como listas y árboles.

Los 70 :

Edgar Frank Codd (23 de agosto de 1923 – 18 de abril de 2003), en un artículo Un modelo relacional de datos para grandes bancos de datos compartidos en 1970, definió el modelo relacional y publicó una serie de reglas para la evaluación de administradores de sistemas de datos relacionales y así nacieron las bases de datos relacionales.
A partir de los aportes de Codd el multimillonario Larry Ellison desarrollo la base de datos Oracle, el cual es un sistema de administración de base de datos, que se destaca por sus transacciones, estabilidad, escalabilidad y multiplataforma.
Inicialmente no se uso el modelo relacional debido a que tenía inconvenientes por el rendimiento, ya que no podían ser competitivas con las bases de datos jerárquicas y de red. Ésta tendencia cambio por un proyecto de IBM el cual desarrolló técnicas para la construcción de un sistema de bases de datos relacionales eficientes, llamado System R.

LOS 80 :
Las bases de datos relacionales con su sistema de tablas, filas y columnas, pudieron competir con las bases de datos jerárquicas y de red, ya que su nivel de programación era bajo y su uso muy sencillo.
En esta década el modelo relacional ha conseguido posicionarse del mercado de las bases de datos. Y también en este tiempo se iniciaron grandes investigaciones paralelas y distribuidas, como las bases de datos orientadas a objetos.


Principios de los 90 :

Para la toma de decisiones se crea el lenguaje SQL, que es un lenguaje programado para consultas. El programa de alto nivel SQL es un lenguaje de consulta estructurado que analiza grandes cantidades de información el cual permite especificar diversos tipos de operaciones frente a la misma información, a diferencia de las bases de datos de los 80 que eran diseñadas para las aplicaciones de procesamiento de transacciones. Los grandes distribuidores de bases de datos incursionaron con la venta de bases de datos orientada a objetos.


Finales de los 90 :

El boom de esta década fue la aparición de la WWW “Word Wide Web‿ ya que por éste medio se facilitaba la consulta de las bases de datos. Actualmente tienen una amplia capacidad de almacenamiento de información, también una de las ventajas es el servicio de siete días a la semana las veinticuatro horas del día, sin interrupciones a menos que haya planificaciones de mantenimiento de las plataformas o el software.

LA ACTUALIDAD :
En la actualidad existe gran cantidad de alternativas en línea que permiten hacer búsquedas orientadas a necesidades especificas de los usuarios, una de las tendencias más amplias son las bases de datos que cumplan con el protocolo Open Archives Initiative – Protocol for Metadata Harvesting (OAI-PMH) los cuales permiten el almacenamiento de gran cantidad de artículos que permiten una mayor visibilidad y acceso en el ámbito científico y general.

HISTORIA Y EVOLUCIÓN DE BASES DE DATOS :
Los comienzos de la industria online se remontan a principios de los años 70 en Estados Unidos, con tres organizaciones como pioneras: Lockheed Missiles and Space Company, System Development Corporation y National Library of Medicine. Con el paso de los años, se han ido incorporando nuevos e importantes distribuidores a esta industria, produciéndose cambios significativos en cuanto a nombres, fusiones y adquisiciones, sobre todo de algunos históricos. Presentaremos algunos de los distribuidores más importantes que comercializan bases de datos en el área de Ciencia de la Información.



sábado, 21 de mayo de 2011

¿QUE TIPOS DE BASES DE DATOS HAY ?

Hay diferentes tipos de bases de datos segun su diseñador pues cada vez estan haciendo mas diseños segun las nacesidades del usuario aqi vamos a mostrar algunas de las cuales se tiene referencia:

Modelos tradicionales: Estos se utilizan para bases de datos normales que no llevan muchos datos y se puene hacer muy faciles en cualquiere computador sin necesidad de un tutorial son manejados por S.O y tiene intervercion de un S.G.B.D para su mantenimiento y remplazamiento.

Modelo jerarquico: Es mas conocido en IBM por  el sistema ISM que intenta jerarquisisar los datos simbolos y archivos, en cada ficha pueden estar datos de otras y fichas y biseversa.

Modelo en red: Esta se utiliza en linea para tener datos fuera del computador para evitar que estos se pierdan en case de perdida del pc tambine hay cierto peligro ya que hay personas que pueden obtener contarseñas de forma ilegal y robar toda la informacion.

Modelo relacional: Aqui se pueden relacional los datos que pueden tener mas de una entrada en este medelo se puede observar la relacion que tiene cada tabla con la otra

¿DEFINICION DE BASE DE DATOS ?

 Es un tipo de memoria que nos ayuda a almacenar y o guardar los datos importantes.Una base de datos es formado por los datos almacenados en esta y se dividen en compos, grupos, archivos, etc...
las bases de datos se componen por varias tablas en las que se almacenan los datos que se estan introduciendo tambine se componen de campos (coloumnas) donde se agregan los datos corespondientes para la base de datos.Tambien estos datos se pueden encontara mas facilmente garacias al busqueda avanzada en conclucion es mejor hacer una basa de datos para una empresa que es mas factible que la nesesita por conceptos de empleados y por la facilidad de microsoft acces para hacer mas facliles las busquedas del personal.

"sacado de http://www.maestrosdelweb.com/"