Un almacen muy ordenado creado el 2021-06-07 por @Alejandro
¿Que es una base de datos?
Si tomamos una hoja de papel y escribimos nuestro nombre, habremos documentado un DATO. Si a continuación escribimos nuestra dirección, teléfono, edad y fecha de nacimiento, escribimos un REGISTRO. Ahora, si repetimos esta práctica con todos nuestros amigos, construiremos una BASE DE DATOS.
Imaginemos ahora que creamos y abrimos un nuevo documento de texto simplemente con el bloc de notas. En el, escribimos todo lo anterior. Habremos construido una BASE DE DATOS DIGITAL.
En computación, una BASE DE DATOS es una herramienta que funciona como ALMACÉN, es decir que guarda grandes cantidades de información de forma organizada para poder encontrarla y utilizarla de manera fácil y ordenada.
Entonces cada BASE DE DATOS se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, y cada fila de la tabla conforma un REGISTRO.
Ahora bien, ¿ como nos seria útil todo esto ?. Supongamos que necesitamos consultar el registro o los datos de un cliente o amigo, o yendo mas allá, todos los amigos que nacieron en un determinado mes, o los que tienen mas de 30 años. Sería muy engorroso buscarlos uno a uno; por eso existe los SISTEMAS DE GESTIÓN DE BASES DE DATOS.
Por nombrar algunos para que se familiaricen con los nombres; MYSQL, SQL, ORACLE, SQLite, ACCESS, etc. Son un tipo de software muy especifico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se componen de un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de consulta.
Con estos lineamientos generales, ya podemos entender que existe un software para crear programas y un software que se utiliza para acceder a la base de datos. Este conjunto compone un SISTEMA DE GESTIÓN DE DATOS, ya sea administrativo, contable, etc.
Por ejemplo, un software de facturación, hará uso de una base de datos en el lenguaje de consulta que ella entienda (se puede elegir entre varias) que internamente tendrá tablas; por ejemplo, datos de los clientes, datos de los productos, datos del encabezado y pie de pagina de las facturas emitidas, datos del contenido de la factura renglón por renglón, (esto se diseña así para que no haya repetición de datos) vinculada a la tabla anterior por el número de factura y por último los datos de los recibos de pago vinculados a cada factura.
Si, seguro se dieron cuenta que el secreto es no repetir datos para hacer que el sistema sea ágil y seguro, por eso en el encabezado de la factura solo guardamos el código del cliente; para que mas, si los demás datos están en su tabla. en el contenido de la factura solo guardamos el código de producto, la cantidad vendida, el precio y los impuestos parciales, el resto de los datos se encuentran en la tabla de productos; y así sucesivamente.
Con un buen diseño de la base de datos, seguro obtendremos un buen diseño de nuestro software.