Pytania otagowane jako database-design

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


3
Najlepsze praktyki dotyczące historii / tabel czasowych?
Załóżmy, że mam obiekt z pewnymi polami, które chcę śledzić historią, i pewnymi polami, których nie chcę śledzić historią. Z perspektywy normalizacji następujący schemat jest w porządku: CREATE TABLE MyObject AS ( MyObjectId INT IDENTITY NOT NULL PRIMARY KEY, MyObjectField1 VARCHAR(100) NOT NULL, MyObjectField2 VARCHAR(100) NOT NULL, MyObjectField3 VARCHAR(100) NOT …



3
Ograniczenia integralności w relacyjnej bazie danych - czy powinniśmy je przeoczyć?
Prowadzę stałą dyskusję z programistami firmy, w której pracuję, ponieważ mówią, że lepiej pozbyć się wymuszania relacji (za pomocą definicji ograniczeń FOREIGN KEY) w relacyjnej bazie danych, aby przyspieszyć duże zapytania i uzyskać lepsze wyniki wydajność. Platformą, o której mowa, jest MySQL 5.x i nie skonfigurowano KLUCZA ZAGRANICZNEGO, brakuje nawet …


5
Oblicz rozmiar wiersza i maksymalny rozmiar wiersza dla tabeli
Problem: Czy istnieje jakiś sposób obliczenia liczby bajtów zajmowanych przez tworzenie tabeli, wiem, że możesz uzyskać pewne informacje z information_schema.tables, ale ta informacja nie jest wystarczająco dokładna. Faktycznie wymagana jest liczba bajtów zgodnie z definicją tabeli tylko dla innodb, a sortowanie można również uznać za utf-8-general-ci Na przykład test tabeli …


3
Dlaczego NIE partycjonować?
Kiedy NIE chcesz partycjonować bazy danych? (myśląc o partycjonowaniu MySQL ) W moim przypadku Zacznę od kilku milionów rzędów, od tego powinno wyrosnąć. Klucz podstawowy w polu znaku, który służy jako najczęstsze ograniczenie zapytania (i wyszukiwania są częste - co najmniej kilka na sekundę). Klucz podstawowy zostałby zaszyfrowany, aby służył …

1
Jaki jest właściwy sposób, aby zapewnić unikalne wpisy w projekcie tymczasowej bazy danych?
Mam problem z zaprojektowaniem tymczasowej bazy danych. Muszę wiedzieć, jak upewnić się, że mam tylko jeden aktywny rekord dla dowolnego przedziału czasowego dla sklepu. Przeczytałem tę odpowiedź , ale obawiam się, że nie mogę owinąć głowy tym, jak zadziałałby spust. W szczególności sposób, w jaki działałbym, który uruchamia się do …


2
Projekt hurtowni danych do raportowania z danymi dla wielu stref czasowych
Staramy się zoptymalizować projekt hurtowni danych, który będzie obsługiwał raportowanie danych w wielu strefach czasowych. Na przykład, możemy mieć raport dotyczący aktywności z miesiąca (miliony wierszy), która musi pokazywać aktywność pogrupowaną według pory dnia. I oczywiście ta godzina dnia musi być godziną „lokalną” dla danej strefy czasowej. Mieliśmy projekt, który …

1
Najlepsza praktyka przechowywania metadanych rekordów
Jaka jest najlepsza praktyka przechowywania metadanych poszczególnych rekordów w bazie danych? Muszę przechowywać typowe dane meta, takie jak czas utworzenia i czas ostatniej aktualizacji dla wielu tabel w mojej bazie danych. Znalazłem kilka różnych rozwiązań: Przechowuj metadane bezpośrednio w tabelach. Plusy: Metadane są bezpośrednio powiązane z rekordami Do pobierania metadanych …

3
Dwie zerowalne kolumny, z których jedna musi mieć wartość
Pytanie bez wyjaśnienia: Czy w ogóle istnieje ograniczenie 2 wartości zerowych, które zawsze wymaga wartości 1? Na przykład dwie kolumny daty, obie o wartości NULL, ale mające co najmniej 1, która wymaga wartości Opis problemu: Powiedzmy, że mam tabelę o nazwie Koszt i mają 2 daty: prevision_expense_expiration_date DATE NULLABLE data_płacenia_wydatków …


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.