Pytania otagowane jako database-design

Opracowanie schematu pojęciowego i / lub modelu logicznego i / lub fizycznych ustawień bazy danych.

3
Modelowanie scenariusza, w którym każdy wykonawca muzyczny jest wykonawcą grupowym lub solo
Muszę zaprojektować diagram relacji między bytami (ERD) dla kontekstu biznesowego, który wymaga nakreślenia artystów muzycznych , co szczegółowo opiszę poniżej. Opis scenariusza Wykonawca ma nazwisko i musi być albo Grupa lub Performer Solo (ale nie jednocześnie). Grupa składa się z jednego lub więcej Wykonawców Solo i ma liczby członków (który …


3
Czy tabela dziennika powinna otrzymać pole identyfikatora lub klucz podstawowy?
Mam tabelę dziennika, która przechwytuje znacznik daty i godziny, kiedy niektóre pliki zostały wyeksportowane do innego systemu. Tabela exportedLog ma obecnie trzy pola: id (primary key) messageId (int) exportedDateTime (datetime) Przeglądając to stwierdziłem, że idpole nie ma żadnego sensu, ponieważ nie ma połączeń do tej tabeli. Jedyną rzeczą działającą na …

2
Jak powinienem modelować relację „albo / albo”?
Powiedzmy, że mam podmiot o nazwie Oprogramowanie i dwa podtypy FreeSoftware i NonFreeSoftware. Jednostka NonFreeSoftware ma atrybuty takie jak data zakupu, dostawca itp. Jednostka FreeSoftware ma atrybuty takie jak licencja, adres URL kodu źródłowego itp. Więc jeśli chcę modelować inny byt, OperatingSystem, jak mam to zrobić? Istnieje „związek” z oprogramowaniem, …

2
Czy relacja jeden do jednego jest znormalizowana?
Rozważmy, że mamy duży zestaw danych statystycznych do zapisu; np. 20-30 INTkolumn. Czy lepiej jest przechowywać cały zestaw w jednej tabeli, ponieważ wszystkie należą do rekordu LUB tworząc kolejną tabelę związaną z relacją jeden do jednego. Zaletą tego pierwszego jest unikanie JOINi szybki dostęp do wszystkich danych statystycznych dla odpowiedniego …

3
Dlaczego nie powinienem mieć jednej tabeli dla wielu relacji?
Zakładając, że mam wiele relacji w mojej bazie danych, na przykład Sklep, Pracownik i Sprzedaż, i chcę połączyć pary za pomocą prostej relacji binarnej. Osobiście tworzyłem tabele o nazwie Employee_Store i Employee_Sale z naturalnym kluczem złożonym z kluczy obcych. Teraz mój kolega nalega na stworzenie jednego stołu dla wielu relacji. …


3
Błąd maksymalnego rozmiaru indeksu
Czy istnieje górna granica dla arraykolumny? Otrzymuję ten błąd podczas wstawiania do pola tablicy - PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" Oto definicja mojej tabeli - create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data ON test_array …





2
Przechowywanie adresów IP - varchar (45) vs varbinary (16)
Mam zamiar stworzyć tabelę z dwoma polami - IDjako BIGINTi IPAddressjako albo varchar(45)albo varbinary(16). Chodzi o to, aby przechowywać wszystkie unikalne adresy IP i IDzamiast tego używać referencji IP addressw innych tabelach. Zasadniczo zamierzam utworzyć procedurę składowaną, która zwraca wartość IDdla podanego IP addresslub (jeśli adres nie został znaleziony) wstawić …

2
Czy powinienem dodać przechodnie klucze obce?
Prosty przykład: istnieje tabela klientów. create table Customers ( id integer, constraint CustomersPK primary key (id) ) Wszystkie inne dane w bazie danych powinny zawierać linki do Customer, więc np. OrdersWygląda to tak: create table Orders ( id integer, customer integer, constraint OrdersPK primary key (customer, id), constraint OrdersFKCustomers foreign …

1
Relacje czasowe i relacje między kluczem podstawowym a kluczem obcym
Przeczytałem kilka samouczków wyroczni, które pokazują ważność czasową i funkcje czasowe. Jednak w przykładach, które przeczytałem, w tabelach demonstracyjnych nie użyto klucza podstawowego. http://docs.oracle.com/cd/E16655_01/appdev.121/e17620/adfns_design.htm#ADFNS1005 http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm /temporal/temporal.html Czy do tych tabel należy dodać klucze podstawowe? Pytam, ponieważ zastanawiam się, w jaki sposób do jednej z tych tabel tymczasowych powinna odwoływać się …

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.