Pytania otagowane jako database-design

Projektowanie bazy danych to proces określania struktury, a tym samym logicznych aspektów bazy danych. Celem projektu bazy danych jest przedstawienie pewnego „uniwersum dyskursu” - typów faktów, reguł biznesowych i innych wymagań, które baza danych ma modelować.

13
Projekt bazy danych na Facebooku?
Zawsze się zastanawiałem, w jaki sposób Facebook zaprojektował relację między przyjacielem a użytkownikiem. Myślę, że tabela użytkowników wygląda mniej więcej tak: user_email PK user_id PK password Obliczam tabelę z danymi użytkownika (płeć, wiek itp. Połączonymi za pośrednictwem adresu e-mail użytkownika). W jaki sposób łączy wszystkich znajomych z tym użytkownikiem? Coś …

15
Klucz podstawowy czy unikalny indeks?
W pracy mamy dużą bazę danych z unikalnymi indeksami zamiast kluczy podstawowych i wszystko działa dobrze. Projektuję nową bazę danych dla nowego projektu i mam dylemat: W teorii DB klucz podstawowy jest elementem podstawowym, to jest OK, ale w PRAWDZIWYCH projektach jakie są zalety i wady obu? Czego używasz w …

4
Jak utworzyć wielodostępną bazę danych ze współużytkowanymi strukturami tabel?
Nasze oprogramowanie obecnie działa na MySQL. Dane wszystkich dzierżawców są przechowywane w tym samym schemacie. Ponieważ używamy Ruby on Rails, możemy łatwo określić, które dane należą do którego dzierżawcy. Jednak są oczywiście firmy, które obawiają się, że ich dane mogą zostać naruszone, dlatego oceniamy inne rozwiązania. Do tej pory widziałem …

11
Projekt bazy danych dla ankiety [zamknięty]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Muszę utworzyć ankietę, w której odpowiedzi są przechowywane w …


7
Przewodnik dla początkujących dotyczący projektowania baz danych SQL [zamknięty]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 5 lat temu . Popraw to pytanie Czy znasz dobre źródło, aby dowiedzieć się, jak projektować rozwiązania SQL? Oprócz podstawowej składni języka szukam …

8
MySQL: wiele tabel czy jedna tabela z wieloma kolumnami?
Więc to jest bardziej kwestia projektowa. Mam jeden klucz podstawowy (powiedzmy identyfikator użytkownika) i mam mnóstwo informacji powiązanych z tym użytkownikiem. Czy powinienem mieć wiele tabel podzielonych na kategorie zgodnie z informacjami, czy tylko jedną tabelę z wieloma kolumnami? Sposób, w jaki to robiłem, polegał na tym, że miałem wiele …


16
Projekt bazy danych dla zmian?
W projekcie mamy wymóg przechowywania wszystkich wersji (historii zmian) dla jednostek w bazie danych. Obecnie mamy 2 zaprojektowane propozycje dla tego: np. dla Podmiotu „Pracownik” Projekt 1: -- Holds Employee Entity "Employees (EmployeeId, FirstName, LastName, DepartmentId, .., ..)" -- Holds the Employee Revisions in Xml. The RevisionXML will contain -- …

3
Unikalne ograniczenie, które dopuszcza puste wartości w MySQL
Mam pole przechowujące kody produktów. Kody są unikalne, ale niektóre produkty po prostu nie mają kodu. Nie mogę wymyślać kodów, ponieważ są to kody dostawców. Czy tego rodzaju ograniczenie jest możliwe w MySQL? Jestem noobem z procedurami składowanymi i wyzwalaczami, więc jeśli rozwiązanie obejmuje jeden z nich, prosimy o cierpliwość. …

12
Czy istnieje wspólny projekt bazy danych adresów ulic dla wszystkich adresów na świecie?
Jestem programistą i szczerze mówiąc nie znam struktury adresów na świecie, tylko jak wygląda struktura w moim kraju :) Więc jaka jest najlepsza i powszechna baza danych do przechowywania adresów? Powinno być tak prosty w obsłudze, szybki i dynamiczny zapytania do przechowywania wszystkich adresów z całego świata, które identyfikuje tylko …

8
Baza danych: aby usunąć lub nie usuwać rekordów
Myślę, że nie tylko ja się nad tym zastanawiam. Co zazwyczaj ćwiczysz w zakresie zachowania bazy danych? Czy wolisz fizycznie usunąć rekord z bazy danych? A może lepiej jest po prostu oflagować rekord flagą „usunięty” lub kolumną logiczną, aby wskazać, że rekord jest aktywny lub nieaktywny?

13
Jak przechowywać listę w kolumnie tabeli bazy danych
Tak więc, zgodnie z odpowiedzią Mehrdada na pokrewne pytanie , rozumiem, że „właściwa” kolumna tabeli bazy danych nie przechowuje listy. Należy raczej utworzyć inną tabelę, która skutecznie przechowuje elementy tej listy, a następnie połączyć się z nią bezpośrednio lub za pośrednictwem tabeli skrzyżowań. Jednak typ listy, który chcę utworzyć, będzie …

11
Nullable Foreign Key Zła praktyka?
Załóżmy, że masz tabelę Zamówienia z kluczem obcym do identyfikatora klienta. Teraz załóżmy, że chcesz dodać zamówienie bez identyfikatora klienta (czy to powinno być możliwe, to inna kwestia), musiałbyś ustawić klucz obcy na NULL ... Czy to zła praktyka, czy wolisz pracować z tabelą połączeń między Zamówienia i klienci? Chociaż …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.