lunes, septiembre 03, 2018

¿Que es una base de datos?

¿Qué es una base de datos?

•Una base de datos es una colección de información organizada de forma que un programa de computador 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 tablas.
•Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos. Cada base de datos se compone de una o más tablas que guarda un conjunto de datos.

¿Cuáles son los tipos de bases de datos?


•Hay bases de datos relacionales, como MySQL, SQL Server y Oracle. Como su nombre lo indica utilizan el modelo relacional y siempre es mejor usarlas cuando los datos son consistentes y ya tienes algo planificado.
•También existen las no relacionales, como MongoDB y Redis, conocidas como NO-SQL (Not Only SQL).

¿Qué es una Tabla de datos?

•Tabla en las bases de datos, se refiere al agrupamiento de datos de una misma especie, donde se guardan los datos recogidos por uno o varios programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.

•Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos.

¿Qué es un registro?

•Concretamente en el contexto de una base de datos relacional, un registro (también llamado fila o tupla) representa un objeto único de datos implícitamente estructurados en una tabla. 

•Un registro es un conjunto de campos que contienen los datos que pertenecen a una misma repetición de entidad.

¿Qué es un Campo?

•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 dependiendo de la lógica de los datos.

•En las hojas de cálculo los campos son llamados "celdas".

Las Bases de datos son dinámicas

  • Bases de datos dinámicas. Son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y edición de datos, además de las operaciones fundamentales de consulta.
  • Generalmente se crea un dato en una tabla de una base de datos, por ejemplo la información de un cliente, que tiene el nombre, la dirección, el teléfono, el nombre del contacto, su Nit o Rut, es dinámico porque en el tiempo el cliente puede cambiar de dirección, de numero de teléfono, el nombre de la persona de contacto, etc. 
  • Entonces en el tiempo los datos pueden variar, si es una base de datos de ventas, se generan facturas diarias, cada factura tiene diferente numero de ítems y de productos, etc.

¿Qué es una base de datos Estática?

  • Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.
  • Este tipo de bases de datos generalmente son datos históricos, por eso son estáticas pues estos datos no vana cambiar en el presente ni en el futuro.

¿Qué es una base de datos Relacional?

  • Una base de datos relacional es una recopilación de elementos de datos con relaciones predefinidas entre ellos. Estos elementos se organizan como un conjunto de tablas con columnas y filas. 
  • Cada columna de una tabla guarda un determinado tipo de datos y un campo almacena el valor real de un atributo.

¿Qué es un Campo Llave?

  • En el diseño de bases de datos relacionales, se llama clave principal a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. En ingles Primary Key (PK).
  • Una clave primaria comprende de esta manera una columna o conjunto de columnas.

¿Qué es un campo clave en una base de datos?

•Los campos clave son aquellos que identifican los registros de una tabla de forma unívoca. Estos registros le añadirán rapidez a la tabla a la hora de realizar consultas tanto de actualización como de selección.

•El campo clave, no puede tener valores nulos y siempre debe tener un índice único.

Ventajas y desventajas bases de datos relacionales

•Provee herramientas que garantizan evitar la duplicidad de registros.

•Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.

•Favorece la normalización por ser más comprensible y aplicable.

¿Qué es un modelos de datos relacional?

•El modelo relacional, para el modelado y la gestión de bases de datos, es un modelo de datos basado en la lógica de predicados y en la teoría de conjuntos.

•Estas relaciones podrían considerarse en forma lógica como conjuntos de datos llamados tuplas o registros.

¿Qué es una clave secundaria en bases de datos?

•En el contexto de bases de datos relacionales, una clave foránea o clave ajena (o Foreign Key FK) es una limitación referencial entre dos tablas.

•Así, una fila en la tabla referendo no puede contener valores que no existen en la tabla referenciada.

¿Qué es un sistema Gestor de Bases de datos?

•Sistema de gestión de bases de datos. Un sistema gestor de base de datos(SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar, modificar y analizar los datos.
•Los Sistemas Gestores de Bases de Datos (SGBD, en español), también conocidos como sistemas manejadores de bases de datos o DBMS (DataBase Management System , por sus siglas en inglés), son un conjunto de programas que manejan todo acceso a la base de datos, con el objetivo de servir de interfaz entre ésta, el usuario y las estructuras a almacenar.

Los gestores de bases de datos mas usados


•Un gestor de base de datos (DataBase Managenent System) es un sistema que permite la creación, gestión y administración de bases de datos, así como la elección y manejo de las estructuras necesarios para el almacenamiento y búsqueda de la información del modo más eficiente posible.

•En la actualidad, existen multitud de SGBD en la mayoría relacionales. 
SQL Server de Microsoft, Access de Microsoft, DB2 de IBM, PostgreSQL que es Open Source, MySQL que fue adquirida por Oracle, antes era de código abierto, 

Base de datos jerárquica

•Una base de datos jerárquica es un tipo de sistema de gestión de bases de datos que, como su nombre indica, almacena la información en una estructura jerárquica que enlaza los registros en forma de estructura de árbol (similar a un árbol visto al revés), en donde un nodo padre de información puede tener varios nodos hijo, y así sucesivamente.

•Esta relación jerárquica no es estrictamente obligatoria, de manera que pueden establecerse relaciones entre nodos hermanos, y en este caso, la estructura en forma de árbol se convierte en una estructura en forma de grafo dirigido (esta variante se denomina Bases de datos de red).

• (WikiPedia)

Bases de datos NoSQL

•En informática, NoSQL (a veces llamado "no sólo SQL") es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico de SGBDR (Sistema de Gestión de Bases de Datos Relacionales) en aspectos importantes, siendo el más destacado que no usan SQL como lenguaje principal de consultas. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente. Los sistemas NoSQL se denominan a veces "no sólo SQL" para subrayar el hecho de que también pueden soportar lenguajes de consulta de tipo SQL.

•Fuente: Wikipedia