Wprowadzenie do projektowania i wykorzystania baz danych

Powrót do: Teaching

 

Wprowadzenie do projektowania i wykorzystania baz danych – ćwiczenia (60 godzin, I semestr – zaliczenie, 3 punkty ECTS, II semestr – egzamin, 4 punkty ECTS).

Podczas ćwiczeń studenci zostają wprowadzeni w tematykę dotyczącą projektowania i tworzenia baz danych. Opanowują najbardziej podstawowe elementy języka zapytań SQL oraz zaznajamiają się z narzędziami do eksploracji baz danych oraz ich praktycznego wykorzystania (słowniki, technologia mowy, archiwizacja i in.). Nabywają również umiejętność zaprojektowania prostej bazy danych. Poruszane zagadnienia:

 

  1. Relacyjna baza danych – czym (nie) jest – wstęp i najważniejsze definicje.
  2. Modelowanie rzeczywistości – powody, dla których (nie) warto używać relacyjnych baz danych.
  3. Aby skorzystać z bazy, trzeba ją mieć – instalacja. O architekturze klient-serwer.
  4. Komunikacja z bazą. Kolejny język obcy – SQL.
  5. Coś (jeszcze bardziej) praktycznego – SSMS.
  6. Bazy danych dla językoznawstwa i technologii mowy.
  7. Zarządzanie danymi, uprawnienia w bazie danych.
  8. Kopie bezpieczeństwa. Ochrona danych.

 

Materiały:

1. Informacje wprowadzające, podstawowe zapytania SQL, ich składnia. Przykłady zastosowań. Rozszerzona informacja nt. zapytania SELECT. Funkcje tekstowe. Notacja stosowana w różnych systemach baz danych (ORACLE vs. SQL Server vs. MySQL). Pojęcie klucza głównego (Primary Key).

2. Krótki tekst o ludziach – proszę zapoznać się z krótkim tekstem o osobach zaangażowanych w projektowanie, tworzenie i zarządzanie bazami danych (zob. dokument udostępniony na dysku google).

3. Jak komputer przechowuje dane

– Typy danych i systemy liczbowe (slajdy),
– Ćwiczenia.

4. Środowisko pracy. Instalacja SSMS, tworzenie bazy danych, podłączanie istniejącej bazy, kopie bezpieczeństwa, tworzenie bazy danych i wstawianie tabel.

Ćwiczenia, cz. 1:

– Przed pierwszą instalacją – pobieramy SSMS
– Po zainstalowaniu – tworzymy nową bazę o nazwie Test
– Pobieramy program do tworzenia i wypełnienia tabeli Student w bazie Test
– Testujemy czy program ma połączenie z bazą, jeśli wyświetla się “Sukces!”, tworzymy tabelę Student, a    następnie wstawiamy do niej wiersze.

Ćwiczenia, cz. 2:

– Tworzenie kopii bezpieczeństwa – Tasks -> Back-up (zapisujemy kopię na dysku)
– Przywracanie z kopii bezpieczeństwa – Restore
– Pliki MLF, LDF, operacja Attach

5. PhpMyAdmin jako przykład środowiska dla mySQL. Baza, zadania.

6. Zapytania SQL, ciąg dalszy. Funkcje matematyczne, klauzula WHERE, GROUP BY, ORDER  BY, HAVING.

7. Elementy projektowania korpusów językowych i językowych baz danych:

Slajdy,

Designing linguistic databases: A primer for linguists

Pytania do tekstu (rozdz. 3 i 5):

– czym różnią się od siebie klucz główny i klucz obcy?

– do czego służy polecenie JOIN?

– wymień najważniejsze etapy projektowania baz danych

Projektowanie baz danych.

– co jest nie tak ze zdaniem: „Ale ja tworzę niewielką bazę danych dla mojej małej firmy, więc po co mi te wszystkie projekty?”

8. Zapytania modyfikujące dane – UPDATE, INSERT, DELETE, DROP.

9. Zabezpieczenia danych i operacji – Transakcje, kopie bezpieczeństwa. Zob. tez poziomy izolacji transakcji TUTAJ.

10. Relacje.

Designing linguistic databases: A primer for linguists (rozdz. 6)

11. Projekt zespołowy.

Designing linguistic databases: A primer for linguists (rozdz. 7-8)

Slajdy powtórkowe.

 Narzędzia:

SSMS – link do stron MS (pobieramy ENU\x64\SQLEXPRWT_x64_ENU.exe lub ENU\x86\SQLEXPRWT_x86_ENU.exe zależnie od naszego syst. operacyjnego)

Programik do tworzenia tabeli Student w bazie Test 

Baza mySQL

 

Więcej? – Materiały dla bardziej zainteresowanych:

Wybrane zapytania z zajęć: tutaj.

Poniżej znajduje się lista linków do stron zewnętrznych, gdzie można znaleźć więcej informacji związanych z tematyką zajęć. Nie wszystkie serwisy dotyczą technologii SSMS (Microsoft), ale na pewno dają dobre podstawy ogólne odnośnie języka SQL i podstaw projektowania i wykorzystania baz danych.

Go to Top