Bazy danych – podstawowe pojęcia Access – przydatne pojęcia

Transkrypt

Bazy danych – podstawowe pojęcia Access – przydatne pojęcia
Bazy danych – podstawowe pojęcia
baza danych - uporządkowany zbiór danych, dający się łatwo przeszukiwać. Także
oprogramowanie pozwalające na utrzymywanie, przetwarzanie i udostępnianie informacji
użytkownikom. Dane zapisywane są w bazie w postaci pojedynczego pliku o odpowiedniej
strukturze. Najczęściej spotykanym rodzajem baz są relacyjne bazy danych, w których dane
grupowane są w wielu tabelach powiązanych ze sobą tzw. relacjami. Bazy danych
pozwalają na wykonywanie szeregu operacji na przechowywanych polach i rekordach, w
szczególności na sortowanie według dowolnie zdefiniowanych kryteriów, uzupełnianie o
nowe elementy oraz przeszukiwanie według zadanych słów kluczowych. Operacje te mogą
być dowolnie łączone i rozbudowywane - służą do tego specjalne języki, z których
najpopularniejszym jest SQL i jego odmiany.
tabela – przechowuje obiekty tego samego rodzaju (np informacje o przecownikach w firmie)
w postaci rekordów; zawiera pola, które określają jakie dane będzie zawierał pojedynczy
rekord
pole – kolumna tabeli, określona z nazwy i typu, przechowuje informacje tego samego typu
rekord – pojedynczy wiersz tabeli; nazwana struktura danych, złożona ze zbioru nazwanych
pól; każde pole służy do zapisu pojedynczego atrybutu obiektu opisywanego przez rekord, i
charakteryzuje się określonym typem danych, np. liczba całkowita, napis, data, itp. Na ogół
jedno z pól danego typu rekordu wyróżnia się jako klucz główny, tj. unikalny identyfikator
rekordu wśród rekordów danego typu (często przydzielany dość arbitralnie, podobnie jak np.
nr PESEL w ewidencji ludności)
typ danych – typ przechowywanych danych
• Zależy od rodzaju danych jakie są gromadzone w określonym polu. W bazie możliwe
jest określenie różnych typów danych, np. (w MSAccess):
• Tekst (pozwala na wpisanie do pola maksymalnie 255 znaków)
• Memo/nota (65,535 znaków), ale zajmuje dużo pamięci !!!
• Liczba (konieczne wtedy, gdy chcemy dokonywać obliczenia na danym polu)
• Data/Godzina
• Autonuemerowanie – wartości w nowo tworzonych rekordach są wprowadzane
automatycznie, są kolejnymi liczbami
• Tak/Nie (checkbox, tzw. „ptaszek”)
obiekt – element bazy danych, może to być tabela, rekord, makro, formularz itp.
Access – przydatne pojęcia
Widok projektu – pomaga w projektowaniu wyglądu, struktury itp. obiektów bazy danych
• w przypadku tabeli pozwala na definiowanie struktury tabeli, określanie typu pól,
tworzeniu nowych, itp.
• w przypadku formularza pozwala na zaprojektowanie ogólnego wyglądu formularza (np.
kolory, układ elementów, informację z której tabeli ma wyświetlać dane) oraz na
określenie jakie dane mają przechowywać określone elementy na formularzu (np. że
pierwsze pole w górnym prawym rogu ma wyświetlać informacje z pola “imię”)
• w przypadku makr pozala na zdefiniowanie poszczególnych akcji wykonywanych kolejno
po sobie
• itd.
Kreator – pomaga w tworzeniu obiektów różnego typu, pozwalając użytkownikowi na
dokonanie pewnych proponowanych wyborów, akcji itp.
Projektowanie bazy danych – kolejne kroki
Część kroków wykonuje się równocześnie – z uwagi na budowę bazy danych nie można tego
uniknąć. Zawsze należy najpierw przemyśleć bazę danych a dopiero później zacząć ją
implementować.
1. Zastanowić się nad doborem narzędzi i samej bazy danych
•
w zależności od wielkości bazy danych mogą okazać się konieczne bardziej
rozbudowane bazy danych i narzędzia (przyjmuje się, że w Accessie można
tworzyć niewielkie i proste bazy danych)
•
często przy projektowaniu samej bazy danych przydatne są narzędzia do
rysowania powiązań pomiędzy tabelami (czasem baza danych jest tak duża,
że nie da się jej objąć w głowie, na kartce papieru itd.) – (w Access'ie
narzędzie “Relacje”)
2. Zastanowić się jakie dane będą przechowywane w bazie danych
•
zasada – lepiej przewidzieć w bazie danych zbyt dużo danych, niż za mało –
jeśli pewne pola nie będą wykorzystywane to nic się nie stanie, natomiast
jeśli po stworzeniu całej bazy badych wraz z formularzami, zapytaniami,
raportami itp. okaże się, że o czymś zapomnieliśmy trzeba będzię bardzo
wiele zmieniać – należy zachować umiar
3. Zaprojektować “podział” danych na tabele, zgodnie z ich zależnościami
•
nie należy przechowywać wszystkich danych w pojedynczej tabeli
(nadmiarowość i powtarzalność wielu danych) – tzw. normalizacja bazy
danych
•
należy zachować umiar – np. jeśli wartość jakiegoś pola może się powtarzać to
nie zawsze jest konieczne wydzielenie dodatkowej tabeli
4. Zaprojektować powiązania pomiędzy tabelami
•
należy unikać powiązań w kole – np. tabela Pracownik jest powiązana z tabelą
Pensja (czyli w tabeli Pracownik jest bezpośrednie odwołanie do wybranego
rekodru z tabeli Pensja), a tabela Pensja jest powiązania z tabelą Pracownik
(czyli w tabeli Pensja jest bezpośrednie odwołanie do wybranego rekodru z
tabeli Pracownik)
5. Zaprojektować jakie dane (do do pól i typów danych) będą przechowywane w
poszczególnych tabelach
6. Zaprojektować formularze do pracy z bazą danych
•
należy się głównie sugerować potrzebami przyszłego użytkownika oraz
przejrzystością działania
•
formularze powinny być intuicyjne (!!!) (przykładowo unikać wyświetlania pól
przechowujących klucz główny obiektu – informacja ta nie jest potrzeba
użytkownikowi)
7. Przemyśleć podstawowe zapytania do bazy danych
•
ściśle powiązane z formularzami – kiedy, jakie dane będą potrzebne
8. Zacząć implementować (tworzyć) bazę danych w wybranym narzędziu (np. w
Access'ie)
Okno bazy danych
Menu
Analiza
Relacje
Menu wybranego typu obiektów
Aktualnie wybrany typ obiektów
Poniżej “menu wybranego typu obiektów” znajdują się lista już utworzonych obiektów.
Przykładowo jeśli w bazie są zdefiniowane tabele to pojawią się z nazwy na liście.