Una base de datos es una serie de información actualizable organizada y estándar (en lo posible). Es típico escuchar de Excel ya que guarda distinta información en las empresas. El error es que no está en forma óptima ocasionando problemas al consultar esta información. Un nivel más allá es cuando hablan de Access pero como no ha sido creada por un experto termina siendo un caos exponencial.
Software, programación y Base de datos
Como ingeniero de sistemas debo crear un sistema de tablas relacionado, como la base de cualquier software. Algunos ingenieros crean este modelo en el camino generando inconsistencias que se evitan en un conjunto de buenas prácticas. Por ejemplo el Core Kentana tiene una tabla paramétrica en la cual cada concepto del sistema tiene un código único. De esta manera es posible consultar algún dato por este código y no por nombre como suele pasar en Excel.
Ejemplos de Bases de datos
Cabe anotar que para comunicarnos con estas bases de datos necesitamos un lenguaje especial (SQL). Oracle tiene la base de datos más robusta para grandes empresas actualmente. Esto hace que consuma más recursos y que sea un poco complicada la configuración. Por otro lado Microsoft tiene su base de datos propia “Sql Server“. Estas bases de datos son gratuitas hasta llenar cierta capacidad y a partir de ahí son de pago. El Core Kentana al igual que WordPress usa “MySQL” que hoy en día fue adquirida por Oracle también. La razón es sencilla, es una base de datos open, robusta a su modo y por eso mismo es ofrecida en la gran mayoría de hostings por defecto.
Code First y Core Kentana
Si bien el Core utiliza una base de datos, el manejo de códigos SQL se hace por medio de código. La idea es que el desarrollo y el soporte puedan realizarse desde el software y el código y evitar este nivel en lo posible. Code First es una metodología de desarrollo que consiste en crear el modelo de base de datos por código. A partir de ahí se crea el programa como tal sin necesidad de crear manualmente los objetos de base de datos. Esto permite automatizar las instalaciones, sin embargo se debe crear la base de datos y el usuario en “phpMyAdmin“.