¿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