«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.

4
İlk Normal Form: Kesin Tanım
İlk Normal Form'un kesin bir sürümünü almaya çalışıyorum. Okuduğum her şeyin biraz farklı bir dönüşü var. Date gibi birçok otorite, tanım gereği, bir ilişkinin her zaman İlk Normal Formda olduğunu söylerken, diğerleri gereksinimlerin bir listesini verir. Bu, 1NF için sıfır ila birçok gereksinim olduğu anlamına gelir. Bir fark belirli kısıtlamalar …

1
Saklanan bir hiyerarşideki hiyerarşik izinler
Aşağıdaki veritabanı yapısını varsayalım (gerekirse değiştirilebilir) ... Belirli bir sayfada belirli bir kullanıcı için "etkili izinleri" belirlemek için beni Sayfa ve etkin izinleri içeren bir satır döndürmek sağlayacak şekilde belirlemek için güzel bir yol arıyorum. İdeal çözüm geçerli kullanıcı için belirli bir sayfa satırı için "etkili izinleri" değerlendirmek için gerekli …

1
Arkadaşlık veritabanı yapısı tasarlama: Çok değerli bir sütun kullanmalı mıyım?
Diyelim ki User_FriendListşu özelliklere sahip bir tablonuz var : CREATE TABLE User_FriendList ( ID ..., User_ID..., FriendList_IDs..., CONSTRAINT User_Friendlist_PK PRIMARY KEY (ID) ); Diyelim ki söz konusu tablonun aşağıdaki verileri içerdiğini varsayalım: + ---- + --------- + --------------------------- + | ID | Kullanıcı_kimliği | Arkadaş listesi_kimliği | + ---- + …

2
Veri Ambarı: Günlük anlık görüntüleri nasıl sorgulayabilirim?
Ben zaman çizelgesi olmayan bir veritabanı bazı anlık görüntüleri var. Örneğin: Anlık gün 1: +----+---------------+------------+------------+ | ID | Title | Category | Date | +----+---------------+------------+------------+ | 1 | My First Post | helloworld | 2015-01-01 | +----+---------------+------------+------------+ Anlık görüntü 2. gün (Bugün yeni bir yayın eklenir): +----+----------------+------------+------------+ | ID | …

2
NoSQL: Yapılandırılmamış veriler nedir?
şu anda mssql sunucu tabanlı çözümümüzle kaynakların kenarında çalışıyoruz. Şimdi yükü ele almak için bir sonraki hamle ile ilgili birçok geleneksel seçeneğimiz var: daha hızlı CPU'lar ve IO satın alın bazı müşterileri ayrı bir sunucuya bölme db'yi kümeye taşı Hepsi ya lisanslama ve donanım ya da zaman açısından pahalıdır. Bu …

3
Biri hariç tüm sütunları birincil anahtar olarak işaretlemek makul mü?
Filmleri temsil eden bir masam var. Alanlar: id (PK), title, genre, runtime, released_in, tags, origin, downloads. Veritabanım yinelenen satırlar tarafından kirletilemez, bu yüzden benzersizliği zorlamak istiyorum. Sorun farklı film aynı başlığa sahip olabilir, hatta aynı alanlar hariç olmasıdır tagsve downloads. Benzersizliği nasıl zorlayabilirim? İki şekilde düşündüm: downloadsbirincil anahtar hariç tüm …

1
Çılgınca farklı tuşlarla anahtar / değer çifti gruplarını verimli bir şekilde depolama
Birçok farklı etkinlik türünü bir siteyle ilişkilendiren bir uygulamayı devralmıştım. Yaklaşık 100 farklı aktivite türü vardır ve her biri farklı 3-10 alan kümesine sahiptir. Ancak, tüm faaliyetlerin en az bir tarih alanı (tarih, başlangıç ​​tarihi, bitiş tarihi, planlanan başlangıç ​​tarihi vb. Herhangi bir kombinasyonu olabilir) ve bir sorumlu kişi alanı …


3
PK ROWGUIDCOL olarak mı yoksa ayrı bir satır kılavuzu sütunu mu kullanıyorsunuz?
Burada uzun soluklu bir tartışma var, bu yüzden başka görüşler duymak istiyorum. Uniqueidentifier kümelenmiş PK ile birçok tablo var. Bunun iyi bir fikir olup olmadığı kapsam dışındadır (ve yakında değişmeyecektir). Şimdi, veritabanının birleştirilmesi gerekiyor ve DEV'ler, mevcut PK'yi ROWGUIDCOL olarak işaretlemek yerine ayrı bir satır kılavuzu sütununun kullanımını savunuyor. Temel …

2
Aynı alt satır kümesine sahip üst satırları bulma
Diyelim ki böyle bir yapıya sahibim: Tarifler tablosu RecipeID Name Description RecipeIngredients tablosu RecipeID IngredientID Quantity UOM Tuşunun açık RecipeIngredientsolduğunu (RecipeID, IngredientID). Yinelenen tarifleri bulmanın bazı iyi yolları nelerdir? Yinelenen bir tarif, her bir bileşen için tam olarak aynı bileşenlere ve miktarlara sahip olarak tanımlanır. FOR XML PATHMalzemeleri tek bir …

1
PostgreSQL diskte yeni kayıtları nasıl fiziksel olarak sıralar (birincil anahtarda bir kümeden sonra)?
PostgreSQL'in diskteki kayıtları nasıl sipariş ettiğini bilmeniz gerekir. Bu durumda, dokümanlarda belirtildiği gibi dizin kombinasyonundan yararlanmak istiyorum , anladığım kadarıyla eşleşen satırları almak için bitmap'leri kullanıyor ve bunları fiziksel konumlarına göre döndürüyor. Söz konusu tablo birincil anahtarı ile kümelenmiştir. Anladığım kadarıyla, PostgreSQL bir kümeleme bittikten sonra otomatik olarak kümeleme yapmaya …

1
Talep Tahmininin Ayrıştırılması için Basit Şema Tasarlama
Aşağıdaki durum için temel bir şema tasarımı bulmak zorunda olduğu bir eğitim tatbikatı olarak basit bir veritabanı tasarım görevi yapıyorum: Üst-alt ürün hiyerarşim var (örneğin, Hammadde> Devam Eden İşler> Son Ürün). Siparişler her seviyede verilir. Siparişlerin sayısı önümüzdeki 6 ay için haftalık bölümlerde görüntülenebilir. Her ürün seviyesi için talep tahmini …


1
Birden çok ödeme ağ geçidini yönetmek için şema tasarımı
Bu daha çok geri bildirim gerektiren bir sorudur. Birden fazla ödeme ağ geçidi işleyen bir veritabanı tasarlıyorum. Ödeme ağ geçidi çoğunlukla ödemeyi yapmadan önce sipariş ayrıntıları için bir tablo (bu, tüm PG'ler için ortaktır) ve ödemeyi yaptıktan sonra yanıtı depolamak için işlem ayrıntıları için bir tablo gerektirir. Şimdi birden fazla …

4
Tarih ve saati ayrı sütunlarda tutmak için iyi bir neden var mı?
Yazılım satıcımızın tarih ve saati ayrı sütunlarda tutma kararını anlamaya çalışıyorum. Örneğin, satır oluşturulduğunda veya güncellendiğinde. Hem saat hem de tarih DateTime sütunlarıdır. SQL Server 2005 kullanıyoruz. Veritabanı ERP sistemimizin verilerini tutar ve en büyük tabloların yaklaşık ~ 3 milyon satır içerdiğine inanıyorum. Tabloların çoğu kabaca 100 000-1000 000 arasındadır. …

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.