Normalizacja to proces organizowania kolumn w tabele w relacyjnej bazie danych w taki sposób, aby zminimalizować nadmiarowość i uniknąć anomalii wstawiania, aktualizowania i usuwania.
Mam przyzwoitą ilość danych w bazie danych. Mam dobrze utworzone tabele i dobre relacje między nimi z pewną nadmiarowością w moich danych. Ale jak daleko mam iść z normalizacją? Czy występują wady wydajności związane ze zbyt dużą normalizacją?
Tytuł nie ma zbyt wielkiego sensu, ale nie mogłem wymyślić lepszego tytułu dla tego problemu. Mam następujące tabele Projektowanie ID imię Klienci ID projekt id imię Płatności ID id_customer data suma Gdy użytkownik wejdzie do systemu, będzie miał dostęp do określonego projektu. Teraz chcę wymienić wszystkie płatności dla tego projektu …
Mamy zespół, który projektuje tabele i relacje dla programistów. W naszej organizacji ściśle przestrzegają normalizacji 3NF - co, szczerze mówiąc, zgadzam się z tym, biorąc pod uwagę wielkość naszej organizacji i zmiany potrzeb lub klientów w czasie. Jest tylko jedna dziedzina, dla której nie mam jasności co do powodów ich …
Chcę mieć relację jeden do wielu, w której dla każdego rodzica jedno lub zero dzieci jest oznaczone jako „ulubione”. Jednak nie każdy rodzic będzie miał dziecko. (Pomyśl o rodzicach jako pytaniach na tej stronie, dzieciach jako odpowiedziach, a ulubionych jako o zaakceptowanych odpowiedziach.) Na przykład TableA Id INT PRIMARY KEY …
Niedawno dowiedziałem się o normalizacji i rozumiem, jak ważne jest wdrożenie nowego schematu. Jak mogę sprawdzić, czy moja baza danych jest zgodna z 2NF lub 3NF? Ręczna recenzja jest pewną opcją, ale szukam tutaj zautomatyzowanego narzędzia. Nie szukam narzędzia typu „wskaż i kliknij”, a raczej czegoś, co podkreśliłoby możliwe optymalizacje …
Mam scenariusz projektowania tabeli i jako typ inny niż DBA, chciałbym opinii, w których jest bardziej skalowalny. Powiedzmy, że jesteś proszony o zapisanie informacji o domach dla obszaru metra, zaczynając od małej dzielnicy (200 domów), ale ostatecznie rosnąc do 5000000+ domów. Wymagane jest przechowywanie podstawowych informacji: ID # (unikalna partia …
Jestem stosunkowo nowy w projektowaniu baz danych i postanowiłem stworzyć własną hipotetyczną bazę danych do ćwiczeń. Mam jednak problemy z jej modelowaniem i normalizacją, ponieważ doceniam, że istnieje wiele relacji wiele do wielu (M: N). Ogólny opis scenariusza Baza danych służy do przechowywania danych o różnych osobach , które pracowały …
Czytałem ten artykuł BBC News i następujący fragment, przykułem moją uwagę. Wygląda na to, że grupy Always On Availability Groups lub High Availability Mirroring, może z automatycznie włączonymi zabezpieczeniami. Czy blockchain jest potencjalnie opłacalnym rozwiązaniem bazy danych dla nowoczesnych aplikacji o dużej liczbie transakcji? Łatwo jest zauważyć, że ma ona …
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ć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Wychowałem się w starej szkole - gdzie nauczyliśmy się projektować schemat bazy danych …
Prowadzę interesującą dyskusję z innym projektantem bazy danych na temat normalizacji. W tym przykładzie mamy tabelę GameTitles i każdy rekord musi zawierać rok, w którym gra została wydana. Mówi, że 2NF nakazuje znormalizować wszystko, więc aby zachować zgodność, pole roku należy podzielić na tabelę ReleaseYears z własnym kluczem podstawowym, do …
Chcę wyostrzyć swoje umiejętności normalizacji bazy danych. Gdzie mogę znaleźć dobrej jakości ćwiczenia dla początkujących i zaawansowanych (z rozwiązaniami) w Internecie?
Mam problem z drugą normalną formą (2NF) i nie udało mi się go rozwiązać za pomocą Google. Doprowadza mnie do szału, ponieważ jestem nauczycielem i nie chcę uczyć niewłaściwych rzeczy dla moich uczniów. Zróbmy stół z 5 polami. Oceny = {StudentName, SubjectCode, SubjectName, #Exam, Grade} Zależności są w ten sposób: …
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 …
Co 2 tygodnie system będzie generować faktury dla firm. Firma otrzyma fakturę 1 i 16 każdego miesiąca. (Będzie uruchamiany za pośrednictwem Cron Job co 2 tygodnie. Skanuje tabelę zamówień, a następnie dodaje do tabeli „faktury”. Czy istnieje alternatywa?) W orderstabeli znajduje się lista zamówień klientów, a także wskazuje, do której …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.