Autor: Damian Urbańczyk Bazy danych Typy danych, klucz podstawowy, klucz obcy Typy danych W bazach danych, tak samo jak w arkuszu kalkulacyjnym, używamy konkretnych typów danych. Są to dane liczbowe (liczby całkowite, liczby rzeczywiste), dane tekstowe (łańcuchy znaków, teksty) oraz dane czasowe (data i czas). Liczby całkowite Liczby całkowite, czyli np.: 125. W SQL są one zdefiniowane jako: TINYINT – mała liczba, INT – średnia liczba, BIGINT – duża liczba. Liczby rzeczywiste Liczby rzeczywiste to takie, które określają rzeczywiste wielkości. Są to liczby, które zawierają miejsca dziesiętne. W SQL podstawowym typem liczb rzeczywistych jest FLOAT(X,Y) – X oznacza ilość wszystkich cyfr w liczbie, a Y oznacza ilość miejsc po przecinku. Oznaczenie FLOAT(6,2) oznacza, że maksymalna wartość w tym typie danych może wynosić 9999,99 – razem 6 cyfr, w tym dwie po przecinku. Data i czas Stosuje się trzy typy danych odpowiadających za określenie daty i czasu: DATE – sama data w formacie RRRR-MM-DD, TIME – sam czas w formacie GG:MM:SS, DATETIME – oba powyższe typy połączone w jeden ciąg: RRRR-MM-DD GG:MM:SS. Łańcuch znaków Łańcuch znaków to prosty tekst, zbudowany maksymalnie z 255 znaków, np.: VARCHAR(255). Jest to pole, w którym przechowujemy krótkie teksty, takie jak hasła, imiona, nazwiska lub adresy e-mail. Nie może być stosowany do przechowywania danych, które składają się z większej ilości danych (więcej niż 255). Tekst Pola tekstowe służą do przechowywania danych o różnych wielkościach. Przyjęło się, że stosuje się trzy podstawowe typy danych tekstowych: MEDIUMTEXT – pole tekstowe średniej wielkości, TEXT – pole tekstowe standardowej wielkości, BIGTEXT – pole tekstowe, przechowujące dużą ilość znaków. Różne typy danych Przedstawione typy danych odnoszą się do baz danych opartych na języku SQL, np. MySQL lub PostgreSQL. W bazie danych Access lub Base (OpenOffice) występują polskie odpowiedniki tych danych, czasami mniej skomplikowane. Przed przystąpieniem do projektowania bazy danych należy sprawdzić, jakie typy danych można w niej wykorzystać. Dziękuję za uwagę!