2017-01-09 42 views
8

Firebase için oldukça yeni, bazı veritabanları hakkında bilgi sahibi oldum, çünkü daha önce MySQL ile çalışmıştım ama Firebase'un faydalarını okudum. login (auth), analitik vb.Firebase vs MySQL veritabanı (hiyerarşik/ilişkisel)

Firebase'i üzerinde çalıştığım projeye uygulamak için arıyorum. MySQL ilişkisel bir veritabanı iken, aramam üzerinden buldum (inanıyorum) Firebase'in bir JSON ağacı gibi bir veritabanı nasıl yapılandırıldığından dolayı bir hiyerarşik veri tabanı.

Doğru geliştirme yolunu izleyerek, projemin arka uç ile nasıl iletişim kuracağı hakkında fikir edinmek için ERDS ve veritabanı tabloları çizmek istiyorum. Ancak, bu ortamları kullanarak veri yapısını nasıl temsil edebileceğimi tam olarak bilmiyorum çünkü SQL'de birincil anahtarlar ve tabloları bağlayan yabancı anahtarlar olacaktır. Firebase için de durum böyle mi?

Benim sorulara

şunlardır:

  • Firebase olduğunu söyleyerek ben haklı mıyım [d]
    ERD gibi istiyorum:

    Örneğin, MySQL tablo gibi görünecektir bir hiyerarşik veri yapısı?

  • Firebase'in veri yapısını göstermek için veriler ERD ve Veritabanı tablolarında nasıl gösterilebilir?
  • Firebase, MySQL
    'daki gibi birincil ve yabancı anahtarları kullanıyor mu? Bunlar, ERD'leri ve MySQL veritabanı tablolarını tasarlarken olduğu gibi aynı şekilde temsil ediliyor mu?
  • Verileri Firebase'de yapılandırmanın ve bunları ERD ve tablolarda göstermenin en iyi yolu/nasıldır?

Firebase’e yeni geldim, bu yüzden herhangi bir yardım güzel olurdu. Teşekkürler.

+0

Teşekkürler, bitti. . – SumOne

cevap

5

Bu, tek bir gönderide dört sorunuz olması nedeniyle görülebileceği gibi inanılmaz derecede geniş bir konudur. Firebase for SQL developers serimizi izlemeyi ve NoSQL data modeling'u okumanızı tavsiye ederim.

Birkaç çabuk cevaplar:

  • Firebase gerçekten hiyerarşik veri yapısı şöyledir: bulutta gerçekten sadece bir JSON ağaç. ERD'de hiyerarşik verileri görüntülemek için tanımlanmış bir yol yoktur. JSON ağacını göstermek daha yaygındır.
  • Firebase, verileri depoladığınız düğümlerin adları olan anahtar kavramına sahiptir. Bunları bir ilişkisel veritabanının birincil anahtarlarıyla karşılaştırabilirsiniz. Ama yönetilen bir yabancı anahtar kavramı yok.
  • ikinci sorunuz: Firebase veritabanınızı JSON olarak modellemek yaygın bir uygulamadır; bu da veritabanının depoladığı biçim kadar uygundur.
+0

Merhaba, bağlantı ve videolar için gerçekten yararlı. Benzersiz tanımlayıcıları otomatik olarak artırmanın bir yolu var mı? Örneğin, mysql'de benzersiz tanımlayıcılar olarak sayılara sahip olabilirsiniz ve her zaman yeni kayıtlar eklendiğinde satır sayısını artırır. – SumOne

+0

Bunun için Firebase push kimliklerini kullanmalısınız.Otomatik olarak artarlar, ancak daha sonra, kullanıcıların çevrimdışı olabileceği senaryolarda ve senaryolarda çalışmaya devam eder. Bağlandığım video dizisine bakın ve https://firebase.googleblog.com/2015/02/the-2120-ways-to-ensure-unique_68.html –

+0

teşekkürler, bir göz atacağım ve herhangi bir sorunla karşılaşıp karşılaşmadığımı bildireceğim. . – SumOne