SQL es la mejor manera de almacenar esto.Teniendo en cuenta el requisito de que las puede dividir en dos partes principales
información que es dependiente de versión individual
- Versales
- carta Red de impresión
información que no se Depende de la versión individual
- libro, capítulo, los números del verso
- Sección título
- Las notas al pie (??????)
- Referencia cruzada
- Comentario
Por diversas razones que prefiero para almacenar todo el proyecto de la Biblia en una sola tabla, sí, llámalo como bible
Para su visual aquí está mi pantalla He almacenado casi 15 versiones de Biblia en una sola tabla. Afortunadamente, los nombres de las versiones diferentes simplemente se mantienen en toda la columna. Entonces, cuando agregas más versiones en el futuro, tu tabla crece horizontalmente, lo que está bien, así el número de filas permanece constante (31102). También le pediré que se de cuenta de la conveniencia de mantener la combinación de ('Libro, Capítulo, Verso') como la tecla PRIMARIO porque en la mayoría de las situaciones esa es la forma de búsqueda.

Dicho esto aquí es mi estructura de la tabla recomendada.
CREATE TABLE IF NOT EXISTS `bible` (
`id` int(11) NOT NULL AUTO_INCREMENT, --Global unique number or verse
`book` varchar(25) NOT NULL, --Book, chapter, verse is the combined primary key
`chapter` int(11) NOT NULL,
`verse` int(11) NOT NULL,
`section_title` varchar(250) NOT NULL, -- Section title, A section starts from this verse and spans across following verses until it finds a non-empty next section_title
`foot_note` varchar(1000) NOT NULL, -- Store foot notes here
`cross_reference` int(11) NOT NULL, -- Integer/Array of integers, Just store `id`s of related verses
`commentary` text NOT NULL, -- Commentary, Keep adding more columns based on commentaries by difference authors
`AMP` text NOT NULL, -- Keep, keep, keep adding columns and good luck with future expansion
`ASV` text NOT NULL,
`BENG` text NOT NULL,
`CEV` text NOT NULL,
PRIMARY KEY (`book`,`chapter`,`verse`),
KEY `id` (`id`)
)
Oh, ¿Qué pasa con las pequeñas tapas y las letras rojas?
Bien, Small caps & Letras rojas que puede almacenar en columnas de la versión usando HTML o formatos apropiados. En la interfaz puede quitarlos en función de la elección del usuario, ya sea que requiera letras rojas o letras pequeñas.
Como referencia se puede descargar el LSQ desde abajo y personalizar en su camino
Bibles in JSON & XML
Bibles in SQL format
SQL no es la mejor manera de hacerlo. –
Suena más como si necesitaras un procesador de texto decente o un sistema de autoedición. –
¿Cuál es la mejor manera de hacerlo para la web, entonces? –