CentrumXP.pl » Witamy
CentrumXP.pl
 
Szukaj
Subskrypcja
Powiadomienie e-mailem o nowościach na CentrumXP.pl:
E-mail: Zapisz
Czy zamierzasz pobrać Internet Explorer 9?


CentrumXP.pl » Microsoft .NET » Kurs SQL » Dodaj do ulubionych Dodaj do ulubionych   Dodaj do ulubionych Wersja do wydruku

07. Normalizacja baz danych

Autor: Grzegorz Chuchra    Opublikowano: 11 stycznia 2006    Odsłon: 34942    »Skomentuj...
Strona 1 z 2  Następna»
Zobacz również:

01. SQL Server 2005 Express - Wstęp do kursu

02. Instalacja. Opis elementów wchodzących w skład SQL Server 2005.

03. SQL Server - instalacja krok po kroku

04. Pierwszy kontakt. Czyli czym jest baza danych i jak z niej korzystać.

05. Wstęp do relacyjnych baz danych. Sposób organizacji danych danych.

06. Klucze główne i obce

08. Co to jest typ danych? Jakie typy danych dostarcza nam SQL Server 2005.

09. Z teorii do praktyki czyli "Data Definition Language"

10. Operacje na danych "Data Manipulation Language".

11. Filtracja danych

12. Funkcje agregujące

13. Łączenie tabel

14. Praca z podzapytańami, tabelami tymczasowymi i zmiennymi tabelarycznymi

15. Nowości w "Data Control Language", czyli parę słów o schematach

16. Transakcje

17. Nowości w SQL Server 2005

18. Procedury składowalne i funkcje bazodanowe

19. XML i XQuery

20. Użycie .NET CLR w SQL Server 2005

»Uzyskaj pomoc na forum

W artykule tym chciałbym zająć się jedną z ważniejszych kwestii związanych z relacyjnymi bazami danych, czyli ich projektowaniem. Z projektowaniem baz danych wiąże się nierozerwalnie pojęcie normalizacji. I jemu właśnie chciałbym poświęcić kolejnych kilka stron. Dowiemy się, czym jest sama normalizacja, dlaczego została zdefiniowana i tak właściwie dlaczego powinniśmy zawracać sobie nią głowę.
Artykuł ten zawiera dużą dawkę teorii, lecz jest to zaledwie kropla w morzu całego tematu związanego z pojęciem normalizacji. Jeśli ktoś będzie chciał bardziej poważnie zagłębić się w tym temacie polecam książkę J.D. Ulmana lub W. Cellarego.

Czym więc jest normalizacja? Najprościej mówiąc jest to proces polegający na wyeliminowaniu z bazy dany wszelkiej nadmiarowości. A to z kolei prowadzi do zmniejszenia ilości przechowywanych danych oraz wyeliminowaniu prawdopodobieństwa powstania anomalii i zniekształceń podczas codziennej eksploatacji.
Najłatwiej będzie to zrozumieć na przykładzie.

Przed

Po

Jak widać dzięki tej operacji udało nam się zmniejszyć ilość danych, jakie są przechowywane w repozytorium. Z każdym dodatkowym użytkownikiem zysk będzie coraz większy. Można jednak uczynić strukturę bazy jeszcze bardziej klarowną. Dodatkowy atutem będzie elastyczność jaka dzięki temu zostanie uzyskana.


1 2 Dalej» 

Aktualna ocena to: 3,42

Oceń artykuł...
Porażka Kiepski Taki Sobie Dobry Super!

Tagi:  

A teraz:    Dodaj do ulubionych Dodaj do ulubionych    Wydrukuj Wydrukuj    Wyślij link znajomemu Wyślij link znajomemu    Skomentuj Skomentuj

Komentarze do 07. Normalizacja baz danych

Dodaj komentarz»

zyzioone 10 czerwca 2006, 12:02

Tak jak napisane na poczatku artykułu - kropeleczka w morzu!

Kamil.Wisniewski 21 czerwca 2006, 22:11

A ja na studiach dowiedzialem sie, jest 5 postaci normalnych, a nie trzy.

Kamil.Wisniewski 21 czerwca 2006, 22:17

poprawka: autor wspomnial jednak o dwoch pozostalych (niedoczytalem artykulu do konca ;/ )

SocialS 22 czerwca 2006, 12:15

http://support.microsoft.com/default.aspx?scid=kb%3Bpl%3B283878

Robson 2 listopada 2007, 22:05

takie dziobnięcie tematu jest bez sensu

Student Informatyki 22 maja 2008, 17:43

Takie dziobnięcie tematu jest wystarczające na 3.0.

zksa 24 października 2008, 15:27

Jak na początek całkiem w porządku. Może i mało ale bardzo jasno.

hirek 4 listopada 2008, 14:57

wszystko super fajnie mialem to na studiach w teorii ale gdy klient zyczy sobie zeby w bazie mial te daty urodzenia czy inne takie to tego nie wyrzucisz bo nie mozesz!! wogole nie rozumiem tego tematu bo mozna sie bez niego obyc i to jest raczej dla tych co siedza w tym juz troche czasu a nie dla początkujacych!!

woytas 4 maja 2010, 17:01

Cienko.

sloth 21 sierpnia 2010, 14:50

Trochę bez ładu i składu jak dla mnie wyjaśniony temat. Ogólnie wiem co chciał przekazać autor ale tylko dlatego iż już trochę siedzę w bazach danych.

D. 26 października 2010, 9:23

dla poczatkujacych ok. krotko wyjasniono sens na 2 stronach, zamiast kilkudziesienciu stron zawilych wnioskow na wyklach.

mapiet 2 stycznia 2011, 20:53

rekordy w ostatniej tabeli na pierwszej podstronie (StudentID|SubjectID) nie są unikalne, co jest sprzeczne z założeniami bazy danych....

Pht 1 grudnia 2011, 19:15

A dlaczego "w tym przypadku znacznie lepszym rozwiązaniem będzie stworzenie tabeli słownikowej"???


Dodaj swój komentarz

»Zasady udzielania komentarzy

Autor:  
Komentarz:
Dodaj komentarz
© 2012 Onex Group
Onex Group O Onex Group  |  O CentrumXP.pl  |  Kontakt  |  Reklama
Nasze serwisy: CentrumXP.plXboxSpot.pl  |  Jama Mastaha