Bazy danych - wykład wstępny



Podobne dokumenty
Krzysztof Kadowski. PL-E3579, PL-EA0312,

2017/2018 WGGiOS AGH. LibreOffice Base

Baza danych. Modele danych

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

WPROWADZENIE DO BAZ DANYCH

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

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

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

Bazy danych TERMINOLOGIA

Wprowadzenie do baz danych

Technologia informacyjna

Wprowadzenie do baz danych

Ref. 7 - Język SQL - polecenia DDL i DML

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

PODSTAWOWE POJĘCIA BAZ DANYCH

Wykład 2. Relacyjny model danych

Baza danych. Baza danych to:

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

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

Co to są relacyjne bazy danych?

Język SQL, zajęcia nr 1

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

Bazy danych. wprowadzenie teoretyczne. Piotr Prekurat 1

Microsoft Access 2003 tworzenie i praktyczne wykorzystanie baz danych

Pojęcie systemu informacyjnego i informatycznego

Projektowanie systemów baz danych

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

Dr Michał Tanaś(

INFORMATYKA W SELEKCJI

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

Laboratorium nr 5. Bazy danych OpenOffice Base.

Wykład I. Wprowadzenie do baz danych

Relacyjne bazy danych

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

Pytania SO Oprogramowanie Biurowe. Pytania: Egzamin Zawodowy

Podstawowe zagadnienia z zakresu baz danych

Bazy danych Access KWERENDY

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM, regulski@metal.agh.edu.pl

INTERNETOWY KURS PODSTAW IT

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

Relacyjne bazy danych

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

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Informatyka I BAZY DANYCH. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2017

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

Autor: Joanna Karwowska

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Technologia informacyjna

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

KURS ACCESS 2003 Wiadomości wstępne

Alicja Marszałek Różne rodzaje baz danych

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

Baza danych Uczniowie.mdb

Bazy danych. Dr inż. Paweł Kasprowski

TI - Bazy TECHNOLOGIE INFORMACYJNE

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

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

Wprowadzenie do Hurtowni Danych

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Model relacyjny bazy danych

1. Mapowanie diagramu klas na model relacyjny.

Posługiwanie się tabelami

Zapytania do bazy danych

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

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Bazy danych. Polecenia SQL

Wykład 4. SQL praca z tabelami 1

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

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

SIECI KOMPUTEROWE I BAZY DANYCH

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

ECDL/ICDL Zaawansowane użytkowanie baz danych Moduł A3 Sylabus, wersja 2.0

5. Bazy danych Base Okno bazy danych

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

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

SIECI KOMPUTEROWE I BAZY DANYCH

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

WPROWADZENIE DO BAZ DANYCH

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

Program nauczania. Systemy baz danych. technik informatyk

22. Podstawowe pojęcia baz danych. Baza Danych. Funkcje bazy danych. Właściwości bazy danych. Modele baz danych.

Wykład 05 Bazy danych

Bazy Danych. Bazy Danych i SQL Podstawowe informacje o bazach danych. Krzysztof Regulski WIMiIP, KISiM,

Bazy danych. Wykład V Kwerendy. Copyrights by Arkadiusz Rzucidło 1

Bazy danych Ćwiczenia projektowe

BAZY DANYCH wprowadzenie. Opracował: dr inż. Piotr Suchomski

Konspekt zajęć dotyczących kwerend

Porównanie systemów zarządzania relacyjnymi bazami danych

FUNKCJE SZBD. ZSE - Systemy baz danych 1

Zapytania do baz danych

LITERATURA. C. J. Date; Wprowadzenie do systemów baz danych WNT Warszawa 2000 ( seria Klasyka Informatyki )

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

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników

Transkrypt:

Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja, NULL, formularz, raport, procedura, sortowanie, typy danych, char, varchar, float, int, date, time

Co to jest baza danych? Baza danych to uporządkowany zbiór danych (informacji), zazwyczaj zorganizowany jako zestaw powiązanych ze sobą tabel. Przykłady baz danych: książka telefoniczna, katalog biblioteki, użytkownicy portalu Facebook W związku ze wzrastającą potrzebą gromadzenia coraz to większej ilości danych, opracowano nowy rodzaj oprogramowania komputerowego nazywany Database Management Systems (DBMS) - w języku polskim: System zarządzania bazą danych (SZBD). Oprogramowanie takie używane jest do tworzenia i administrowania bazą danych (dodawanie, usuwanie, edytowanie, sprawdzanie poprawności informacji itd.) Mechanizmy działania tego oprogramowania oparte są na dziale matematyki zwanym teorią mnogości. W wielu z dostępnych aplikacji DBMS zastosowano prosty w użyciu język zapytań (SQL), posiadają też intuicyjne interfejsy użytkownika.

Modele baz danych Model hierarchiczny Model sieciowy Modele baz danych Model relacyjny Model obiektowy Dziś najczęściej wykorzystuje się model relacyjny bazy danych. W modelu tym dzielimy dane w bazie na tabele i definiujemy w tabelach pola będące tzw. kluczami. Następnie określa się relacje istniejące pomiędzy tabelami, które łączą dane w logiczną całość, zrozumiałą dla osób korzystających z bazy. Zatem relacyjna baza danych to zbiór danych w postaci tabel połączonych relacjami.

Schemat logiczny bazy danych Na przykładzie bazy danych biblioteki szkolnej:

Słownik podstawowych pojęć (1) Tabela to pojemnik na dane - kolekcja powiązanych informacji, przedstawiana zwykle jako układ poziomych wierszy i pionowych kolumn. W jednej bazie danych może być ich bardzo wiele i wówczas występują między nimi powiązania logiczne (relacje) id_ucznia imie nazwisko klasa 1 Adam Mickiewicz IV TI 2 Henryk Sienkiewicz I TI 3 Aleksander Fredro III TI

Słownik podstawowych pojęć (2) Kwerenda (z ang. Query) - inaczej zapytanie do bazy danych. Istnieje wiele rodzajów zapytań, m.in: kwerendy wybierające, aktualizujące, usuwające, dołączające, krzyżowe, tworzące tabele etc. Np. kwerenda wybierająca może dla nas znaleźć w bazie wszystkich ludzi o danym nazwisku. SQL jest akronimem pochodzącym od Structured Query Language (strukturalny język zapytań kierowanych do bazy danych). Jest to język opracowany przez firmę IBM w celu współpracy z relacyjnymi bazami danych. SQL stał się standardem w komunikacji z relacyjnymi bazami danych. Dziś SQL-a spotkamy najczęściej w trzech systemach zarządzania bazami: MySQL firmy Oracle, PostgreSQL opracowany na uniwersytecie w Berkeley oraz FireBird korporacji Borland.

Słownik podstawowych pojęć (3) Rekord (krotka) to pojedynczy wiersz w tabeli, czyli zestaw pól w niej występujących. Np. może to być zestaw cech danego człowieka: pesel, imię, nazwisko, data urodzenia, adres. id_ucznia imie nazwisko klasa 1 Adam Mickiewicz IV TI 2 Henryk Sienkiewicz I TI 3 Aleksander Fredro III TI Pole (atrybut) część tabeli przechowująca jednostkowe dane np. nazwisko konkretnej osoby

Słownik podstawowych pojęć (4) Klucz podstawowy (ang. primary key) zwany też kluczem głównym to jedno lub więcej pól, których wartość jednoznacznie identyfikuje każdy rekord w tabeli. Taka cecha klucza nazywana jest unikatowością. Klucz podstawowy służy do powiązania rekordów w jednej tabeli z rekordami z innej tabeli. Klucz podstawowy jest nazywany kluczem obcym, jeśli odwołuje się do innej tabeli. Na przykład, w bazie gdzie przechowywane są dane osobowe kluczem podstawowym może być numer PESEL danej osoby

Słownik podstawowych pojęć (5) Relacja powiązania logiczne występujące między dwoma tabelami realizowane za pomocą klucza podstawowego i klucza obcego albo specjalnej tabeli (tabela łącząca). Każda relacja opisana jest przez typ relacji. Rozróżniamy następujące typy relacji: jeden-do-jednego, np. jedna książka w tabeli "Książki" do jednej osoby w tabeli "Uczniowie", która ją wypożyczyła z biblioteki jeden-do-wielu, np. jedna osoba w tabeli "Uczniowie" do kilku wypożyczonych z biblioteki książek w tabeli "Książki"; wiele-do-wielu, np. wiele osób w tabeli "Uczniowie" do wielu wykładowców w tabeli "Nauczyciele". Relacje wielu-do-wielu rzadko się stosuje, gdyż praca z tabelami połączonymi taką relacją jest trudna.

Słownik podstawowych pojęć (6) Typy danych W każdej kolumnie tabeli w bazie przechowane są dane jednakowego typu. Systemy zarządzania bazami danych oferują wiele typów danych, m.in.: Typ Rozmiar Opis CHAR[x] x bajtów Pole przechowujące od 0 do max. 255 znaków VARCHAR[x] Długość łańcucha x + 1 bajt Pole tekstowe o zmiennej długości TEXT Długość łańcucha + 2 bajty Łańcuch o maksymalnej długości 65535 znaków LONGTEXT Długość łańcucha + 4 bajty Łańcuch o maksymalnej długości 4294967295 znaków INT 4 bajty Liczby z zakresu od -2147483648 do 2147483647 FLOAT 4 bajty Liczba rzeczywista, zmiennoprzecinkowa DATE 3 bajty Data w formacie YYYY-MM-DD TIME 3 bajty Data w formacie HH:MM:SS

Słownik podstawowych pojęć (7) NULL jeśli dana wartość nie jest znana lub nie ma jej w ogóle, to mówimy, że jest to warość NULL (to nie to samo co 0 lub znak spacji). Formularz służy do wygodnego wprowadzania, edytowania i usuwania danych w tabeli. Wymienione operacje wykonuje się za pomocą okna w którym użytkownik obsługuje pola. Znaczenie pól opisane jest za pomocą etykiet, można też wprowadzić mechanizmy wykrywania poprawności wypełnienia formularza (tzw. walidacja poprawności danych) Raport to informacje wyjęte z bazy danych, sformatowane i poukładane w czytelny dla odbiorcy sposób, tak aby można było je przedstawić np. na wydruku

Słownik podstawowych pojęć (8) Procedura Procedurą nazywamy serię poleceń zapisaną w języku programowania baz danych, służącą do wykonywania obsługi na elementach bazy: tabelach, formularzach, raportach, kwerendach. Sortowanie Sortowaniem rekordów nazywamy ich porządkowanie według jakiegoś kryterium. Kryterium to nazwa lub nazwy pól według których odbywa się sortowanie. Przykładowo może być to sortowanie rosnące (sortuje wartości w porządku rosnącym (od A do Z, albo od 0 do 9) lub sortowanie malejące (sortuje wartości w porządku malejącym od Z do A, od 9 do 0).