Soru İncil'i SQL'de saklamanın en iyi yolu nedir?


Ne aradığım tablo isimleri / karşılık gelen alanların / türlerin bir dökümüdür.

Saklamak istediğim İncil İngilizce olacak ve aşağıdakileri desteklemelidir:

  • Kitaplar
  • Bölümler
  • Bölüm Başlıkları (ayetler içinde ve ayetler arasında gösterilebilir)
  • Smallcaps Metni
  • Kırmızı Harfli Metin
  • Ayet Numaraları
  • Dipnotlar (ayetler içinde ve bölüm başlıkları içerisinde gösterilebilir) (isteğe bağlı olarak başka bir ayete başvurabilir)
  • Çapraz referanslar (esas olarak başka bir ayete gönderme yapan ve herhangi bir yorum eklemeyen bir dipnot)
  • Başka bir şey unutuyorum.

18
2018-01-14 04:01


Menşei


SQL bunu yapmanın en iyi yolu değildir.
Daha iyi bir kelime işlemci veya masaüstü yayıncılık sistemine ihtiyaç duyduğunuz gibi geliyor. - Marc B
Web için bunu yapmanın en iyi yolu nedir? - John Kurlak
@Stephanie: Bu hiç işe yaramıyor. Google'da arama yaparak istediklerimin örneklerini görmek çok kolaydır, ancak bu İncil web sitelerinin arka plandaki İncil ile nasıl etkileşimde bulunduğunu ve etkileşimde bulunduğunu görmek mümkün değildir. - John Kurlak
Bu yüzden bir yorum ve bir cevap değil. Ama kesinlikle haklısın. Özür dilerim. Yaygın olarak ele alınan konular hakkında tasarım sorularımdan bıkmamalıyım. Herkesin herhangi bir kalkınma yolunu takip etme hakkı var ... ve yardım al. Diğer insanlar, bunun gibi "sorulara" işaret ettikleri gibi, postanız bir sorudan ziyade bir 'iş emri'. - Stephanie Page


Cevaplar:


Tekerleği yeniden icat etmek yerine, "İncil SDK'sı" gibi AV İncilaçık, özel ikili bir biçimde metin, biçimlendirme, ayet numaraları vb. depolar.

Çapraz referanslar dışında listelediğiniz her şeye sahip olduklarını düşünüyorum.


7
2018-01-14 04:06



Web için böyle bir şeyi nasıl kullanabilirim? Kendi sınıfımı, böyle bir ikili dosyayı sorgulayabilecek bir sunucu tarafı dilinde yapmak zorunda mıyım? Ya da web için bir çeşit farklı çözüm kullanılmalı mı? - John Kurlak
@John: Henüz herhangi bir derinlikte AV İncil'e bakmadım. SDK sayfası örnek C ++ ve C # kodu sunar; Sadece gerçek bir ikili dosyayı sunduklarından şüpheleniyorum, bu yüzden büyük ihtimalle bir .NET sunucusunu kullanıyorsanız, örnek C # koduna girersiniz ya da genellikle C # sınıfını bir PHP'ye veya Ruby'ye kopyalayabilirsiniz (ya da ) sınıf. Her iki durumda da, ikili dosya yeterli olmalıdır (eğer farklı bir çeviri istiyorsanız, bu format mükemmel bir başlangıç ​​noktası olmalıdır). - Mark Rushakoff
SDK genellikle ikili değildir. - Stephanie Page


İşte sizin için başka bir koleksiyon / örnek:

https://github.com/scrollmapper/bible_databases

Burada SQL, XML, CSV ve JSON'u göreceksiniz. Özel not, çapraz referans tablosu (oldukça kapsamlı ve şaşırtıcı) ve hızlı sorgulama için basit bir ayet kimlik sistemidir.

DÜZENLEME: Tabloların kimlikleri, her zaman benzersiz olan kitap bölümlü ayraç kombinasyonlarıdır.


9
2018-01-09 10:26



Bunu şu ana kadar güvenilir bir kaynak olarak buldum, sorunları bulursam güncellenir - çapraz tel kılıç gibi diğer güvenilir kaynaklar var github.com/danday74/sword-to-json JSON'a dönüştürmek için) ve opensong ve biblehub - Şimdiye kadar bulduğum tüm diğer kaynaklar içeriğinde hatalar içeriyor - mevcut tüm kaynaklarda filtreleme yapmak için çok zaman harcadım - API'ler genellikle güvenilirdir ancak bir web’e güvenmemeyi tercih ederim hizmet - danday74


SQL bunu saklamak için en iyi yoldur. İhtiyacınızı düşünerek bunları iki ana bölüme ayırabiliriz

  1. Bireysel versiyona bağlı bilgiler

    • Küçük şapkalar
    • Kırmızı mektup baskı
  2. Bireysel versiyona bağlı olmayan bilgiler

    • Kitap, Bölüm, Ayet sayıları
    • Bölüm başlığı
    • Ayak notları (??????)
    • Çapraz referans
    • yorum

Çeşitli nedenlerden dolayı, tüm İncil projesini tek bir SINGLE tablosuna kaydetmeyi tercih ediyorum. bible

Senin görüntün için ekranım, İncil'in yaklaşık 15 versiyonunu tek bir masada saklıyorum. Neyse ki farklı sürüm adları sadece sütun genişliğinde tutulur. Dolayısıyla, gelecekte daha fazla sürüm eklediğinizde tablonuz yatay olarak büyür, bu da tam olarak satır sayısı sabit kalır (31102). Ayrıca ('Kitap, Bölüm, Ayet') birleşimini PRIMARY tuşu olarak tutmanın kolaylığını da sizlere sunacağım, çünkü çoğu durumda bu, arama yolu.

enter image description here

Burada, benim önerdiğim masa yapısı.

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, küçük kapaklar ve kırmızı harflerden ne haber? 

Eh, HTML veya uygun biçimleri kullanarak sürüm sütunlarında saklayabilirsiniz Küçük kapaklar ve Kırmızı harfler. Arayüzde, kırmızı harf veya küçük harf gerektirip gerektirmediği için, kullanıcının seçimine bağlı olarak bunları çıkartabilirsiniz.

Referans için aşağıdan SQL'leri indirebilir ve yolunuza göre özelleştirebilirsiniz.

JSON ve XML’deki İnciller

SQL biçimindeki İnciller


6
2018-03-11 11:26



Bağlı site kapalı. Aynaları bilen var mı? - Nilpo
Kısa bir cevap için +1. Ayrıca farklı tablolarda farklı bidonlar hariç, bunu yapma şeklim. Hepsini birleştirmeyi düşünmemiştim. KJV'm dışında, örneğin, book,chapter,verse,contents,in-red - The in-red biçimlendirilmiş sürümüdür contents COALESCE ile seçtiğim (in-red,contents) böylece verileri olanı seçer. - Chud37


Ben de buldum http://www.lyricue.org/downloads/ Bu mysql formatında birkaç İncil çevirileri içerir.


2
2018-02-10 15:45



İncil indirmeler nerede, onları hiçbir yerde göremiyorum - bağlantı btw için teşekkürler - danday74


Her şey WernerCD'nin cevabı, ama verseText'i xml olarak saklayın, böylece formatlama etiketlerini ekleyebilirsiniz. <red>e.g. Red Text</red>ve uygulamanızda biçimlendirmek için etiketleri kullanın


1
2017-10-01 04:08





Mark Rushakoff'un cevabı, muhtemelen özel ihtiyaçlarınız için en iyisidir. Bununla birlikte, daha genel olarak, içeriğin içeriğinde veri bulunan veya içerikle ilgili verileri saklamanız gereken içeriğin depolanması gerekiyorsa İçerik yönetim sistemi tipik olarak kullanılır. Kendi kendinize ait bir yapıya sahip olabilirsiniz (hangi WernerCD'nin cevabı bir tablo yapısına sahipti) veya CMS ürünü. Buradaki liste, kullanılan çok çeşitli teknolojileri göstermektedir (bu listede 30 civarında MySQL kullanmaktadır)


0
2018-01-14 04:56





Bu depo sql'de verilen tüm İncil'i içerir.

https://github.com/godlytalias/Bible-Database


0
2017-12-04 03:16



Lütfen bağlantı yerine bir cevap yazınız .. - Prafulla Kumar Sahu
ilginç bir bağlantı ama bunu araştırdıktan sonra veriyi yolsuzluk içerdiğini buldum - bulundu github.com/scrollmapper/bible_databases daha güvenilir olmak - danday74