Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik
Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe dla aplikacji, ponieważ stanowią one bazę danych. Wiele tabel może składać się na bazę danych aplikacji. Obiekty typu Kwerenda zawierają definicje procedur wyszukiwania i przetwarzania danych umieszczonych w tabelach. Obiekty typu Formularz zawierają definicje sposobów prezentacji danych z tabel na ekranie monitora. Obiekty typu Raport zawierają definicje sposobów prezentacji danych z tabel na ekranie monitora lub papierze drukarki. Obiekty typu Makro zawierają definicje makropoleceń, czyli definicje sekwencji poleceń jakie MS ACCESS ma wykonać by zrealizować określona funkcję użytkową. Obiekty typu Moduł zawierają definicje procedur i funkcji zapisanych w języku programowania Visual Basic for Application (VBA).
Typy danych i ich właściwości Tekst (0-255 znaków) Nota (pole tekstowe dłuższe niż 255 znaków, od Access 2007 możliwe formatowanie) Liczba (Bajt-1B, Całkowita-2B,Całkowita długa-4b, Pojedyncza precyzja-4b,podwójna precyzja-8b) Data/Godzina np. 21.07.97" lub "22.06.97 12:12:34", Waluta np. "200,25 zł", Autonumerowanie (automatycznie wpisywana kolejna lub losowa liczba; zadeklarowanie takiego pola jako klucza podstawowego jest najprostszym sposobem jego utworzenia) Tak/Nie wartość logiczna OLE Object (0biekt na przykład arkusz kalkulacyjny programu Microsoft Excel, dokument programu Microsoft Word, grafika, dźwięk lub inne dane binarne, dołączony lub osadzony w tabeli programu Microsoft Access) Hiperłącze (adres hiperłącza np. ścieżka do pliku, adres strony) Załącznik (pozwala na przechowywanie w bazie dokumentów i plików binarnych bez potrzeby rozrostu rozmiaru bazy danych) Kreator odnośników (pole, które pozwala wybrać wartość z innej tabeli lub z listy wartości przy użyciu pola listy lub pola kombi)
Kreator odnośników
Kreator odnośników
Kreator odnośników
Kreator odnośników Polecenie SQL: SELECT [Klienci dane rozszerzone].id, [Klienci dane rozszerzone].[nazwa kontaktu], [Klienci dane rozszerzone].firma FROM [Klienci dane rozszerzone] ORDER BY [Klienci dane rozszerzone].[nazwa kontaktu];
Formaty danych Sposób wyświetlania na ekranie. Format jest definiowany różnie dla różnych typów danych. Symbole niezależne od typów danych Symbol Znaczenie spacja Reprezentuje pozycję znakową o wartości spacji jako znaku ASCII,! Zmienia kierunek wyrównania w okienku z "do lewej" na "do prawej" * Wypełnia brakujące (do pełnego wymiaru pola - okienka) miejsca znakiem następującym po * \ Wyświetli następujący po \znak jako literał [kolor] Wyświetli wartości pola w podanym w nawiasach kolorze (czarny, czerwony, żółty, zielony, niebieski )
Formaty danych dla liczb Oprócz formatów standardowych (liczba ogólna, waluta, procent itp.) użytkownik może zdefiniować sobie własny format. Definicja składa się z 4 sekcji, oddzielonych znakiem średnika. Sekcja Znaczenie 1 Dla liczb dodatnich, 2 Dla liczb ujemnych 3 Dla wartości zero 4 Dla wartości NULL lub pustych Znaki Znaczenie, oddziela część całkowitą od ułamkowej. oddziela tysiące 0 liczba - wyświetlenie zer nieznaczących # liczba - niewyświetlanie zer nieznaczących itp.. % przemnożenie liczby przez 100 i dodanie %
Formaty danych dla liczb Przykład:
Formaty danych dla typu tekst Definicja może się składać z 3 sekcji. Sekcja Znaczenie 1 Dla wszystkich danych 2 Dla wartości zerowej 3 Dla wartości NULL Znaki Znaczenie @ znak wymagany (jeżeli nie ma znaku to wyświetla spację) & znak niewymagany < litery małe > litery duże
Maska wprowadzania Format wyświetlany podczas wprowadzania danych do arkusza. Sekcja Znaczenie 1 Specyfikuje sposób wprowadzania 2 Jeżeli zawiera 0 to literały zostaną zapamiętane w bazie, 1 to literały nie zostaną zapamiętane 3 specyfikuje znak, który zostanie wyświetlony w miejscach wprowadzenia danej Znaki Znaczenie 0 Cyfra; w pozycji tej musi się wpisać jedną z cyfr 0-9, znaki '+' i '-' są niedozwolone) 9 Cyfra lub spacja; w pozycji tej można wpisać jedną z cyfr 0-9 lub spację (znaki '+' i '-' są niedozwolone) # Cyfra lub spacja; w pozycji tej można wpisać jedną z cyfr 0-9 lub spację (znaki '+' i '-' są dozwolone)
Maska wprowadzania Znaki Znaczenie \ następujący po \ znak zostanie wyświetlony jako literał (znak wstawiony na stałe) L Litera; w pozycji tej musi się wpisać jedną z liter A-Z,? Litera; w pozycji tej można wpisać jedną z liter A-Z, A Litera lub cyfra; w pozycji tej musi się wpisać jedną z liter A-Z lub cyfr, a Litera lub cyfra; w pozycji tej można wpisać jedną z liter A-Z lub cyfr, & Dowolny znak lub spacja; w pozycji tej musi się wpisać jakiś znak, C Dowolny znak lub spacja; w pozycji tej można wpisać jakiś znak,., : kropka dziesiętna, przecinek tysięczny, separator czasu i daty > konwersja liter na duże < konwersja liter na małe! wymusza wypełnianie od prawej do lewej, kiedy znaki od lewej są opcjonalne
Maska wprowadzania Znaki Znaczenie 0 Cyfra; w pozycji tej musi się wpisać jedną z cyfr 0-9, znaki '+' i '-' są niedozwolone) \ Następujący po \ znak zostanie wyświetlony jako literał (znak wstawiony na stałe) L Litera; w pozycji tej musi się wpisać jedną z liter A-Z, A Litera lub cyfra; w pozycji tej musi się wpisać jedną z liter A-Z lub cyfr, & Dowolny znak lub spacja; w pozycji tej musi się wpisać jakiś znak, > Konwersja liter na duże Maska wprowadzenia Wartości zgodne z maską \(000 ) 000\-0000;1 (206) 555-0248 (2065550248 zapamiętane w bazie danych) (000) AAA-AAAA (206) 555-TELE ISBN 0-&&&&&&&&&-0 ISBN 1-55615-507-5 >LL00000\-0000;0;_ DB51392-04
Reguła poprawności Wyrażenie logiczne, obliczane po wprowadzeniu wartości do pola, wartość zostanie zaakceptowana, gdy wartość wyrażenia jest prawdą w przeciwnym wypadku pojawi się informacja o błędzie. Operator porównania Like
Reguła poprawności
Reguła poprawności
Indeksy Reprezentacja danych w tabeli Indeksy jednopolowe Indeks dla wielu pól
Powiązanie między tabelami Schemat relacji bazy danych Tabela nadrzędna Tabela nadrzędna Tabela podrzędna
Koniec DZIĘKUJĘ ZA UWAGĘ