Wyjaśnij i scharakteryzuj pojęcia:
Baza danych- to zbiór danych zapisanych w ściśle określony sposób w strukturach odpowiadających założonemu modelowi danych.
System zarządzania bazą danych- DataBase Management System-> program komputerowy wyspecjalizowany do gromadzenia i przetwarzania tych danych
System baz danych- SBD to oprogramowanie bądź system informatyczny służący do zarządzania komputerowymi bazami danych. Systemy baz danych mogą być sieciowymi serwerami baz danych lub udostępniać bazę danych lokalnie.
Scharakteryzuj modele baz danych- to zbiór zasad (specyfikacji), opisujących strukturę danych w bazie danych. Określane są również dozwolone operacje. Definiuje się strukturę danych poprzez specyfikację reprezentacji dozwolonych w modelu obiektów (encji) oraz ich związków
Opisz aplikacje bazodanowe, przedstaw przykład aplikacji.(to nie wszystko)
Access obejmuje:
Do przykładowych zastosowań można zaliczyć prostsze aplikacje dla małych i średnich firm dotyczące analizy oraz przetwarzania danych. Microsoft Access można również wykorzystać do szybkiego prototypowania aplikacji bazodanowych.
Dostęp do baz danych utworzonych w Microsoft Access wymaga posiadania programu Access bądź też napisania osobnego programu z użyciem zewnętrznych narzędzi. Wyjątkiem jest najbardziej rozbudowana wersja Developer, która umożliwia też tworzenie gotowej aplikacji zawartej w jednym pliku wykonywalnym.
Zakładanie relacyjnej bazy danych składającej się z tabel i kwerend,
Interfejs graficzny do obiektów bazy danych- tabel i kwerend,
Interfejs graficzny dla aplikacji bazodanowych - formularzy, raportów, stron WWW,
Środowisko do programowania aplikacji bazodanowych - makra, język VBA Visual Basic for Applications, język SQL
Wymień i opisz relacje.
Relacja „jeden- do - jedne”- relacja ta oznacza, że jednemu rekordowi danej tabeli przyporządkowany zostaje, co najwyżej jeden rekord drugiej tabeli. Powiązanie informujące mogłoby więc znajdować się w tej samej tabeli, a ich rozdzielenie podyktowane jest względami bezpieczeństwa lub czytelnością i przejrzystością bazy danych.
Relacja „jeden- do - wielu”- relacja ta oznacza, że jednemu rekordowi pierwszej tabeli przyporządkowanych jest wiele rekordów drugiej tabeli. Jednocześnie każdemu rekordowi drugiej tabeli jest przyporządkowany jeden rekord pierwszej tabeli.
Relacja „wiele do wielu”- relacja ta oznacza, że każdemu rekordowi pierwszej tabeli przyporządkowane jest wiele rekordów drugiej tabeli. Jednocześnie każdemu rekordowi drugiej tabeli odpowiada wiele rekordów pierwszej tabeli.
Wymień i opisz typy kwerend, podaj przykłady.
(Kwerendy to zapytania w programie MS Access)typy kwerend:
Kwerendy wybierające,
Kwerenda wyliczająca,
Kwerenda modyfikująca
Kwerenda usuwająca,
Kwerenda aktualizująca
Kwerenda dołączająca
Kwerenda tworząca tabele
Kwerenda krzyżowa.
Przedstaw charakterystykę kwerend modyfikujących.
Kwerenda usuwająca- Usuwa grupę rekordów z jednej lub kilku tabel. Kwerenda usuwająca może być użyta na przykład do usunięcia produktów, które zostały wycofane z oferty i na które nie ma zamówień. Użycie kwerendy usuwającej powoduje usunięcie całych rekordów, nie zaś wybranych pól w rekordach.
Kwerenda aktualizująca- Dokonuje globalnych zmian w grupie rekordów w tabeli lub kilku tabelach. Na przykład można podwyższyć o 10% ceny wszystkich produktów mlecznych lub dać pięcioprocentową podwyżkę wszystkim pracownikom należącym do określonej kategorii zawodowej. Za pomocą kwerend aktualizujących można zmieniać dane w istniejących tabelach.
Kwerenda dołączająca- Dodaje grupę rekordów z tabeli lub tabel na końcu innej tabeli lub tabel. Na przykład jeśli firmie przybywają nowi klienci, których dane znajdują się w osobnej bazie danych, aby uniknąć wpisywania wszystkich tych informacji, można dołączyć je do tabeli "Klienci". Kwerendy dołączające są również przydatne w następujących sytuacjach:
- Dołączanie pól wybranych na podstawie kryteriów. Na przykład można dołączyć tylko nazwy i adresy klientów o największych zamówieniach.
Dołączanie rekordów w sytuacji, gdy część pól jednej tabeli nie ma swoich odpowiedników w drugiej tabeli. Na przykład tabela "Klienci" w przykładowej bazie danych Northwind ma 11 pól. Jeśli do tej tabeli chcemy dołączyć rekordy z tabeli, w której 9 z 11 pól jest takich samych, jak w tabeli "Klienci", kwerenda dołączająca uwzględni tylko dane w dopasowanych polach, pozostałe zaś będą zignorowane.
Kwerenda tworząca tabele- Tworzy nową tabelę z wszystkich lub części danych znajdujących się w jednej lub kilku tabelach. Kwerendy tworzące tabele są przydatne w następujących sytuacjach:
Tworzenie tabel, które mają być eksportowane do innych baz danych programu Microsoft Access. Na przykład można utworzyć tabelę zawierającą część pól z tabeli "Pracownicy", a następnie wyeksportować ją do bazy danych używanej przez dział kadr.
Tworzenie raportów zawierających dane od określonego momentu. Na przykład jeśli dnia 15 maja 1996 należy napisać raport, który przedstawiałby kwartalną sprzedaż od godziny 9:00 dnia 1 kwietnia 1996, w wypadku zastosowania raportu utworzonego na podstawie kwerendy lub instrukcji SQL, zostałyby wybrane wartości najnowsze, nie zaś te, które odpowiadają określonym ramom czasowym. Aby zachować dane dokładnie w takiej postaci, w jakiej znajdowały się 1 kwietnia 1996 o godzinie 9:00, należy utworzyć kwerendę tworzącą tabelę, która znajdzie potrzebne rekordy i zachowa je w oddzielnej tabeli. Ta tabela, a nie kwerenda, powinna następnie stanowić podstawę do tworzenia raportów.
Tworzenie kopii zapasowej tabeli.
Tworzenie tabeli archiwalnej, zawierającej nieaktualne rekordy. Na przykład można utworzyć tabelę, w której byłyby zapisywane wszystkie zrealizowane zamówienia przed usunięciem ich z tabeli bieżących zamówień ("Zamówienia").
Poprawianie sprawności działania formularzy i raportów utworzonych na podstawie kwerend korzystających z danych z wielu tabel lub instrukcji SQL. Na przykład jeśli trzeba wydrukować kilka raportów utworzonych na podstawie kwerendy wykorzystującej dane z pięciu tabel i zawierającej podliczenia, proces tworzenia raportów może być przyśpieszony, jeśli uprzednio zostanie utworzona kwerenda tworząca tabelę, która znajdzie odpowiednie rekordy i umieści je w jednej tabeli. Następnie na podstawie tej tabeli można tworzyć raporty. Tabela ta może również być określona w instrukcji SQL jako źródło rekordów dla formularza lub raportu. Dzięki temu nie trzeba wykonywać kwerendy przy tworzeniu każdego z raportów. Należy jednak pamiętać, że podczas wykonywania kwerendy tworzącej tabelę, dane w tabeli podstawowej nie ulegają zmianie.
Wyjaśnij do czego służą i jakie cechy posiadają formularze i raporty.
Formularz- jest to podstawowy elementem graficznego interfejsu w aplikacjach bazodanowych po stronie klienta. Aplikacja obejmuje zbiór połączonych formularzy.
Formularz służy do:
Wprowadzania danych do bazy,
Prezentowania danych użytkownikowi,
Aktualizacji danych w bazie,
Usuwania danych z bazy,
Drukowania dokumentów z danymi,
Inicjowania akcji biznesowych w systemie informatycznym.
Podstawowe cechy formularzy:
Formularz oparty jest na istniejącej już tabeli lub kwerendzie,
Formularz może obejmować pod obiekty takie jak wykresy, obiekty graficzne, przyciski poleceń, pod formularze, listy rozwijane, pola wyboru, teksty.
Definicja formularza jest tworzona w widoku projekt,
Zawartość formularza jest wyświetlana w widoku formularza w trzech postaciach:
Formularz pojedynczy,
Formularz ciągły,
Formularz tabelaryczny
Raport jest to prezentacja informacji przygotowana przez aplikacje bazodanowa w postaci dokumentu wyświetlanego na ekranie komputera, zwykle z możliwością wydrukowania jego papierowej kopii na drukarce.
Podstawowe typy raportów:
Lista i zestawienia,
Katalogi,
Faktury,
Podsumowania,
Etykiety adresowe.
Scharakteryzuj diagramy związków encji, podaj przykłady związków encji.
(encja- to coś istniejącego, odróżnialnego od innych- o czym informacje chcemy znać i przechowywać, encja może być zależna lub nie zależna od innych encji poprzez jej związki z innymi obiektami)
Charakterystyka diagramów encji:
Diagram powinien w sposób jednoznaczny określać wymagania użytkowników umożliwiając im sprawdzenie, czy analityk systemu dobrze zrozumiał ich intencje i specyfikę działania firmy.
Diagram jest istotnie prostszy od schematu bazy danych, ponieważ abstrahuje od szczegółów technicznych reprezentacji danych w konkretnym systemie baz danych.
Diagram składa się z trzech komponentów:
Encja
Atrybut
Związek.
(encja----- atrybut ----- związek)
Przykłady związków encji:
Dwuargumentowe(binarne)
autor piszę książkę,
wydawnictwo wydaje książkę.
Trójargumentowe:
Czytelnik wypożycza książki z danej dziedziny.
Wyjaśnij postulat normalizacji.
Postulat normalizacji oznacza, że każdy fakt przechowywany w bazie danych powinien być wyrażony w niej tylko w jeden sposób, np..
Informacja o konkretnej wartości atrybutu powinna być zapisana tylko w jednym miejscu bazy(np. informacja o przedmiocie powinna znajdować się tylko w jednym miejscu, a nie być przy każdym studencie, który uczęszcza na zajęcia z tego przedmiotu)
Jeśli w bazie zapisujemy informację o rodzicach każdej osoby, to nie ma już potrzeby zapisywać informacji o dziadkach, gdyż ta informacja daje się wyprowadzić z informacji o rodzicach,
Jeśli w modelu firmy lotniczej Pasażer i Pracownik, to dwie odrębne encje to jedna osoba może figurować w bazie- raz jako pasażer, a raz jako pracownik. Wówczas dane dotyczące takiej osoby(np. adres zamieszkania) będą zapisane w dwóch różnych miejscach.
Opisz najważniejsze instrukcje języka SQL, podaj przykłady.
Tworzenie i usuwanie bazy danych
CREATE DATABASE - tworzenie bazy danych
DROP DATABASE - usuwanie bazy danych
USE - zmiana bieżącej bazy danych
Tworzenie usuwanie i zmiana struktury tabeli (operecje na kolumnach)
CREATE TABLE - tworzenie tabeli
DROP TABLE - usunięcie tabeli
ALTER TABLE - Zmiana kolumn tabeli (dodanie ,usunięcie lub zmiana nazwy kolumny)
Operacje na wierszach
INSERT INTO - dodanie wiersza do tabeli
DELETE FROM - usunięcie jednego lub więcej wierszy z tabeli
UPDATE - zmiana zawartości wierszy
Wyszukiwanie informacji (Najważniejsze polecenie języka SQL)
SELECT - wyszukiwanie informacji z jednej lub wielu tabel
Przykłady
Tworzenie pustej bazy danych o nazwie TEST:
CREATE DATABASE TEST ;
Wejście do bazy danych TEST
USE TEST
Utworzenie tabeli ludzie:
CREATE TABLE LUDZIE (PESEL char(11) PRIMARY KEY, IMIE varchar(16), NAZWISKO varchar(32), ADRES varchar(32));
Utworzenie tabeli Dzieci:
CREATE TABLE DZIECI (PESEL_RODZICA char(11) PRIMARY KEY, IMIONA_DZIECI varchar(64));
Usunięcie źle zaprojektowanej tabeli Dzieci:
DROP TABLE DZIECI
Ponowne utworzenie tabeli Dzieci:
CREATE TABLE DZIECI (PESEL_RODZICA char(11), IMIE varchar(16));
Dodanie do tabeli dzieci kolumny z datą urodzenia:
ALTER TABLE DZIECI ADD COLUMN DATA_URODZENIA date;
Zmiana nazwy kolumny z datą urodzenia:
ALTER TABLE DZIECI RENAME COLUMN DATA_URODZENIA DATA_UR;
Usunięcie z tabeli dzieci kolumny z datą urodzenia:
ALTER TABLE DZIECI DROP COLUMN DATA_UR;
Wypełniamy tabelę LUDZIE wierszami:
INSERT INTO LUDZIE (PESEL, IMIE, NAZWISKO, ADRES) VALUES('1987123131', 'Alina', 'Kowalska', 'Kolejowa 5a');
Wszystkie błędy, uwagi i sugestie proszę wysyłać na gg, z dokładną informacją i opisem problemu. Dawid Ewald