Temat: Właściwości pól. Maski wprowadzania.
Poza ustaleniem typu i rozmiaru pola większośd systemów zarządzania bazami danych daje możliwośd określenia dodatkowych właściwości, które ułatwiają wprowadzanie danych oraz umożliwiają kontrolę poprawności danych. W środowisku Accessa projektowanie tabel poprzez widok projektu tabeli daje takie właśnie możliwości. Są to m.in. właściwości pól: format, maska wprowadzania, wartośd domyślna, reguła poprawności, właściwośd „wymagane”, „indeksowane”.
Format jest ważny w przypadku pól liczbowych, daty i czasu. Liczbę można wyświetlad w postaci procentów, notacji naukowej (wykładniczej) i wielu innych. Datę można wyświetlad i wpisywad, jako same liczby (2009-11-02) lub pisząc słownie nazwę miesiąca (02-lis-2009).
Maska wprowadzania umożliwia kontrolę danych wprowadzanych do pól tekstowych (np. czy PESEL składa się z cyfr).
Maska wprowadzania może składad się z trzech sekcji, oddzielonych średnikami, przy czym:
Sekcja Dotyczy
Pierwsza Służy do określania samej maski wprowadzania.
Druga Określa, czy w polu oprócz wpisywanych danych mają byd również przechowywane znaki użyte w masce wprowadzania.
Wartość Efekt…
0 Wszystkie znaki użyte w masce wprowadzania będą przechowywane razem z wprowadzoną wartością.
1 Przechowywane będą jedynie dane wpisane do pola (ten sam efekt osiągniemy pozostawiając tą sekcję pustą).
Trzecia Określa znak, jaki będzie wyświetlany w miejscu, w którym wstawiono spację zamiast żądanego znaku.
Przy tworzeniu maski wprowadzania można zdecydowad, które znaki będą wymagane, a które nie.
Oznaczenia stosowane w projekcie maski wprowadzania:
Znak Opis
0 Cyfra (0..9, pozycja wymagana).
9 Cyfra lub spacja (pozycja niewymagana).
# Cyfra lub spacja (pozycja niewymagana, dozwolone są również znaki plus i minus).
L Litera (A..Z, pozycja wymagana).
? Litera (A..Z, pozycja niewymagana).
A Litera lub cyfra (pozycja wymagana).
a Litera lub cyfra (pozycja niewymagana).
& Dowolny znak lub spacja (pozycja wymagana).
C Dowolny znak lub spacja (pozycja niewymagana).
. , : ; - / Separator dziesiętny, tysięcy, dat, godzin… (znak separatora zależy od ustawieo regionalnych w Panelu sterowania Windows).
> Powoduje, że wszystkie litery zostaną zamienione na duże.
< Powoduje, że wszystkie litery zostaną zamienione na małe.
! Powoduje, że wszystkie znaki są wyświetlane od lewej strony.
\ Powoduje literalne wyświetlenie następnego znaku (dokładnie tak jak wpisano).
Hasło Dowolny wprowadzony znak będzie wyświetlany w postaci gwiazdki *.
Wartość domyślną wprowadzamy, jeśli w danym polu bardzo często powtarza się pewna wartośd.
Reguła poprawności umożliwia semantyczną kontrolę danych, tj. sprawdzenie, czy wprowadzone dane spełniają warunki modelowanego świata rzeczywistego (np. czy ocena zawiera się między 1, a 6).
Właściwość „wymagane” powinna przyjąd wartośd Tak, jeśli pole jest na tyle ważne, że musi zawierad wartośd, aby rekord mógł byd zapisany (np. nazwisko w bazie danych osób). W przypadku pól wchodzących w skład klucza podstawowego właściwośd Wymagane należy ustawid na Tak.
Właściwość „indeksowane” należy ustawid na Tak, jeśli będziemy często wyszukiwad dane ze względu na to pole. W przypadku pól indeksowanych należy określid, czy zezwala się na powtarzanie wartości w tym polu (Duplikaty OK).
Ćwiczenie 1
Zaprojektuj tabelę Płytoteka i ustal dla pól tej tabeli właściwości ułatwiające wprowadzanie danych oraz zabezpieczające kontrolę poprawności danych.
Pole
Właściwość Maska wprowadzania
Wartość domyślna
Reguła poprawności
Tekst reguły
poprawności Wymagane Format
Wykonawca brak brak brak brak Tak brak
Tytuł brak brak brak brak Tak brak
Rok wydania 0000 2009 >=1900 And
<=Year(Date())
Rok powinien byd
z przedziału [1900: rok bieżący]
Tak brak
Gatunek brak pop brak brak Nie brak
Czas trwania 00:00 01:01 >#00:05# Płyta powinna trwad przynajmniej 5 minut
Nie Godzina
krótka
Cena brak 50 >0 Realne ceny
nie mogą byd ujemne
Nie Walutowy
Charakterystyka brak brak brak brak Nie brak
dla pola Rok wydania w regule poprawności zastosuj funkcję wbudowana Data(), która zwraca datę systemową oraz funkcję Year(), która z pełnej daty zwraca sam rok,
dla pola Gatunek ustaw wartośd domyślną pop, lub inną, którą głównie kolekcjonujesz,
w przypadku pola Czas trwania (typu Data/Godzina) koniecznie trzeba wybrad format danych, gdyż w tym polu należy przechowywad tylko czas; stałe czasowe w regule poprawności należy podawad w znacznikach #,
dla pola Cena należy wybrad format Walutowy; w regule poprawności zabezpieczyd się przed ujemnymi cenami.
Ćwiczenie 2
Zaprojektuj tabelę Biblioteka, przechowującą następujące informacje o woluminach w bibliotece.
Uwzględnij następujące informacje: ilośd tomów książki to zwykle 1; żadna książka nie ma więcej niż 3000 stron; numer katalogowy ma postad: jednoliterowy symbol działu/nr woluminu w dziale/rok zakupu; nr woluminu to maksymalnie trzycyfrowa liczba; ISBN to międzynarodowy symbol książki (dwie cyfry nieobowiązkowe-od1 do 6 cyfr-od 1 do 6 cyfr-jedna cyfra).
Pole
Właściwość Maska wprowadzania
Wartość domyślna
Reguła poprawności
Tekst reguły
poprawności Wymagane Format Numer katalogowy
ISBN Imię autora Nazwisko autora Tytuł
Rok wydania Wydawnictwo Ilośd tomów Liczba stron Gatunek Cena