«database-design» etiketlenmiş sorular

Bir veritabanının kavramsal şemasının ve / veya mantıksal modelinin ve / veya fiziksel ayarlarının geliştirilmesi.


3
Tarih / geçici tablolar için en iyi uygulamalar?
Geçmişi izlemek istediğim belirli alanlara ve geçmişi izlemek istemediğim belirli alanlara sahip bir nesnem olduğunu varsayalım. Normalleştirme perspektifinden bakıldığında, aşağıdaki şema uygundur: CREATE TABLE MyObject AS ( MyObjectId INT IDENTITY NOT NULL PRIMARY KEY, MyObjectField1 VARCHAR(100) NOT NULL, MyObjectField2 VARCHAR(100) NOT NULL, MyObjectField3 VARCHAR(100) NOT NULL, MyObjectTrackedField1 VARCHAR(100) NOT NULL, …


3
İlişkisel bir veritabanındaki bütünlük kısıtlamaları - bunları gözden kaçırmalı mıyız?
Çalıştığım şirketin geliştiricileri ile sürekli bir tartışma içerisindeyim çünkü büyük sorguları hızlandırmak ve daha iyi kazanmak için ilişkisel bir veritabanında ilişki uygulamasından (FOREIGN KEY kısıtlama tanımları aracılığıyla) kurtulmanın daha iyi olduğunu söylüyorlar verim. Söz konusu platform MySQL 5.x'tir ve en azından benim için makul olmayan ilgili tabloların bazı PRIMARY KEY …

1
SQL Server Express Edition sınırlamasını aşmak
Microsoft SQL Server 2014 Express sürümünün veritabanı boyutu sınırı 10 GB'dir. Şimdi, bu yalnızca tek bir örnek veya sürümün izin verdiği genel boyut için mi? Yoksa bu, her veritabanı 10GB'den az olması şartıyla sürümü kullanarak çok sayıda veritabanına sahip olabileceğim anlamına mı geliyor?

3
3 tablo arasında döngüsel bağımlılık (dairesel referans) nasıl önlenir?
3 tablom var: İnsanlar İleti Seviyor ER modelini tasarladığımda döngüsel bir bağımlılığı var: 1: N- İnsanlar -------- <Post 1: N- Mesaj ---------- <Beğeniler 1: N- İnsanlar -------- <Beğeniler Mantık: 1 kişinin birçok yayını olabilir. 1 yayında birçok beğeni var. 1 kişi birçok gönderiyi beğenebilir (oluşturulan kişi kendi gönderisini beğenemez). Bu …

5
Tablo için satır boyutunu ve maksimum satır boyutunu hesaplama
Sorun: Tablo oluşturma tarafından işgal edilen bayt sayısını hesaplamak için herhangi bir yolu var mı, ben information_schema.tables bazı bilgi alabilirsiniz biliyorum ama bu bilgi yeterince doğru değil. Gerçekte gerekli olan, yalnızca innodb için tablonun tanımına göre bayt sayısıdır ve harmanlama da utf-8-general-ci olarak düşünülebilir Örneğin, bir masa testi aşağıdaki gibidir …

2
Fatura Adresinin En İyi Uygulamasını Siparişler Tablosunda Saklama
Birisi bu kullanıcının CustomerLocation tablosu için cevabını anlamama yardımcı olabilir . Adresler tablosunda adresleri depolamak için gerçekten iyi bir yöntem istiyorum. Aradığım şey, adreslerimi nasıl ayarlayabileceğim, böylece onları düzenlediğimde, sipariş bir müşterinin adresini güncellemesi veya yerini değiştirmesi gerçeğinden etkilenmez. Durduğunda şemam şuna benzer: Person |EntityID| EntityAddress |EntityID|AddressID| Address |AddressID|AddressType|AddressLine1|AddressLine2| Order …

3
Neden bölüm DEĞİL?
Ne zaman bir veritabanı bölümlemek istemez? ( MySQL bölümlemeyi düşünüyor ) Benim durumumda Birkaç milyon satırla başlayacağım, oradan büyümeli. En sık sorgu kısıtlaması görevi gören bir karakter alanındaki birincil anahtar (ve aramalar sık ​​- saniyede en az birkaç kez). Birincil anahtar, bölüm anahtarı görevi görecek şekilde özetlenir Yukarıda belirtilen sık …

1
Geçici veritabanı tasarımında benzersiz girişler sağlamanın doğru yolu nedir?
Geçici bir veritabanı tasarımı ile ilgili sorun yaşıyorum. Bir mağaza için herhangi bir zaman dilimi için yalnızca bir etkin kayıt olduğundan emin olmak için nasıl bilmeniz gerekir. Bu cevabı okudum , ama korkarım başımı tetiğin nasıl çalışacağına saramıyorum. Özellikle, mevcut güncellememin kayıt güncellemelerini engelleyen ve bunun yerine yeni bir kayıt …


2
Birçok zaman dilimindeki verilere karşı raporlama için Veri Ambarı tasarımı
Birçok zaman dilimi için verilere karşı raporlamayı destekleyecek bir veri ambarı tasarımını optimize etmeye çalışıyoruz. Örneğin, bir saatlik etkinlik (milyonlarca satır) için, günün saatine göre gruplandırılmış etkinliği göstermesi gereken bir raporumuz olabilir. Ve elbette günün o saati, verilen zaman dilimi için "yerel" saat olmalıdır. UTC'yi ve bir yerel saati desteklediğimizde …

1
Kayıt meta verilerini depolamak için en iyi uygulama
Bireysel kayıtların meta verilerini bir veritabanında depolamak için en iyi uygulama hangisidir? Veritabanımdaki birçok tablo için oluşturma zamanı ve son güncelleme zamanı gibi ortak meta verileri depolamam gerekiyor. Birkaç farklı çözüm buldum: Meta verileri doğrudan tablolarda saklayın. Artıları: Meta veriler doğrudan kayıtlarla bağlantılıdır Meta verileri almak için birleştirme gerekmez Eksileri: …

3
Bir değeri olması gereken iki boş değer sütunu
Açıklama Yok Sorusu: Yine de her zaman 1 değerinin olmasını gerektiren 2 null değerin bir kısıtlaması var mı? Örneğin, her ikisi de null olan ancak bir değere sahip olması gereken en az 1 değerine sahip iki tarih sütunu Sorun Açıklaması: Diyelim ki Gider denen masam var ve 2 randevunuz var: …


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.