database-design

Czy należy egzekwować ograniczenia zarówno na poziomie bazy danych, jak i na poziomie aplikacji?

Czytałem książkę "Enterprise Rails" dana Chaka i dało mi to do myślenia: czy uważasz, że powinieneś mieć ograniczenia danych ... by zapewnić bezpieczny model danych, czy zostawić wszystko aplikacji i używać bazy danych po prostu do przechowywania danych?

Projektowanie tabel do przechowywania różnych wymagań i statystyk dla gry wieloosobowej

Pytanie Pierwotne: Witam, Tworzę bardzo prosty projekt hobbystyczny-przeglądarkową grę wieloosobową. Utknąłem w projektow ... danych gier (dobry przykład tego typu informacji jest dostępny na buildingbrowsergames.com). Będę wdzięczny za każdą pomoc.

Dlaczego nadal istnieją złożone klucze podstawowe?

Przydzielono mi migrację bazy danych do średniej klasy ERP. Nowy system wykorzystuje kompozytowe klucze podstawowe tu i ówdzi ... czy coś mi umyka? / / edycja// Po prostu Znalazłem dobry SO-post: Composite primary keys versus unique object ID field //

MongoDB vs. Cassandra vs. MySQL dla platformy reklamowej w czasie rzeczywistym

Pracuję nad platformą reklamową w czasie rzeczywistym z dużym naciskiem na wydajność. Zawsze rozwijałem się z MySQL, ale jest ... doków i generowaniu raportów statystycznych w czasie rzeczywistym. Platforma jest rozwijana w języku PHP. A może nic z tych?

Projekt bazy danych: najlepsza struktura tabeli do przechwytywania relacji użytkownik / przyjaciel?

Próbuję zaprojektować model danych, który oznacza, że jeden użytkownik jest przyjacielem innego użytkownika. To jest to, co ... ezgrabne, czy jest lepsze rozwiązanie? User ===== Id Name etc... UserFriend =========== UserId FriendId IsMutual IsBlocked

Czy istnieje dobry powód, dla którego widzę VARCHAR(255) używany tak często (w przeciwieństwie do innej długości)?

W wielu Kursach, Książkach i zadaniach widziałem pola tekstowe zdefiniowane jako VARCHAR(255) jako domyślne dla "krótkiego" t ... byś tylko dwa bajty w porównaniu do VARCHAR (256), i równie łatwo można zapisać kolejne dwa bajty deklarując to VARCHAR(253).

Kiedy używać MongoDB [zamknięty]

zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. ... ą najpierw zapisywane do pamięci, potem do bazy danych. 4.) Czy to powinno powstrzymać mnie od używania MongoDB w produkcji?

Nullable foreign Key zła praktyka?

Załóżmy, że masz tabelę zleceń z obcym kluczem do ID klienta. Przypuśćmy, że chcesz dodać Zamówienie bez identyfikatora klien ... ie zostanie dodany. (w moim przypadku nie jest to zamówienie i klient). EDIT: a co z niepodpisanym klientem do linkowania?

Dlaczego baza danych jest zawsze reprezentowana przez cylinder? [zamknięte]

To pytanie pojawiło się dzisiaj i nie mogłem znaleźć żadnej historycznej odpowiedzi, dlaczego baza danych jest zawsze reprezentowana jako cylinder. Mam nadzieję, że ktoś w świecie stosu będzie wiedział dlaczego i masz jakiś link lub coś w tym stylu.

Jak reprezentować macierz danych 2-D w bazie danych

Mam zbiór danych, który składa się z ID i macierzy (n x n) danych związanych z tym ID. Zarówno nazwy kolumn (A,B,C,D), jak i ... RDBMS. Czy lepiej trzymać ID i blob XML reprezentujący macierz danych, czy też pomijam prostsze rozwiązanie tutaj. Dzięki.

Jak mogę uniknąć Null w mojej bazie danych, jednocześnie reprezentując brakujące dane?

W SQL and Relational Theory (C. J. Date, 2009) Rozdział 4 zaleca unikanie duplikatów wierszy, a także unikanie atrybutów NULL ... jestem bardzo ciekawy jakie są inne rozwiązania. (Ja też zawsze byłem argumentem, że jeśli nie wiesz, powinieneś użyć NULL).

Anatomia systemu rozproszonego w PHP

Mam problem, który daje mi trochę czasu, próbując znaleźć idealne rozwiązanie i, aby lepiej to wyjaśnić, zamierzam ujawnić mó ... wąskim gardłem będzie prawdopodobnie przepustowość. Zapis do bazy danych może być również jeden - w zależności od R (D)DBMS.

projektowanie bazy danych w celu przechowywania różnych informacji metadanych

Staram się więc zaprojektować bazę danych, która pozwoli mi połączyć jeden produkt z wieloma kategoriami. Tę część wymyśliłem ... książki, takich jak isbn, autor itp.) lub może to być lista firm (która ma różne metadane).. Jak mam sobie z tym poradzić?

Najlepszy wzór do przechowywania atrybutów (produktowych) w SQL Server

Rozpoczynamy nowy projekt, w którym musimy przechowywać produkt i wiele atrybutów produktu w bazie danych. Stosem technologi ... pożądanych atrybutów. Jeśli ktoś ma jakieś sugestie lub lepszy wzór dla tego typu danych, proszę dać mi znać. Dzięki! - Ed

Jak zarządzać rolami użytkowników w bazie danych?

Tworzę stronę internetową, w której będę zarządzać użytkownikami i ich uprawnieniami. Chcę zaimplementować role użytkowników ... ownikowi identyfikator roli, który dołącza do tabeli ról, po prostu nie wiem, jak Mogę połączyć role z kilkoma uprawnieniami.

Najlepszy sposób przechowywania czasu (hh: mm)w bazie danych

Chcę przechowywać czasy w tabeli bazy danych, ale muszę tylko przechowywać godziny i minuty. Wiem, że mogę po prostu użyć DAT ... daty, ale jaki jest najlepszy sposób, aby to zrobić bez przechowywania większej ilości informacji, niż faktycznie potrzebuję?

Konwencja nazewnictwa klucza głównego/klucza obcego [zamknięta]

W naszej grupie programistów prowadzimy burzliwą dyskusję na temat konwencji nazewnictwa kluczy podstawowych i obcych. W nas ... . Pytam go, ile ma lat. Więc, jak powiedziałem, to burzliwa debata i ciągle o tym rozmawiamy. Chcę poznać nowe perspektywy.

Dlaczego warto używać wielu kolumn jako kluczy podstawowych (composite primary key)

Ten przykład jest wzięty z w3schools . CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, ... olumn jako kluczy podstawowych zamiast jednej kolumny? ile kolumn można użyć razem jako klucza podstawowego w danej tabeli?

Procedury składowane MySQL używają ich lub nie używają

Jesteśmy na początku nowego projektu i naprawdę zastanawiamy się, czy powinniśmy używać procedur składowanych w MySQL, czy ni ... dem wysokiej wydajności? PS: jest to projekt internetowy z głównie odczytu i wysoka wydajność jest najważniejszym warunkiem.

SQL Server: maksymalna ilość wierszy w tabeli

Tworzę oprogramowanie, które przechowuje wiele danych w jednej ze swoich tabel bazodanowych(SQL Server w wersji 8, 9 lub 10). ... toły serwerowe? A może wiesz, ile rekordów (mniej więcej) można zapisać w tabeli, zanim wydajność zostanie znacząco obniżona?