Różnica między 1NF a 2NF i 3NF

Różnica między 1NF a 2NF i 3NF
Różnica między 1NF a 2NF i 3NF

Wideo: Różnica między 1NF a 2NF i 3NF

Wideo: Różnica między 1NF a 2NF i 3NF
Wideo: SSD vs. HDD - Jak przyśpieszyć Windows? - NISZCZYCIELSKA KONFRONTACJA! 2024, Lipiec
Anonim

1NF vs 2NF vs 3NF

Normalizacja to proces przeprowadzany w celu zminimalizowania nadmiarowości, która występuje w danych w relacyjnych bazach danych. Ten proces dzieli głównie duże tabele na mniejsze tabele z mniejszą liczbą nadmiarowości. Te mniejsze tabele będą ze sobą powiązane poprzez dobrze zdefiniowane relacje. W dobrze znormalizowanej bazie danych każda zmiana lub modyfikacja danych będzie wymagała modyfikacji tylko jednej tabeli. Pierwsza postać normalna (1NF), druga postać normalna (2NF) i trzecia postać normalna (3NF) zostały wprowadzone przez Edgara F. Codda, który jest również wynalazcą modelu relacyjnego i koncepcji normalizacji.

Co to jest 1NF?

1NF to pierwsza normalna forma, która zapewnia minimalny zestaw wymagań do normalizacji relacyjnej bazy danych. Tabela zgodna z 1NF zapewnia, że faktycznie reprezentuje relację (tj. nie zawiera żadnych powtarzających się rekordów), ale nie ma powszechnie akceptowanej definicji dla 1NF. Jedną z ważnych właściwości jest to, że tabela zgodna z 1NF nie może zawierać żadnych atrybutów o wartościach relacyjnych (tj. wszystkie atrybuty powinny mieć wartości niepodzielne).

Co to jest 2NF?

2NF to druga normalna forma używana w relacyjnych bazach danych. Aby tabela była zgodna z 2NF, powinna być zgodna z 1NF, a każdy atrybut, który nie jest częścią żadnego klucza kandydującego (tj. atrybuty inne niż pierwsze), powinien w pełni zależeć od któregokolwiek z kluczy kandydujących w tabeli.

Co to jest 3NF?

3NF to trzecia postać normalna używana w normalizacji relacyjnych baz danych. Zgodnie z definicją Codda o tabeli mówi się, że jest w 3NF, wtedy i tylko wtedy, gdy, tabela ta jest w drugiej postaci normalnej (2NF), a każdy atrybut w tabeli, który nie należy do klucza kandydującego, powinien bezpośrednio zależeć na każdym kluczu kandydującym tej tabeli. W 1982 roku Carlo Zaniolo stworzył inaczej wyrażoną definicję 3NF. Tabele zgodne z 3NF na ogół nie zawierają anomalii, które występują podczas wstawiania, usuwania lub aktualizowania rekordów w tabeli.

Jaka jest różnica między 1NF a 2NF i 3NF?

1NF, 2NF i 3NF to normalne formy używane w relacyjnych bazach danych w celu zminimalizowania nadmiarowości w tabelach. 3NF jest uważany za silniejszą formę normalną niż 2NF i jest uważany za silniejszą formę normalną niż 1NF. Dlatego ogólnie uzyskanie tabeli zgodnej z formularzem 3NF będzie wymagało rozłożenia tabeli, która jest w 2NF. Podobnie, uzyskanie tabeli zgodnej z 2NF będzie wymagało rozłożenia tabeli, która jest w 1NF. Jeśli jednak tabela zgodna z 1NF zawiera klucze kandydujące, które składają się tylko z jednego atrybutu (tj. Niezłożone klucze kandydujące), taka tabela będzie automatycznie zgodna z 2NF. Dekompozycja tabel spowoduje dodatkowe operacje złączenia (lub produkty kartezjańskie) podczas wykonywania zapytań. Wydłuży to czas obliczeniowy. Z drugiej strony tabele, które są zgodne z silniejszymi normalnymi formami, będą miały mniej nadmiarowości niż tabele, które są zgodne tylko ze słabszymi normalnymi formami.

Zalecana: