5.1. Projektowanie tabel
W swojej bazie danych zaprojektujesz dwie tabele: Osoby oraz Telefony. Są to dokładnie te same tabele, które były omawiane w rozdziale 1.2. Baza danych a arkusz kalkulacyjny. Wygląd tabeli Osoby znajdziesz w sekcji Integralność oraz poprawność danych tego rozdziału.
W menu Wstaw wybierz polecenie Tabela. Możesz też użyć przycisku
Utwórz obiekt: Tabela na pasku nawigatora
(zobacz podrozdział 4.6.1. Panel nawigatora projektu)
Pojawi się okno projektowania tabeli. Kexi zaproponował ci nazwę tabela1, jednak jej jeszcze nie zapisał - właściwą nazwę będziesz mógł nadać tabeli później. Ponieważ tabela nie jest jeszcze zapamiętana w bazie danych, jej nazwa jest jeszcze widoczna w panelu nawigatora projektu.
5.1.1. Okno projektowania tabeli
Okno projektowania tabeli składa się z następujących kolumn:
Dodatkowa informacja na temat pola, zwiększająca czytelność projektu. Może zawierać ikonę klucza podstawowego
lub listy rozwijanej
.
- Tytuł pola - tytuł pola (inaczej: tytuł kolumny), który będzie później widoczny przy wyświetlaniu i wpisywaniu danych.
- Typ danych - zawiera listę typów danych umożliwiającą ustawienie podstawowego warunku, jaki musi spełniać każda wartość w danym polu.
- Komentarze - możesz tu wpisać informacje pomocne np. w zrozumieniu przeznaczenia danego pola. Będą one zapisane razem z projektem tabeli i dostępne tylko w czasie jej projektowania.
W oknie projektowania tabeli każdy wiersz odpowiada jednemu polu projektowanej tabeli. To, że jesteś w trakcie projektowania tabeli, możesz poznać po wciśniętym przycisku przełącznika
Przełącz do widoku projektu na pasku narzędzi (patrz obrazek w punkcie 1. poniżej).
-
Kliknij na komórkę w kolumnie Tytuł pola i wprowadź tytuł Imię.
Wprowadzanie tytułów pól tabeli
Uwagi na temat nazw i tytułów pól
- Nazwy pól nie mogą zawierać znaków narodowych (ą, ś, ć, ę, itd.), znaków specjalnych oraz znaku spacji. Mogą zawierać tylko litery (rzymskie), liczby oraz znak podkreślenia ,,_''.
- Nazwy pól muszą się rozpoczynać od litery bądź znaku podkreślenia ,,_'', a nigdy od liczby.
- Nie jest istotne, czy używasz dużych czy małych liter. Kexi traktuje nazwę "Osoby" tak samo jak osoby"
- Tytuł pola pozwala natomiast wpisać dowolne litery i znaki specjalne. Będą one wyświetlane dla użytkowników bazy danych.
Naciśnij klawisz strzałki w dół, aby przenieść się do następnego wiersza. W kolumnie Typ danych automatycznie pojawił się typ Tekst. Odpowiada to Twoim wymaganiom, gdyż imię jest rzeczywiście tekstem.
-
W podobny sposób dopisz pozostałe pola do projektu tabeli:
- Nazwisko
- Ulica
- Numer domu
- Miejscowość
Wszystkie pola oprócz pola Numer domu są tekstem. Zmień typ pola Numer domu na liczbę całkowitą. W tym celu kliknij na komórkę w kolumnie Typ danych w wierszu Numer domu, a następnie kliknij na przycisk rozwijanej listy
(możesz też nacisnąć klawisz F4 lub Alt+Strzałka w dół). Pojawi się lista typów. Wybierz typ Liczba całkowita.
Zmiana typu danych na liczbę całkowitą
Odtąd pole Numer domu będzie akceptować wyłącznie liczby.
Projekt tabeli Osoby jest gotowy. Kliknij przycisk
Przełącz do widoku danych na pasku narzędzi, aby zakończyć projektowanie i przełączyć się do widoku danych tabeli, co umożliwi Ci wprowadzanie danych.
Ponieważ projekt tabeli nie jest zapisany, musisz potwierdzić jego zapisanie pod wybraną nazwą.
Podawanie nazwy tabeli przed zapisywaniem jej projektu
Kexi proponuje nazwę Tabela1. Aby ją zastąpić, wpisz nazwę Osoby w pole Tytuł i naciśnij klawisz Enter lub kliknij przycisk OK. Pole Tytuł będzie służyć do wyświetlania tabeli użytkownikowi bazy danych (np. w postaci formularza) i może zawierać spacje i znaki specjalne. Zauważ, że wypełnianie pola Tytuł powoduje automatyczne wypełnienie pola Nazwa (z zachowaniem wymogu używania wyłącznie liter, cyfr i znaku ,,_''), co jest ułatwieniem. Jeśli chcesz, możesz jednak zmienić nazwę.
Przykład automatycznego wypełnienia nazwy tabeli na podstawie tytułu
Zostałeś poproszony o zgodę na automatyczne dodanie klucza podstawowego do tabeli. Na potrzeby niniejszej bazy wystarczy wiedzieć, że klucz podstawowy jest polem pozwalającym jednoznacznie porządkować i odnosić się do wierszy tabeli. . Kliknij przycisk Dodaj klucz podstawowy, aby kontynuować.
Pytanie o automatyczne dodanie klucza podstawowego
Tabela Osoby została utworzona i jest otwarta w widoku danych. Jej nazwa pojawiła się w panelu nawigatora projektu.
Tabela Osoby w panelu nawigatora projektu
5.1.2. Projektowanie kolumn odnośnika
Zaprojektujemy tabelę Telefony, która będzie się odnosić do tabeli Osoby.
Utwórz tabelę Telefony, podobnie jak poprzednią tabelę.
Utwórz pole Osoba o typie Liczba całkowita. Dla tego pola należy utworzyć odnośnik, który w widoku danych będzie pozwalał wybierać osobę dla danego numeru telefonu za pomocą listy rozwijanej zamiast ręcznego wpisywania. Aby utworzyć odnośnik:
- Na panelu właściwości przejdź do zakładki
Kolumna odnośnika
- Z listy rozwijanej Źródło wierszy wybierz tabelę osoby (możesz też wpisać tą nazwę za pomocą klawiatury). W kolumnie
Dodatkowa informacja na temat pola pojawi się ikona listy rozwijanej
.
- Z listy rozwijanej Kolumna związana wybierz pole id.
- Z listy rozwijanej Widoczna kolumna wybierz pole nazwisko.
W pełni zaprojektowane pole osoba z odnośnikiem do tabeli Osoby
Utwórz pole Telefon o typie Tekst. Nie używamy tutaj typu liczba, gdyż telefony mogą mieć wiele różnych postaci i prefiksów.
Kliknij przycisk
Przełącz do widoku danych na pasku narzędzi i wprowadź nazwę tabeli: telefony. Podobnie jak dla poprzedniej tabeli pozwól, by program Kexi automatycznie utworzył klucz podstawowy.