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

1
Aynı tablodaki iki satırı ilişkilendirme
Satırların birbirleri ile ilişkili olabileceği bir tablo var ve mantıksal olarak, ilişki iki satır arasında her iki şekilde (temelde, yönsüz) gider. (Ve merak ediyorsanız, evet, bu gerçekten bir tablo olmalıdır. Aynı mantıksal varlık / türden iki şeydir.) Bunu temsil etmenin birkaç yolunu düşünebilirim: İlişkiyi ve tersini sakla İlişkiyi bir şekilde …

3
RESTful API için SQL Veritabanı Yapısı
RESTful API oluşturuyorum. Veritabanı tablolarımı kaynaklarım etrafında tasarlamanın en iyi yoluna karar vermek için uğraşıyorum. Başlangıçta, kaynak başına bir tablo gitmek için iyi bir yol olsa da, ama şimdi bunun gittiğiniz kaynak zincirinde aşağı katlanarak daha büyük tablolarla sonuçlanmasından endişe ediyorum. Örneğin, üç kaynağım olduğunu düşünün - kullanıcılar, müşteriler, satışlar. …

4
Kategori arasında karar veren Supertype / Subtype: tam ayrık veya eksik çakışma
Masaüstü bilgisayarlar, dizüstü bilgisayarlar, anahtarlar, yönlendiriciler, cep telefonları vb.Gibi BT donanımlarını depolayan bir envanter veritabanı oluşturuyorum. Tüm cihazların tek bir tabloda saklandığı süper tip / alt tip kalıbı ve belirli bilgileri kullanıyorum alt tür tablolara konur. Benim açmazım aşağıdaki iki tasarım arasında seçim yapmak: Üst diyagramda tüm cihazlar ortak alt …

2
Cassandra'da çok sayıda (binlerce) sütun ailesi veya anahtar alanı kullanmanın cezaları nelerdir?
Cassandra kurulumumuz için en iyi tasarımı değerlendirme sürecindeyim. İnternette Cassandra'nın sağladığı ilk iki erişim düzeyini kullanma konusunda çok fazla bilgi yok - anahtar alanlar ve sütun aileleri . Çok sayıda anahtar alanı veya sütun ailesi (> 10.000) oluşturmayı seçerseniz cezaların olup olmayacağını ve ne olacağını merak ediyorum. Bir yerlerde eski …

1
Fatura Oluşturma ve İzleme
Sistem her 2 haftada bir şirketler için faturalar üretecektir. Şirket, her ayın 1'inde ve 16'sında fatura alacaktır. (Her 2 haftada bir Cron Job aracılığıyla çalışacaktır. Sipariş tablosunu tarayarak 'fatura' tablosuna ekleyecektir. Alternatif var mı?) ordersTabloda müşteri siparişlerinin listesi vardır ve hangi şirkete ait olduğunu da gösterir ( orders.company_id) invoiceTablosundan siparişlerin …

2
Ayrı şemalar kullanmak SQL Server 2008 performansını nasıl etkiler?
SQL Server 2008 veritabanımızda farklı amaçlara sahip nesneler için ayrı şemalar kullanmak istiyorum. Şu anda, bir tablonun veya saklı yordamın amacını belirtmek için oldukça zihin uyuşturan bir adlandırma kuralı kullanıyoruz ve önekler, benzersiz adın başlangıcını bile görmeden önce beş veya altı x karakteri taramamız gerektiği anlamına geliyor. Ben sadece UI …

3
Sihirli sütun “adı” nereden geliyor?
Bunu kazara aldım: db=> select name from site; ERROR: column "name" does not exist LINE 1: select name from site; ^ db=> select site.name from site; name --------------- (1,mysitename) (1 row) İkinci sorgu tüm satırı içeren bir tuple döndürür. Postgres kullanımı 9.0.1. Düzenle: sitenin istek üzerine tanımı. Gerçekten önemli değil, …

2
Bir veritabanını / tabloyu yığın olarak nasıl uygularım
Ben farklı kullanıcılar için bazı dosya adlarını itmek / pop gerekiyor bir makine var. Geleneksel olarak veri yapısının seçimi olarak yığınları kullanırdım, ancak gelen web istekleri arasında veri yapısını korumak için bir yolum olmadığı için bu bir veritabanı kullanılarak yapılması gerekiyor. Veritabanlarını kullanarak yığın işlevselliğini uygulamak için iyi bir yol …

1
DynamoDB'de birden çok tablo ne zaman kullanılır?
DyanmoDB en iyi uygulamaları aşağıdakileri açıkça ortaya koymaktadır: Bir DynamoDB uygulamasında mümkün olduğunca az sayıda tablo bulundurmalısınız. Çoğu iyi tasarlanmış uygulama için tek bir tablo gerekir. DyanmoDB ile ilgili gördüğüm hemen hemen her öğreticinin çok masalı bir tasarıma sahip olduğunu eğlenceli buluyorum. Fakat bu pratikte ne anlama geliyor? Üç ana …

6
Birden çok değeri ayrı satırlar yerine bir satırın bir alanında depolamanın olası faydaları
Son haftalık toplantımızda, Veritabanı Yönetimi'nde arka plan deneyimi olmayan bir kişi şu soruyu gündeme getirdi: "Verileri birkaç satır yerine satır içi (dize) depolamayı haklı kılacak bir senaryo var mı?" countryStatesBir ülkenin eyaletlerini depolamak istediğimiz yerde bir tablo varsayalım ; Bu örnek için ABD'yi kullanacağım ve tembellik uğruna tüm Devletleri listelemeyeceğim. …

2
Kimliğin yanı sıra UUID kullanmalı mıyım
Bir süredir sistemlerimde UUID'leri günlüğe kaydetmekten gecikmeli korelasyona kadar çeşitli nedenlerle kullanıyorum. Kullandığım formatlar, daha az saflaştıkça değişti: VARCHAR(255) VARCHAR(36) CHAR(36) BINARY(16) Ben son bir tane ulaştığı zaman oldu BINARY(16)ben temel otomatik artış tamsayı ile performansını karşılaştırmak başladığını. Test ve sonuçlar aşağıda gösterilmiştir, ancak sadece özeti istiyorsanız, 200.000'e kadar veri …

1
Tabloya nullable sütun eklemenin maliyeti 10 dakikadan fazla
Bir tabloya yeni bir sütun eklemek için sorun var. Birkaç kez çalıştırmayı denedim, ancak 10 dakikadan fazla çalıştıktan sonra, kilit süresi nedeniyle sorguyu iptal etmeye karar verdim. ALTER TABLE mytable ADD mycolumn VARCHAR(50); Kullanışlı bilgi: PostgreSQL sürümü: 9.1 Sıra sayısı: ~ 250K Sütun sayısı: 38 Sıfırlanabilir sütun sayısı: 32 Kısıtlama …

3
SQL'de bir sıfıra veya bir ilişkiye uygulama
Diyelim ki bire bir veya sıfır (1-0..1) bir ilişki olan bir senaryo için bir veritabanı tasarlıyorum. Örneğin: Bir dizi Kullanıcı vardır ve bazı Kullanıcılar da Müşteri olabilir . Böylece, karşılık gelen iki tabloyu yarattım usersve customers... … Bu durumu belirli bir SQL platformunda temsil etmenin ve uygulamanın en iyi yolu …


3
Birden fazla varyant / özelliğe sahip ürünler için şema tasarımı?
MySQL kullanıyorum. Fikir, farklı bir konseptle shopify'a benzer, bu nedenle kullanıcılar birden fazla varyant ve özellik türüyle kendi ürünlerini ekleyeceklerdir. Yaptığım tüm araştırmalardan bu benim için en olası çözüm gibi görünüyor ve sadece aşağıdaki şemada bir sorun olup olmadığını ve yukarı / aşağı tarafların ne olduğunu merak ediyorum? teşekkür ederim …

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.