«database-design» etiketlenmiş sorular

Veritabanındaki verileri yapılandırma hakkında sorular için. İlişkisel DB kullanıp kullanmama gibi tabloları düzenleme.

12
Büyük dosyaları (10 MB) bir veritabanında saklamak kötü bir uygulama mıdır?
Şu anda kullanıcıların 1 MB - 10 MB boyutunda dosyaları depolamasını ve paylaşmasını sağlayan bir web uygulaması oluşturuyorum. Bana öyle geliyor ki, dosyaları bir veritabanında saklamak veritabanı erişimini önemli ölçüde yavaşlatır. Bu geçerli bir endişe mi? Dosyaları dosya sisteminde depolamak ve dosya adını ve yolunu veritabanına kaydetmek daha iyi olur …

9
Listeleri ilişkisel bir veritabanında kullanmak hiç sorun değil mi?
Proje konseptine uygun bir veritabanı tasarlamaya çalışıyorum ve çok tartışılan bir konu gibi göründüm. Birkaç makale okudum ve bazı Stack Overflow cevapları bir alanda bir ID listesi veya benzeri bir şey saklamanın asla (veya neredeyse hiç) tamam olmadığını belirtir - tüm veriler ilişkisel olmalıdır, vb. Karşılaştığım sorun olsa da, bir …

7
İlk önce Veritabanına Karşı İlk Kod
Çalıştığım yazılımı tasarladığımda ve oluşturduğumda, tipik olarak önce arka uç SQL tablolarını tasarlayıp yaratıyorum ve sonra gerçek programlamaya geçiyorum. Şu anda üzerinde çalışmakta olduğum proje beni şaşırtıyor. Bu muhtemelen iyi ve sağlam gereksinimlerin bulunmamasından kaynaklanıyor, ancak maalesef bu sefer yapabileceğim çok az şey var. Bu bir "sadece git başaralım" şeklinde …

6
EAV - Tüm senaryolarda gerçekten kötü mü?
Projelerden birinde bazı şeyler için varlık-özellik-değeri (EAV) modelini kullanmayı düşünüyorum , ancak Stack Overflow'taki tüm sorular EAV'ye anti-kalıp denen cevaplarla sonuçlanıyor. Ama her durumda bunun yanlış olup olmadığını merak ediyorum. Diyelim ki mağaza ürünü varlığı, mantığa birçok yerde yer alan isim, açıklama, resim ve fiyat gibi ortak özelliklere sahip ve …

7
Konfigürasyon verileri: tek satırlı tabla vs. ad-değer çifti tablosu
Diyelim ki kullanıcı tarafından yapılandırılabilecek bir uygulama yazdınız. Bu "konfigürasyon verisi" ni bir veritabanına depolamak için yaygın olarak iki desen kullanılır. Tek sıralı tablosu CompanyName | StartFullScreen | RefreshSeconds | ... ---------------+-------------------+------------------+-------- ACME Inc. | true | 20 | ... Ad-değer çifti tablosu ConfigOption | Value -----------------+------------- CompanyName | ACME …

10
Veritabanı endeksleri eklemek için erken optimizasyon var mı?
Bugün bir meslektaşım başvurumuzdaki tüm soruları gözden geçirmemizi ve buna göre endeksleri eklememizi önerdi. Bunun erken optimizasyon olduğunu düşünüyorum çünkü uygulamamız henüz yayınlanmadı. Canlı yayına girdikten sonra yavaş sorguları izlemeyi ve ardından buna göre indeksler eklemeyi önerdim. Veritabanınızı tasarlarken genel fikir birliği nedir, her yeni bir sorgu yazışınızda eşleşen bir …

4
Neden bir sözlük sitesi için MySQL kullanmak kötü bir fikir?
Sözlük girişlerini (genellikle tek kelimeler) ve bunların anlamlarını başka bir dilde saklamak için bir veritabanı tasarlamayı ve düzenlemeyi planlıyorum. Bu nedenle, örneğin, Sözlük tablosunda giriş ve tanım bulunmalı ve her tablo kaydında saklanan bir kaydın kimliğine bir atıfta bulunmalıdır Tag(Her kayıtta bir etiket veya kategori olmalıdır). Verilerim bir yapıya sahip …

10
Basit bir tamsayı yerine uzun, dize kimliğini ne zaman kullanırsınız? [kapalı]
Youtube'u örnek olarak kullanmak isterdim: kimliklerini biçiminde kullanırlar PEckzwggd78. Neden basit tamsayılar kullanmıyorlar? Veya imgur.com - ayrıca 9b6tMZSresimler ve galeriler gibi kimlikleri kullanırlar . Sıralı tamsayılar değil. Neden tamsayılar kullanmıyorlar (özellikle sıralılar)? Hangi durumlarda tamsayılar yerine bu tür kimlikleri kullanmak akıllıca bir karardır?

8
Düzenlenebilir bir listeyi bir veritabanında saklamak
Kullanıcıların çeşitli istek listelerine öğe ekleyebileceği bir dilek listesi sistemi üzerinde çalışıyorum ve kullanıcıların öğeleri daha sonra yeniden sipariş etmesine izin vermeyi planlıyorum. Hızlı kalırken ve bir karışıklığa dönüşmüyorken bunu bir veritabanında saklamaya devam etmenin en iyi yolundan gerçekten emin değilim (bu uygulama oldukça büyük bir kullanıcı tabanı tarafından kullanılacak, …


8
NoSQL Veritabanlarının kullanımı, içeriğe göre arama yapmanız gereken büyük veri kümeleri için pratik değil midir?
Bir haftadır NoSQL Veritabanlarını öğreniyorum. NoSQL Veritabanlarının avantajlarını ve çok kullandıkları kullanım durumlarını gerçekten anlıyorum. Ancak çoğu zaman insanlar makalelerini NoSQL İlişkisel Veritabanlarının yerini alabilecekmiş gibi yazarlar . Ve kafamı bulamadığım nokta var: NoSQL Veritabanları (genellikle) anahtar-değer depolarıdır. Tabii ki mümkündür depolamak (JSON, XML, ne olursa olsun veriyi şifreleyerek) bir …

7
Yinelenen veritabanı sütunlarına karşı ikna edici bir şekilde nasıl savunabilirim?
Yeni bir organizasyonda çalışmaya başladım ve veritabanında gördüğüm modellerden biri, işletme analistleri için sorgu yazmayı kolaylaştırmak için alanları çoğaltıyor. Django ve ORM kullanıyoruz. Bir durumda, bir hastayı belirli bir bağlamda tanımlayan benzersiz bir dize ile MedicalRecordNumber nesnesini tutarız . Biz Tescil hastaları izlemek ve ilgili olan nesneleri MedicalRecordNumbers ziyade bir …

7
Veritabanı kısıtlamalarına ne oldu?
RDBMS için veritabanı modellerini incelerken, genellikle çok az veya hiç kısıtlama bulunmadığına şaşırdım (PK / FK dışında). Örneğin, yüzde genellikle bir tür sütununda saklanır int( tinyintdaha uygun olurken ) ve CHECKdeğeri 0..100 aralığına sınırlamak için herhangi bir kısıtlama yoktur . Benzer şekilde, SE.SE'de, kontrol kısıtlamalarını öneren cevaplar sıklıkla veritabanının kısıtlamalar …

8
Etki alanı odaklı tasarım bir anti-SQL deseni midir?
Etki alanı odaklı tasarımda (DDD) dalış yapıyorum ve içinde daha derinlere indiğimde anlamadığım bazı şeyler var. Anladığım kadarıyla, ana nokta Etki Alanı Mantığını (İş Mantığı) Altyapıdan (DB, Dosya Sistemi vb.) Ayırmaktır. Merak ettiğim şey, bir Malzeme Kaynağı Hesaplama Sorgusu gibi çok karmaşık sorularım olduğunda ne olur? Bu tür sorgularda, ağır …

5
Bir boole değeri belirleyemediğinizde ne yapmalı?
Şimdiye kadar yalnızca Excel sayfalarında yönetime sahip olan şirket için bir web uygulaması oluşturuyoruz. Neredeyse şimdiye kadar bitti, ancak son zamanlarda tüm verilerini bu sayfalardan yeni sistemimize alma görevi verildi. Sistem Java'da yerleşiktir, ancak bu içe aktarma işlemi yalnızca bir defalık bir şey olduğundan, komut dosyalarını Python'da yazmaya ve doğrudan …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.