Quiero implementar un sistema de base de datos básico, solo para aprender cómo funcionan. Sé python, java y javascript. ¿Donde debería empezar?

Si desea comenzar a implementar su propia base de datos como HSQL, debe comenzar con lo siguiente,

1. Un buen diseño

2. Un montón de algoritmos para la base de datos.

3. Un sistema de almacenamiento de archivos para que los datos persistan

4. Un analizador que interpreta el SQL

5. Un programa de red para la conexión entre el servidor de bases de datos y los programas de cliente.

6. Un controlador que se conecta con otros idiomas como Java.

7. Es posible que se pregunte si desea exponer su base de datos como servicio REST.

8. Una GUI para interactuar con la base de datos.

Una vez que haya terminado con todo, comience implementando cada módulo individual en cualquiera de los idiomas.

Cuando cada módulo esté completo, comience a conectarlos juntos. Una vez que todo esté completo, está listo para publicarlo. Pero tenga en cuenta que es muy complejo y requiere mucho tiempo. Por lo tanto, no piense que sería fácil para una sola persona. Comience con un equipo de dos o tres personas y podrá completar el proyecto.

El tiempo estimado es de dos a tres meses.

Por lo tanto, elija a las personas sabiamente y planifique el desarrollo de manera muy sutil.

Hola,

Elija algunas bases de datos de código abierto / freeware como MySQL, PostgreSQL, etc. Conozca SQL, encontrará muchos tutoriales en línea. Instala la base de datos que elijas y juega con ella. Obtiene una GUI para consultas o un shell. Realice operaciones CRUD y póngase cómodo.

En este momento, debe elegir entre java / python para interactuar con la base de datos. Los controladores de la base de datos están disponibles para todos los lenguajes de programación populares. Por ejemplo: obtienes un controlador java para MySQL. Descargue el controlador apropiado según su elección de base de datos y lenguaje de programación.

Ahora es el momento de aprender a crear una instancia del controlador del lenguaje de programación y establecer una conexión a la base de datos. Un montón de tutoriales disponibles en línea para su elección de db y lenguaje de programación.

Es bueno seguir adelante y construir todo el sistema cuando comprenda estos conceptos.

Todo lo mejor.

More Interesting

Acepté un partido de judo contra un amigo con un cinturón negro, pero soy nuevo en el judo. ¿Cómo puedo hacer que mi derrota sea lo menos humillante?

¿Por qué mi seguro de vivienda muestra que cuesta un 65% más reconstruir la estructura en comparación con su valor de mercado?

¿Está mi vida condenada si malgasté algunos años cruciales al caer en la inacción y la dilación?

Estoy viviendo en los Estados Unidos y estoy buscando comprar un buen automóvil alemán como un BMW o un Mercedes. Tengo alrededor de $ 12k en mi cuenta bancaria y poseo un automóvil que actualmente vale $ 6k. ¿Cómo debo comenzar mi búsqueda?

Escuché el término ‘Sprint Zero’ y me parece una fase de cascada disfrazada. ¿Es un Sprint un período cualquiera de dos semanas?

¿Está mi dirección de correo electrónico en mi sitio web a salvo de robots de spam si se muestra como ‘yo (at) mydomain.com’, pero se puede hacer clic en ‘ [correo electrónico protegido] ‘?

Soy estudiante de cuarto año haciendo mi pasantía en una compañía donde debo codificar en MATLAB. Me siento cómodo programando en c ++. ¿Qué estrategia debo adoptar para sentirme cómodo con el entorno MATLAB en una semana más o menos?

Mis clavijas de violín no se quedarán en su lugar. ¿Qué puedo hacer para mantenerlos al sintonizar?

No soy elegible para FAFSA y los padres no cofirman préstamos. ¿Cómo voy a la escuela?

Se me cae el pelo. A medida que se acerca el tercer cumpleaños de mi hijo menor, estoy en pánico cuando me caen mechones de pelo cada vez que me baño o me cepillo. ¿Cómo puedo detenerlo?