WPROWADZENIE DO BAZ DANYCH

Podobne dokumenty
Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

RELACYJNE BAZY DANYCH

Technologia informacyjna

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Systemy baz danych. mgr inż. Sylwia Glińska

ORGANIZACJA I ZARZĄDZANIE INFORMACJĄ W BAZIE DNYCH. podstawowe pojęcia.

Bazy danych - wykład wstępny

Microsoft Access materiały pomocnicze do ćwiczeń cz. 1

Baza danych. Baza danych to:

Definicja bazy danych TECHNOLOGIE BAZ DANYCH. System zarządzania bazą danych (SZBD) Oczekiwania wobec SZBD. Oczekiwania wobec SZBD c.d.

OPRACOWANIE: SŁAWOMIR APANOWICZ

Podstawowe zagadnienia z zakresu baz danych

2017/2018 WGGiOS AGH. LibreOffice Base

Bazy danych TERMINOLOGIA

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

BAZY DANYCH. Co to jest baza danych. Przykłady baz danych. Z czego składa się baza danych. Rodzaje baz danych

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Baza danych. Modele danych

5. Bazy danych Base Okno bazy danych

PODSTAWOWE POJĘCIA BAZ DANYCH

Wykład 2. Relacyjny model danych

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access.

Pojęcie systemu informacyjnego i informatycznego

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0

ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 5.0

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych


Nie przegrzewaj mózgu wrzuć dane do bazy!

Technologia Informacyjna

Podstawowe pakiety komputerowe wykorzystywane w zarządzaniu przedsiębiorstwem. dr Jakub Boratyński. pok. A38

1. Zarządzanie informacją w programie Access

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Projektowanie baz danych

Pojęciowy model danych etap 1 (identyfikacja obiektów) Pojęciowy model danych etap 2A (powiązania obiektów)

INFORMATYKA W SELEKCJI

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

2. Tabele w bazach danych

Microsoft Access 2003 tworzenie i praktyczne wykorzystanie baz danych

Laboratorium nr 5. Bazy danych OpenOffice Base.

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Bazy danych Access KWERENDY

Relacyjne bazy danych

Wprowadzenie do baz danych

Krzysztof Kluza proste ćwiczenia z baz danych

Relacyjne bazy danych

WPROWADZENIE DO BAZ DANYCH

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

< K (2) = ( Adams, John ), P (2) = adres bloku 2 > < K (1) = ( Aaron, Ed ), P (1) = adres bloku 1 >

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

TEST E.14 BAZY DANYCH

Dział Temat lekcji Ilość lekcji. godz. 1 Organizacja zajęć Omówienie programu nauczania 3

Autor: Joanna Karwowska

Przykład, który rozpatrujemy to układ Lekarz- Pacjent. Pierwszą czynnością jaką trzeba wykonać jest odpowiedź na kilka pytań

Bazy danych. Wykład III Tabele. Copyrights by Arkadiusz Rzucidło 1

Uzupełnij pola tabeli zgodnie z przykładem poniżej,

Co to są relacyjne bazy danych?

Program nauczania. Systemy baz danych. technik informatyk

Tworzenie bazy danych w środowisku OpenOffice.org Base tabela, formularz, kwerenda, raport

PRZEWODNIK PO PRZEDMIOCIE

Wprowadzenie do baz danych

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Access - Aplikacja. Tworzenie bazy danych w postaci aplikacji

Moduł 5 - Bazy danych

sprowadza się od razu kilka stron!

Tworzenie bazy danych na przykładzie Access

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Microsoft Access zajęcia 3 4. Tworzenie i wykorzystanie kwerend, formularzy i raportów

Relacyjny model baz danych, model związków encji, normalizacje

Model relacyjny bazy danych

Egzamin zawodowy: Technik Informatyk 312[01] Oprogramowanie biurowe pytania i odpowiedzi

Transformacja modelu ER do modelu relacyjnego

Tworzenie projektu bazy danych z kreatorem odnośników - Filmoteka. Projekt tabel dla bazy Filmoteka

T A B E L E i K W E R E N D Y

Wykład III. dr Artur Bartoszewski Wydział Nauczycielski, Kierunek Pedagogika Wprowadzenie do baz danych

Alicja Marszałek Różne rodzaje baz danych

SIECI KOMPUTEROWE I BAZY DANYCH

5.3. Tabele. Tworzenie tabeli. Tworzenie tabeli z widoku projektu. Rozdział III Tworzenie i modyfikacja tabel

Zapytania do bazy danych

Przykłady normalizacji

Zwróćmy uwagę w jakiej lokalizacji i pod jaką nazwą zostanie zapisana baza (plik z rozszerzeniem *.accdb). Nazywamy

Język SQL, zajęcia nr 1

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Bazy danych Wykład zerowy. P. F. Góra

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Jarosław Kuchta Projektowanie Aplikacji Internetowych. Projektowanie warstwy danych

Systemy baz danych w zarządzaniu przedsiębiorstwem. W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Projektowanie relacyjnych baz danych

Baza danych sql. 1. Wprowadzenie

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

TI - Bazy TECHNOLOGIE INFORMACYJNE

Normalizacja baz danych

Spis treści. Lekcja 1: Podstawy baz danych 1. Lekcja 2: Tworzenie tabel bazy danych 31. Umiejętności do zdobycia w tej lekcji 31

INTERNETOWY KURS PODSTAW IT

Joyce Cox Joan Lambert. Microsoft Access Krok po kroku. Przekład: Jakub Niedźwiedź

BAZA DANYCH. Informatyka. ZESPÓŁ SZKÓŁ ELEKTRYCZNYCH Prowadzący: inż. Marek Genge

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

Aktualizacja baz danych systemu qs-stat

Transkrypt:

WPROWADZENIE DO BAZ DANYCH

Pojęcie danych i baz danych Dane to wszystkie informacje jakie przechowujemy, aby w każdej chwili mieć do nich dostęp. Baza danych (data base) to uporządkowany zbiór danych z pewnej dziedziny tematycznej, zorganizowany w sposób umożliwiający ich wyszukiwanie według zadanych kryteriów. Przykład: Bazą danych może być zbiór danych o uczniach i ocenach przechowywany w dzienniku lekcyjnym. Bazą danych może być kartoteka pacjentów w przychodni lekarskiej. itp..

Pojęcie baz danych Pojęcie baza danych rozumiemy potocznie jako system złożony z trzech elementów: właściwej bazy danych zbioru danych, np. pliki na dysku, systemu (oprogramowania) zarządzającego bazą danych (ang. Database Managment Systems, DBMS), interfejsu użytkownika, umożliwiającego dostęp do danych

Funkcje bazy danych Funkcje zależne od użytkownika: tworzenie baz danych i tabel dodawanie i usuwanie danych wyszukiwanie danych ( zapytania, kwerendy) czynności administracyjne Funkcje zależne od oprogramowania: zarządzanie fizycznymi zbiorami danych wykonywanie poleceń użytkownika prezentacja wyników operacji

Typy baz danych Najczęściej spotykane typy baz danych Proste bazy danych o pojedynczej tabeli (np. Excel, własne programy) 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

Baza danych flat file Baza typu płaskiego (flat file) 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 tą samą długość Rekordy nie muszą być posortowane Trudne wyszukiwanie (aby odszukać rekord trzeba przeszukać cały plik) oraz redundancja Przykład (baza płyt CD): ID Wykonawca Album Utwór Czas Rok Gatunek

Relacyjne bazy danych Relacyjna baza danych - zbiór danych zawartych w wielu tabelach połączonych ze sobą relacjami (związkami) jedna tabela dla każdego typu informacji optymalizacja dla dużej ilości danych szybsze wyszukiwanie Przykład relacja między dwoma tabelami (pole IDA) IDA Wykonawca Album Rok Gatunek tabela albumy IDU Utwór Czas IDA tabela utwory

Klucze tabeli Zaleta systemu obsługi relacyjnych baz danych polega na zdolności do szybkiego wyszukiwania i kojarzenia informacji przechowywanych w odrębnych tabelach. Realizacja tego celu wymaga obecności w tabeli pola lub ich zestawu jednoznacznie identyfikującego każdy rekord zapisany w tabeli. Pole to lub ich zestaw nosi nazwę klucza podstawowego tabeli (primary key). Po zdefiniowaniu w tabeli klucza podstawowego, nie będzie można w jego pole wprowadzić wartości już istniejącej w tabeli ani wartości Null (pustej).

Klucze tabeli Najważniejsze typy klucza podstawowego: klucze podstawowe jednopolowe klucze podstawowe wielopolowe gdy żadne z pól nie gwarantuje, że wartości w nim zawartych będą unikatowe klucze typu autonumeracja licznik zwiększany automatycznie przy dodawaniu nowego rekordu

Relacje Relacje opisują sposób powiązania informacji zawartych w wielu tabelach. Relacja związek ustanowiony pomiędzy wspólnymi polami (kolumnami) w dwóch tabelach Relacja działa poprzez dopasowanie danych w polach kluczowych zwykle są to pola o tej samej nazwie w obu tabelach. W większości przypadków dopasowywane pola to klucz podstawowy z jednej tabeli, który dostarcza unikatowego identyfikatora dla każdego rekordu, oraz klucz obcy w drugiej tabeli. IDA Wykonawca Album Rok Gatunek IDU Utwór Czas IDA

Klucz obcy Klucz obcy (foreign key) jedno lub kilka pól (kolumn) tabeli, które odwołują się do pola lub pól klucza podstawowego w innej tabeli. Klucz obcy wskazuje sposób powiązania tabel relacjami typy danych w polach klucza podstawowego i obcego muszą być zgodne nazwy pól klucza podstawowego i obcego nie muszą być identyczne (ale dla wygody często nadaje się tą samą nazwę)

Typy relacji Relacje występujące w bazie danych mogą być typu: Jeden do jednego (1-1) czyli jednemu rekordowi pierwszej tabeli odpowiada jeden rekord z drugiej tabeli Jeden do wielu (1- ) rekordowi (wierszu) w pierwszej tabeli odpowiada wiele rekordów z drugiej tabeli, ale każdemu rekordowi z drugiej tabeli odpowiada tylko jeden dopasowany rekord z pierwszej tabeli. Przykład: do jednego wykonawcy przypisanych jest wiele płyt CD każda płyta CD ma tylko jednego autora Wiele do wielu ( - ) czyli wiele rekordów z pierwszej tabeli jest powiązanych z wieloma rekordami z drugiej tabeli

Charakterystyka programu Access Access jest systemem zarządzania bazami danych działającym w środowisku Windows. Poza przechowywaniem zebranych informacji w tabelach umożliwia on miedzy innymi: szybki dostęp do zebranych informacji porządkowanie danych według różnych kryteriów szybką zmianę sposobu prezentacji 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: Tabela Zapytania Formularze Raporty Makropolecenia Moduły

Tabela w Accessie Dane są najczęściej uporządkowane w formie tabel. Tabela (table) dwuwymiarowa struktura przechowująca dane dotyczące określonego tematu kolumny atrybuty (pola), określony typ danych wiersze rekordy

Inne obiekty Zapytanie (kwerenda) to obiekt bazy danych, który czerpie informacje z jednej lub wielu tabel bądź innych zapytań. Formularz obiekt systemu zarządzania bazą danych, 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 programu.

Etapy projektowania relacyjnej bazy danych Etap 1 Określenie celu, jakiemu ma służyć baza danych: jakich informacji ma dostarczyć baza danych jakie zagadnienia będą analizowane w bazie (tabele) jakie informacje mają określać każde zagadnienie (pola w tabelach) konsultacja z przyszłymi użytkownikami bazy danych naszkicować wzory raportów, które powinna wytwarzać zgromadzić formularze do wpisywania danych, które są używane obecnie zapoznać się z działaniem dobrze zaprojektowanych baz danych, podobnych do tej, która ma być utworzona

Etapy projektowania relacyjnej bazy danych Etap 2 Określenie tabel, które są potrzebne w bazie danych: tabela nie powinna zawierać powtarzających się informacji, a informacje nie powinny powtarzać się w różnych tabelach dane wystarczy aktualizować w jednym miejscu każda tabela powinna zawierać informacje tylko na jeden temat dane na temat jednego zagadnienia można przetwarzać niezależnie od danych dotyczących innych zagadnień

Etapy projektowania relacyjnej bazy danych Etap 3 Określenie pól, które są potrzebne w tabelach: należy powiązać każde pole bezpośrednio z zagadnieniem, którego dotyczy tabela nie należy wprowadzać danych pośrednich lub obliczonych (danych, które są wynikiem wyrażenia) należy uwzględnić wszystkie potrzebne informacje informacje należy przechowywać w możliwie najmniejszych jednostkach logicznych (na przykład Imię oraz Nazwisko, a nie Dane personalne)

Etapy projektowania relacyjnej bazy danych Etap 4 Przypisanie polom jednoznacznych wartości w każdym rekordzie Aby program bazy danych mógł powiązać informacje przechowywane w różnych tabelach, każda tabela w bazie danych musi zawierać pole lub zbiór pól, które jednoznacznie określają każdy rekord. Takie pole lub zbiór pól nazywany jest kluczem podstawowym. Klucz podstawowy (primary key) jedno lub więcej pól, których wartości w sposób jednoznaczny identyfikują dany rekord w tabeli. Klucz podstawowy nie może być pusty (NULL) i zawsze musi mieć indeks unikatowy

Etapy projektowania relacyjnej bazy danych Etap 5 Określenie relacji między tabelami Po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba określić sposób poprawnego łączenia powiązanych danych w logiczną całość. W tym celu definiuje się relacje między tabelami w bazie danych.

Etapy projektowania relacyjnej bazy danych Etap 6 Wprowadzenie danych i utworzenie innych obiektów bazy danych Zakończenie etapu projektowego: sprawdzenie projektu i wykrycie ewentualnych usterek Po zakończeniu etapu projektowego należy: utworzyć bazę danych i tabele wprowadzić dane do bazy utworzyć potrzebne formularze, strony dostępu do danych, skrypty i moduły

Etapy projektowania relacyjnej bazy danych Etap 7 Testowanie i udoskonalanie bazy danych praktyczna weryfikacja projektu sprawdzenie poprawności wyników zapytań testowanie szybkości działania bazy optymalizacja i reorganizacja bazy, ew. poprawa projektu i utworzenie bazy od nowa testowanie z udziałem użytkowników bazy serwis

Dziękuję za uwagę