Pibd zagadnienia - G.D. PDF

Title Pibd zagadnienia - G.D.
Author Ola Cieślak
Course Podstawy Programowania
Institution Uniwersytet Technologiczno-Przyrodniczy w Bydgoszczy
Pages 8
File Size 158.8 KB
File Type PDF
Total Downloads 43
Total Views 128

Summary

G.D....


Description

yKlucze, relacje, przyklady jak powstaje relacja( nie tak jak opisane w wikipedii), Wszystko o Accessie- tabele, kwerendy, formularze raporty Bazy danych- normalizacja, bazy przykładowe płatne, niepłatne, typy, modele, typy plików Systemy zarządzania relacyjnymi bazami danych -architektura klient-serwer m.in. *Oracle (Oracle Corp.) *SQL Server (Microsoft) *MySQL ANATOMIA RBD Pola -najmniejsza struktura bazy danych -dane mogą być odczytywane i zapisywane -jakość informacji zależy od ilości czasu poświęconego na wprowadzenie integralności strukturalnej i integralności danych - pole powinno zawierać tylko jedną wartość -nazwa pola adekwatna do zawartości Klucze -pola specjalne pełniące szczególne funkcje w tabelach -tabele mogą zawierać kilka rodzajów kluczy -dwa najważniejsze rodzaje kluczy: główny i obcy Klucz główny- pole lub grupa pól jednoznacznie identyfikująca każdy rekord w tabeli -wartość klucza identyfikuje konkretny rekord w bazie danych -pole klucza (pole kluczowe) identyfikuje tabelę w całej bazie danych -wymuszają integralność na poziomie tabel -pomagają tworzyć relacje pomiędzy tabelami Relacje- powiązanie rekordów w jednej tabeli z rekordami innej tabeli -jeden do jednego- pojedynczemu rekordowi z jednej tabeli odpowiada tylko jeden rekord z drugiej tabeli oraz pojedynczemu rekordowi z drugiej tabeli odpowiada tylko jeden rekord z pierwszej tabeli. ( w tego typu tabelach istnieje tabela główna i tabela podrzędna) -jeden-do-wielu- Pojedynczemu rekordowi z jednej tabeli odpowiada wiele rekordów z drugiej tabeli oraz pojedynczemu rekordowi z drugiej tabeli odpowiada tylko jeden rekord z pierwszej tabeli.

-wiele-do wielu- pojedynczemu rekordowi z dowolnej tabeli odpowiada wiele rekordów z tabeli komplementarnej. (*wymagane jest ustanowienie dodatkowej tabeli łączącej, *tabela łącząca powinna zawierać klucze główne obydwu tabel) Poprawna struktura bazy danych Niepoprawny projekt bazy danych: -stwarza problemy w implementacji zapytań SQL -może okazać się, że baza danych będzie bezużyteczna Jakość bazy danych zależy od ilości czasu poświęconego na etapie projektowania.

FUNKCJE BAZY DANYCH 

Funkcje zależne od użytkownika:

-tworzenie baz danych i tabel -dodawanie i usuwanie danych -wyszukiwanie danych -czynności administracyjne 

Funkcje zależne od oprogramowania:

-zarządzanie fizycznymi zbiorami danych -wykonywanie poleceń użytkownika -prezentacja wyników operacji Charakterystyka programu Access Access jest systemem zarządzania bazami danych działającym w środowisku Windows, umożliwia od również między innymi: -szybki dostęp do zebranych informacji -porządkowanie danych według różnych kryteriów -szybką zmianę sposobu prezentowania danych w formie tabeli, formularza, raportu, strony Web -budowanie unikatowych zestawów danych -grupowanie danych -wykonywanie obliczeń -szybkie dołączanie, uzupełnianie, modyfikowanie i usuwanie danych Podstawowe obiekty przeznaczone do budowy systemu baz danych: Tabele, typy danych, zapytania(kwerendy), formularze, raporty, makropolecenia, moduły

Tabela- to podstawowy obiekt bazy gromadzący uporządkowane dane na ogół w wielu różnych tabelach Zapytanie- to obiekt bazy danych, który czerpie informacje z jednej lub wielu tabel bądź innych zapytań Formularz- obiekt, który umożliwia w przystępny sposób przeglądanie, wprowadzanie, usuwanie danych. Raporty- służy głównie do wydruku informacji. Umożliwiają automatyczne grupowanie podsumowanie danych. Makra- to obiekty automatyzujące pewne funkcje zarządzania bazą danych Moduł- umożliwia dostęp do specjalnych struktur przechowujących kod Visual Basic.

TABELE Aby w sposób efektywny przechowywać dane, należy utworzyć jedną tabelę dla każdego typu informacji, które mają być śledzone. Aby zebrać dane z wielu tabel w kwerendzie, formularzu, raporcie lub na stronie dostępu do danych, należy zdefiniować relacje między tabelami. KWERENDY Aby znaleźć lub pobrać tyko te dane, które spełniają określone warunki lub dane z wielu tabel, należy utworzyć kwerendę. Kwerenda może również aktualizować lub usuwać wiele rekordów jednocześnie i przeprowadzać predefiniowane lub niestandardowe obliczenia na danych. FORMULARZE Aby można było łatwo oglądać, wprowadzać lub zmieniać dane bezpośrednio w tabeli, należy utworzyć formularz. W tabeli jest wyświetlanych jednocześnie wiele rekordów, ale w celu przejrzenia określonego rekordu konieczne może być przewinięcie tabeli. Formularz przedstawia pojedyncze rekordy i mogą w nim być wyświetlane pola pochodzące z kilku tabel. Można w nim także wyświetlać obrazy i inne obiekty. Formularz może zawierać przyciski służące do drukowania, otwierania innych obiektów lub automatyzujące zadania w inny sposób. RAPORTY Do analizy danych lub zaprezentowania ich w określony sposób na wydruku służy raport. Można wydrukować jeden raport, który grupuje dane i wylicza podsumowania i drugi, z innymi danymi, sformatowanymi w sposób odpowiedni dla etykiet wysyłkowych.

TYPY BAZ DANYCH

Najczęściej spotykane typy baz danych -proste bazy danych o pojedynczej tabeli (np. Excel, własne programy) -jednostanowiskowa baza biurowa (np. MS Access) -baza typu „klient-serwer” – dostęp z wielu stanowisk (np. Oracle) -internetowa baza danych- dostęp z dowolnego komputera podłączonego do Internetu (np. MySQL) -bazy rozproszone Relacyjne, obiektowe, rozproszone bazy danych, hurtownie danych, bazy danych NoSQL, grafowe bazy danych, bazy danych OLTP itd

Baza danych flat file Baza typu ‘ płaskiego” inaczej kartotekowe- wszystkie dane umieszczone są w pojedynczej tabeli. -Dane są umieszczane w rekordach o określonej strukturze, z polami o z góry określonej długości i typie -każdy rekord ma taką samą długość -rekordy nie muszą być posortowane -trudne wyszukiwanie (aby odszukać rekord trzeba przeszukać cały plik) oraz redundancja NP. BAZA PŁYT CD UŻYTKOWNICY BAZ DANYCH Użytkownik końcowy, projektanci baz danych, administrator danych, analityk danych, twórca aplikacji, obsługa techniczna(infrastruktura) OBIEKT OLE Służy do dołączania do rekordu obiektu OLE, takiego jak arkusz kalkulacyjny programu Microsoft Office Excel. Maska wprowadzania- szczegółowy opis sposobu wprowadzania i wyświetlania danych INDEKSY -posortowane ciągi pól -przyspieszają wyszukiwanie danych w tabelach, działanie kwerend -umożliwiają określenie związków pomiędzy tabelami (relacji) -powinno się je tworzyć podczas definiowania struktury danych ODNOŚNIKI -pozwala na korzystanie z danych zawartych w tabelach słownikowych -kwerenda wskazuje na tabelę i pobieranie pola -określamy powiązanie, liczbę pól i szerokość kolumn

ZASADY TWORZENIA RELACJI MIĘDZY TABELAMI W relacyjnych bazach danych dane zapisujemy w zdefiniowanych przez siebie tabelach, a między tabelami tworzymy połączenia, zwane relacjami. Relacje są potrzebne, aby baza zapewniała spójność danych. Gdy tworzymy kwerendy, formularze, raporty, informacje wyświetlane są z kilku tabel jednocześnie. Relacje między tabelami: -pomagają w projektowaniu kwerend na podstawie danych z wielu tabel -pomagają w projektowaniu formularzy i raportów opartych na danych z wielu tabel -poprzez wymuszanie więzów integralności zapobiegają powstawaniu rekordów odłączonych (rekord odłączony to rekord odwołujący się do rekordu, który nie istnieje). Aby w sposób prawidłowy utworzyć relację między tabelami, muszą być spełnione następujące warunki: -pola wspólne muszą mieć ten sam typ danych -pole wspólne w tabeli ze strony jeden musi być polem klucza podstawowego -pola łączone muszą zawierać informacje wzajemnie sobie odpowiadające *Pola wspólne nie muszą mieć tych samych nazw (chodź często mają) Jeżeli dwie tabele zostały połączone za pomocą relacji, ich obecność lub nieobecność w oknie Relacje nie ma wpływu na fakt istnienia związku między nimi. Relację można usunąć tylko przez usunięcie linii łączącej obydwie tabele. Usunięcie tabel z okna nie usuwa połączenia.

Wymuszaj więzy integralności- zostanie określony typ powiązania i program Access będzie automatycznie sprawdzał, czy dane w połączonych tabelach są prawidłowe Kaskadowo aktualizuj pola pokrewne- zmiana wartości klucza podstawowego głównego rekordu tabeli podrzędnej zostanie automatycznie uwzględniona we wszystkich polach kluczy obcych, powiązanych z tym rekordem Kaskadowo usuń rekordy pokrewne- usunięcie rekordu z tabeli podstawowej powoduje usunięcie wszystkich rekordów powiązanych z rekordem głównym, należących do innych tabel.

PROJEKTOWANIE W systemie relacyjnych baz danych czynności wybieraniem i przetwarzaniem danych wykonywane są za pomocą -standardowego wyszukiwania dowolnego ciągu znaków w tabeli -definowania filtrów w tabeli -definiowanie kwerend Do konstruowania kwerend i kierowania ich do bazy danych można w programie Access używać:

-języka SQL (Structured Query Language) -QBE (Query By Example) Projektując kwerendę, wybieramy tabele oraz pola, które będą brały udział w kwerendzie, określamy kryteria wyboru rekordów oraz sposób ich wyświetlania. METODY FILTROWANIA Filtrowanie wg formularza- poprzez wskazanie na liście wyboru w danym polu poszukiwanej wartości Filtrowanie wg wyboru- zastosowanie filtru należy poprzedzić przejściem do komórki zawierającej poszukiwaną wartość Filtrowanie z wyłączeniem wyboru- wybierane są rekordy, które nie zawierają w polu wartości wskazanej w danej kolumnie Filtrowanie zaawansowane- złożone warunki filtrowania z wykorzystaniem m.in. operatorów logicznych AND i OR SIATKA QBE Górna część zawiera obiekty, które biorą udział w kwerendzie (tabele i kwerendy), oraz zdefiniowane relacje. Dolna część stanowi szablon projektowania kwerendy. W kolejnych kolumnach szablonu umieszczamy pola, które będą dostępne w kwerendzie. Nazwy pól wybieramy z listy w wierszu Pole lub przenosimy z obiektów znajdujących się w górnej części okna, przeciągając je myszą do szablonu lub dwukrotnie klikając wybrane pole. RODZAJE KWEREND -wybierające- podsumowująca, z polem wyliczeniowym, z parametrem, krzyżowa -funkcjonalne- tworząca tabele, aktualizująca, dołączająca, usuwająca WYBÓR TYPU SPRZĘŻENIA W KWERENDZIE Połączenie zawężające (wewnętrzne lub równopołączenie)- oznacza wybieranie w kwerendzie tylko tych rekordów tabel źródłowych, dla których wartości połączonych pól są równe. Jest to połączenie domyślne. Połączenie rozszerzające (zewnętrzne): Lewe- połączenie uwzględnia wszystkie wiersze pierwszej tabeli oraz tylko te wiersze drugiej tabeli, w których pole łączące zawiera wartości wspólne dla obu tabel. Prawe- uwzględnia wszystkie wiersze drugiej tabeli oraz tylko te wiersze pierwszej tabeli, w których pole łączące zawiera wartości wspólne dla obu tabel. KWERENDA KRZYŻOWA- jest odpowiednikiem tablicy dwóch zmiennych. Stosuje się ją zwykle do analizowania danych. Jest wykorzystywana do przedstawienia wyników kwerendy agregującej z „dużą” liczbą rekordów w zwartej postaci arkusza kalkulacyjnego. Kwerendy krzyżowe stanowią podstawę formularzy i raportów, gdyż format(arkusza kalk.) w jakim wyświetlają wyniki, jest dogodny do wyświetlania na ekranie i do drukowania danych.

Kwerenda tworząca tabelę: kwerenda pozwala skopiować dane z innej tabeli i utworzyć dla nich nową. Możemy w niej wykorzystywać opcje z kwerendy wybierającej. Czyli za jej pomocą zamiast wyświetlić danych, to zapisujemy je w postaci nowej tabeli. Kwerenda dołączająca: wykorzystujemy możliwości kwerendy wybierającej, aby przetworzyć dane. Kwerenda dołączająca wybrane dane dokleja do istniejącej tabeli, natomiast wybierająca wyświetla wynik na ekranie. Kwerenda aktualizująca: aktualizuje dane. Np. gdy chcemy dać wszystkim pracownikom podwyżkę lub zmienić cenę produktu automatycznie w całej tabeli. Kwerenda usuwająca: usuwa dane. Lepszym rozwiązaniem od usuwania danych jest utworzenie dodatkowej kolumny w tabeli i trzymanie w niej statusu danego wiersza (np. usunięty/nieusunięty). Dzięki temu w przypadku pomyłki nie stracimy danych i jeśli będziemy chcieli w przyszłości do nich wrócić będą one nadal w tabeli. Odbywa się to kosztem miejsca na dysku, ale lepiej kupić większy dysk niż stracić dane.

PODFORMULARZ- formularz zawarty w oknie innego formularza i powiązany z nim w sposób logiczny za pomocą związków FORMANT ActiveX- jest standardem tworzenia formantów, obsługiwanym przez wiele różnych platform programistycznych. Jeżeli trzeba zastosować w Accessie jakiś wyspecjalizowany widget, można zakupić formant ActiveX i upuścić do w formularzu. Jednak formanty ActiveX często wymagają zastosowania wielkich ilości kodu. RÓZNICE MIĘDZY RAPORTAMI A FORMULARZAMI -formularze służą przede wszystkim do wprowadzania danych i komunikacji z użytkownikami, natomiast raporty- do przeglądania danych -w formularzach używa się pól obliczeniowych, które obliczają pewne wartości na podstawie innych pól -w raportach wykonuje się obliczenia na pewnych grupach rekordów, stronach rekordów albo wszystkich rekordach przetwarzanych podczas tworzenia raportu. Wszystko co można zrobić w formularzu- z wyjątkiem wprowadzania danych- można również powielić w raporcie. W rzeczywistości można zapisać formularz jako raport, a następnie dostosować formanty w oknie projektu raportu. PODSTAWOWE TYPY RAPORTÓW *raport tabelaryczny- drukuje dane w wierszach i kolumnach, grupując je i obliczając sumy. Jego odmianami są raport sumaryczny i raport grupująco- sumujący. *raport kolumnowy- drukuje dane. Może zawierać sumy i wykresy *raport korespondencji seryjnej- służy do tworzenia wielokolumnowych arkuszy etykiet pocztowych albo do prezentowania danych w postaci szpalt tekstu

Normalizacja to bezstratny proces organizowania danych w tabelach mający na celu zmniejszenie ilości danych składowanych w bazie oraz wyeliminowanie potencjalnych anomalii. 1NF- pierwsza postać normalna- mówi o atomowości danych. Każde pole przechowuje jedną informację, dzięki czemu możemy dokonywać efektywnych zapytań. 2NF- mówi o tym, że każda tabela powinna przechowywać dane dotyczące tylko konkretnej klasy obiektów 3NF- kolumna informacyjna nie należąca do klucza nie zależy też od innej kolumny informacyjnej

Darmowe systemy baz danych: MySQL, PostgreSQL, Firebird, Płatne systemy baz danych: Oracle, IBM, Microsoft, Sybase...


Similar Free PDFs