Podcast
Questions and Answers
Który z poniższych elementów nie jest częścią warstwy dostępu do danych w SQL Server?
Który z poniższych elementów nie jest częścią warstwy dostępu do danych w SQL Server?
- Widoki
- Procedury
- Funkcje
- Indeksy (correct)
Które z poniższych narzędzi nie jest narzędziem do pracy z bazami danych dla silnika SQL Server?
Które z poniższych narzędzi nie jest narzędziem do pracy z bazami danych dla silnika SQL Server?
- DataGrip
- Postman (correct)
- SQL Server Management Studio (SSMS)
- Azure Data Studio
Gdzie znajduje się serwer SQL Server, do którego mają dostęp studenci?
Gdzie znajduje się serwer SQL Server, do którego mają dostęp studenci?
- Na lokalnych komputerach studentów
- Na serwerach chmurowych
- Na serwerze II
- Na serwerze dbmanage.lab.ii.agh.edu.pl (correct)
Jaki rodzaj autentykacji jest stosowany przy łączeniu się z SQL Server WI?
Jaki rodzaj autentykacji jest stosowany przy łączeniu się z SQL Server WI?
W jakim czasie należy złożyć opis funkcji systemu dla projektu bazy danych?
W jakim czasie należy złożyć opis funkcji systemu dla projektu bazy danych?
Jakie narzędzia lub materiały nie są dozwolone podczas kolokwium z SQL?
Jakie narzędzia lub materiały nie są dozwolone podczas kolokwium z SQL?
Jaka jest największa liczba studentów w jednym zespole realizującym projekt bazy danych?
Jaka jest największa liczba studentów w jednym zespole realizującym projekt bazy danych?
Jaki jest maksymalny możliwy wynik za schemat bazy danych w zadaniu?
Jaki jest maksymalny możliwy wynik za schemat bazy danych w zadaniu?
Które z poniższych nie jest zalecanym oprogramowaniem do pracy z bazami danych?
Które z poniższych nie jest zalecanym oprogramowaniem do pracy z bazami danych?
Co się stanie, jeśli student nie uzyska oceny co najmniej 3.0 z kolokwium SQL i z zadania?
Co się stanie, jeśli student nie uzyska oceny co najmniej 3.0 z kolokwium SQL i z zadania?
Jak obliczana jest końcowa ocena z przedmiotu?
Jak obliczana jest końcowa ocena z przedmiotu?
Co oznacza „termin podstawowy” egzaminu?
Co oznacza „termin podstawowy” egzaminu?
Czy student może poprawić ocenę pozytywną z laboratorium?
Czy student może poprawić ocenę pozytywną z laboratorium?
Które z poniższych elementów są uwzględniane w punktacji za projekt?
Które z poniższych elementów są uwzględniane w punktacji za projekt?
Jak często student może przystąpić do egzaminu w zaplanowanych terminach?
Jak często student może przystąpić do egzaminu w zaplanowanych terminach?
Co jest warunkiem koniecznym do uzyskania pozytywnej oceny z przedmiotu?
Co jest warunkiem koniecznym do uzyskania pozytywnej oceny z przedmiotu?
Dla jakiego celu zostawianie duplikatów w SQL było początkowo projektowane?
Dla jakiego celu zostawianie duplikatów w SQL było początkowo projektowane?
Jak wygląda wynik operacji selekcji w algebrze relacji wielozbiorów, jeśli krotka spełnia warunek selekcji?
Jak wygląda wynik operacji selekcji w algebrze relacji wielozbiorów, jeśli krotka spełnia warunek selekcji?
Która z poniższych operacji algebry relacji wielozbiorów nie zachowuje informacji o ilości duplikatów z wejścia w wyniku?
Która z poniższych operacji algebry relacji wielozbiorów nie zachowuje informacji o ilości duplikatów z wejścia w wyniku?
Które wyrażenie w algebrze relacji wielozbiorów jest równoważne zapytaniu SQL select A1, A2, sum(A3) from r1, r2, ..., rm where P group by A1, A2
?
Które wyrażenie w algebrze relacji wielozbiorów jest równoważne zapytaniu SQL select A1, A2, sum(A3) from r1, r2, ..., rm where P group by A1, A2
?
Który z podanych kroków nie jest częścią przetwarzania zapytań SQL?
Który z podanych kroków nie jest częścią przetwarzania zapytań SQL?
Co jest główną zaletą zastosowania trójskładnikowego typu związku w modelu ER w odniesieniu do dostarczania produktów?
Co jest główną zaletą zastosowania trójskładnikowego typu związku w modelu ER w odniesieniu do dostarczania produktów?
Jaki problem rozwiązuje zastosowanie trójskładnikowego typu związku w modelu ER w odniesieniu do dostawcy, produktu i projektu?
Jaki problem rozwiązuje zastosowanie trójskładnikowego typu związku w modelu ER w odniesieniu do dostawcy, produktu i projektu?
Które z poniższych ograniczeń modelu ER mogą utrudniać modelowanie ograniczeń czasowych?
Które z poniższych ograniczeń modelu ER mogą utrudniać modelowanie ograniczeń czasowych?
Które z poniższych ograniczeń modelu ER są związane z zapewnieniem spójności danych w wielu typach relacji?
Które z poniższych ograniczeń modelu ER są związane z zapewnieniem spójności danych w wielu typach relacji?
Który schemat przedstawia relację między dostawcą (SUPPLIER), produktem (PRODUCT) i projektem (PROJECT) w modelu ER?
Który schemat przedstawia relację między dostawcą (SUPPLIER), produktem (PRODUCT) i projektem (PROJECT) w modelu ER?
Zastosowanie trójskładnikowego typu związku "SUPPLIES" w modelu ER umożliwia śledzenie:
Zastosowanie trójskładnikowego typu związku "SUPPLIES" w modelu ER umożliwia śledzenie:
Co oznaczają atrybuty "Quantity" i "Due date" w kontekście relacji "SUPPLIES" w modelu ER?
Co oznaczają atrybuty "Quantity" i "Due date" w kontekście relacji "SUPPLIES" w modelu ER?
Jaki problem rozwiązuje zastosowanie trójskładnikowego typu związku "SUPPLIES" w modelu ER w odniesieniu do relacji między dostawcą, produktem i projektem?
Jaki problem rozwiązuje zastosowanie trójskładnikowego typu związku "SUPPLIES" w modelu ER w odniesieniu do relacji między dostawcą, produktem i projektem?
Który komponent DBMS odpowiada za weryfikację uprawnień dostępu użytkownika?
Który komponent DBMS odpowiada za weryfikację uprawnień dostępu użytkownika?
Który z poniższych elementów jest częścią procesuora zapytań?
Który z poniższych elementów jest częścią procesuora zapytań?
Który z poniższych typów DML jest związany z procesorem zapytań?
Który z poniższych typów DML jest związany z procesorem zapytań?
Jaki jest cel kompilatora DDL?
Jaki jest cel kompilatora DDL?
Które z poniższych pojęć odnosi się do mapowania między pojęciami OO a relacyjnymi?
Które z poniższych pojęć odnosi się do mapowania między pojęciami OO a relacyjnymi?
Jaki jest główny cel menadżera połączeń?
Jaki jest główny cel menadżera połączeń?
Który z poniższych typów DML jest powiązany z pojęciem "record-at-a-time"?
Który z poniższych typów DML jest powiązany z pojęciem "record-at-a-time"?
Jaka jest rola menadżera przechowywania (Storage Manager) w systemie DBMS?
Jaka jest rola menadżera przechowywania (Storage Manager) w systemie DBMS?
Jaki jest główny cel kompilatora DML?
Jaki jest główny cel kompilatora DML?
Które z poniższych wyrażeń opisuje operację selekcji w algebrze relacyjnej?
Które z poniższych wyrażeń opisuje operację selekcji w algebrze relacyjnej?
Który z poniższych operatorów algebry relacyjnej produkuje nową relację, która zawiera wszystkie krotki dwóch relacji?
Który z poniższych operatorów algebry relacyjnej produkuje nową relację, która zawiera wszystkie krotki dwóch relacji?
Jaki jest cel ograniczenia integralności referencyjnej w relacyjnych bazach danych?
Jaki jest cel ograniczenia integralności referencyjnej w relacyjnych bazach danych?
Który z poniższych elementów NIE jest podstawowym operatorem algebry relacyjnej?
Który z poniższych elementów NIE jest podstawowym operatorem algebry relacyjnej?
Jaki jest cel ograniczenia integralności encji w relacyjnych bazach danych?
Jaki jest cel ograniczenia integralności encji w relacyjnych bazach danych?
Które z poniższych stwierdzeń o algebrze relacyjnej jest PRAWDA?
Które z poniższych stwierdzeń o algebrze relacyjnej jest PRAWDA?
Które z poniższych operacji algebry relacyjnej jest używane do usunięcia duplikatów wierszy z relacji?
Które z poniższych operacji algebry relacyjnej jest używane do usunięcia duplikatów wierszy z relacji?
Jaki jest cel produktu kartezjańskiego w algebrze relacyjnej?
Jaki jest cel produktu kartezjańskiego w algebrze relacyjnej?
Flashcards
Implementacja struktury bazy danych
Implementacja struktury bazy danych
Proces tworzenia i organizacji bazy danych według określonych zasad i wymagań.
Warunki integralnościowe
Warunki integralnościowe
Reguły zapewniające poprawność i spójność danych w bazie danych.
Warstwa dostępu do danych
Warstwa dostępu do danych
Zbiór metod i narzędzi do manipulowania danymi w bazie.
Widoki w bazie danych
Widoki w bazie danych
Signup and view all the flashcards
Procedury w SQL
Procedury w SQL
Signup and view all the flashcards
Triggery w SQL
Triggery w SQL
Signup and view all the flashcards
SQL Server Management Studio (SSMS)
SQL Server Management Studio (SSMS)
Signup and view all the flashcards
Autoryzacja w SQL
Autoryzacja w SQL
Signup and view all the flashcards
Dostawca
Dostawca
Signup and view all the flashcards
Produkt
Produkt
Signup and view all the flashcards
Projekt
Projekt
Signup and view all the flashcards
Ilość
Ilość
Signup and view all the flashcards
Termin dostarczenia
Termin dostarczenia
Signup and view all the flashcards
Typy związków
Typy związków
Signup and view all the flashcards
Ograniczenia modelu ER
Ograniczenia modelu ER
Signup and view all the flashcards
Trójskładnikowe typy związków
Trójskładnikowe typy związków
Signup and view all the flashcards
Ograniczenie klucza
Ograniczenie klucza
Signup and view all the flashcards
Integralność encji
Integralność encji
Signup and view all the flashcards
Klucz obcy (FK)
Klucz obcy (FK)
Signup and view all the flashcards
Model relacyjny
Model relacyjny
Signup and view all the flashcards
Języki zapytań
Języki zapytań
Signup and view all the flashcards
Algebra relacji
Algebra relacji
Signup and view all the flashcards
Operacja selekcji
Operacja selekcji
Signup and view all the flashcards
Podstawowe operatory
Podstawowe operatory
Signup and view all the flashcards
Architektura DBMS
Architektura DBMS
Signup and view all the flashcards
Menadżer połączeń
Menadżer połączeń
Signup and view all the flashcards
Menadżer bezpieczeństwa
Menadżer bezpieczeństwa
Signup and view all the flashcards
Kompilator DDL
Kompilator DDL
Signup and view all the flashcards
Procesor zapytań
Procesor zapytań
Signup and view all the flashcards
Kompilator DML
Kompilator DML
Signup and view all the flashcards
Proceduralny DML
Proceduralny DML
Signup and view all the flashcards
Deklaratywny DML
Deklaratywny DML
Signup and view all the flashcards
Problem niedopasowania impedancji
Problem niedopasowania impedancji
Signup and view all the flashcards
Interfejsy DBMS
Interfejsy DBMS
Signup and view all the flashcards
Schemat bazy danych
Schemat bazy danych
Signup and view all the flashcards
Triggery
Triggery
Signup and view all the flashcards
Indeksy
Indeksy
Signup and view all the flashcards
Ocena końcowa z laboratorium
Ocena końcowa z laboratorium
Signup and view all the flashcards
Wzór na ocenę końcową
Wzór na ocenę końcową
Signup and view all the flashcards
Warunek konieczny egzaminu
Warunek konieczny egzaminu
Signup and view all the flashcards
Model ER
Model ER
Signup and view all the flashcards
Algebra relacji wielozbiorów
Algebra relacji wielozbiorów
Signup and view all the flashcards
Seleksja
Seleksja
Signup and view all the flashcards
Projekcja
Projekcja
Signup and view all the flashcards
Iloczyn kartezjański
Iloczyn kartezjański
Signup and view all the flashcards
Kroki przetwarzania zapytań
Kroki przetwarzania zapytań
Signup and view all the flashcards
Study Notes
Podstawy Baz Danych - AGH
- Kursy dostępne na informatyce I i II stopnia, semestr zerowy
- Informatyka - Uczenie Maszynowe i Sztuczna Inteligencja
- Podstawy Baz Danych
- Informatyka - Data Science II stopień
Cykl bazodanowy
- I stopień (inżynierski):
- "Podstawy baz danych" - 3. semestr, prowadząca: Anna Zygmunt
- "Bazy danych" - 4. semestr, ścieżka "Wytwarzanie oprogramowania", prowadzący: Robert Marcjan
- II stopień (magisterski):
- Informatyka-Data Science
- "Bazy danych w Data Science" - 1. semestr (nowy), prowadząca: Anna Zygmunt
- "Eksploracja danych" - 1. semestr, prowadzący: Robert Marcjan
Tryb prowadzenia zajęć
- Wykład zdalnie (MS Teams)
- Wykłady nagrywane i udostępniane przez prowadzącego
- UPEL AGH (Platforma do zajęć online):
- "Podstawy Baz Danych" wykład 2024-2025 (PBD_2024-2025)
- hasło: PBD 2025
- forum (informacje dla wszystkich uczestników)
- prezentacje z wykładów, materiały
- Egzamin - D17 – forma test, zaliczenie z części laboratoryjnej
- Laboratoria (D17) prowadzący: dr R. Marcjan, dr Tomasz Pełech-Pilichowski, dr A. Zygmunt
- każda grupa prowadzona tak samo, każdy prowadzący ma swój zespół/kanał na MS Teams oraz kurs na UPEL AGH
- zajęcia w Laboratorium odbywają się zgodnie z harmonogramem w systemie USOS
- możliwość pracy na własnych laptopach
- jedna nieobecność nieusprawiedliwiona dozwolona
- kolejne nieobecności obniżają ocenę o jeden stopień
- więcej niż 3 nieobecności skutkują niezaliczeniem laboratorium
- powiadomienie prowadzącego mailem PRZED zajęciami w przypadku złego samopoczucia lub losowych przypadków
- obecność na pierwszych zajęciach po chorobie zobowiązująca do przyniesienia zaświadczenia lekarskiego (L4)
Organizacja laboratoriów
-
Model relacyjny danych:
- kurs SQL
- projektowanie struktury bazy danych
- implementacja struktury bazy danych z uwzględnieniem warunków integralnościowych
- warstwa dostępu do danych: widoki, procedury, funkcje, triggery
- indeksy/uprawnienia
- dane w każdej tabeli
-
Microsoft SQL Server (SQL):
- instalacja lokalna z oficjalnej strony Microsoftu
- ćwiczeniowe bazy danych - backupy i opisy w UPEL - sekcja „Przykładowe bazy danych"
- operacje odzyskiwania (Restore database)
- dane w połączeniu z serwerem SQL Server WI
- instalacja lokalna SQL Server (SQL) - autentykacja przez system operacyjny (Windows Authentication)
-
Aplikacje klienckie, serwer:
- SQL Server Managament Studio (SSMS)
- DataGrip (port 1433)
- Azure Data Studio
- Dbeaver
- SQL NoteBook
- MS Teams
Kolokwium i Punktacja
- Kolokwium z SQL - początek grudnia, przy komputerach, w laboratoriach, w ramach zajęć
- Dostęp do schematów baz danych
- Dostęp do kartek ze sygnaturami funkcji
- Brak dostępu do help'a
- Punktacja za poszczególne elementy zadania (0-10 pkt):
- schemat bazy danych (max. 4 pkt)
- warunki integralnościowe (max. 1 pkt)
- procedury, triggery, widoki (max. 4 pkt)
- inne (indeksy, uprawnienia, ...) (max. 1 pkt)
- punkty zależne od terminowości (-0,5 pkt za 1 tydzień, -1 pkt > 1 tydzień)
- Ocena końcowa obliczana ze wzoru 0.5 * kolokwium SQL + 0.5 * zadanie
- Ocena z części SQL może zostać podniesiona o 0.5 na podstawie aktywności (5 plusów)
- Ocena z zadania wystawiana na ostatnich zajęciach
- Ocena 2.0 z SQL = konieczność poprawy - wtedy ocena jest średnią ocen z obydwu kolokwiów
Tematy wykładowe
- Wprowadzenie do baz danych, architektura SZBD
- Relacyjny model danych
- Język algebry relacji
- Modelowanie rzeczywistości – model pojęciowy i zasady jego konstrukcji (model ER)
- Normalizacja schematu
- Warunki integralności
- Widoki, procedury, funkcje, triggery
- Bezpieczeństwo danych
- Struktura przechowywania danych
- Rola indeksów i ich rodzaje
- Przetwarzanie transakcyjne i zarządzanie współbieżnością
- Rozproszone bazy danych
- Kierunki rozwoju systemów bazodanowych
Dalsza literatura
- podane tytuły i linki do stron internetowych
Tworzenie i implementacja baz danych
- Dane i czas (datetime, smalldatetime, date, time)
- Znaki, napisy, teksty (char, varchar, text, nchar, nvarchar, ntext)
- Dane binarne (binary, varbinary, image)
- Typy numeryczne (bigint, int, smallint, tinyint, bit, decimal, money, smallmoney, float, real)
- Tabela Categories
- Tabela Products
- Tabela Suppliers
- Tabela Shippers
- Tabela Customers
- Tabela Employees
- Tabela Orders
- Tabela Order Details
- Tabela Territories
- Tabela Region
- Tabela Employee Territories
- Tabela CustomerDemographics
- Tabela CustomerCustomerDemo
- Zastosowania technologii bazodanowych, Kluczowe definicje, Podejście oparte o pliki vs bazodanowe, Elementy systemu bazodanowego, Zalety systemów bazodanowych
Normalizacja
- Anomalie wstawiania, usuwania i aktualizacji
- Zależności funkcyjne i atrybuty podstawowe
- Postaci normalne: 1NF, 2NF, 3NF, BCNF, 4NF
- Dekompozycja
- Dekompozycja bezstratna
Języki zapytań
- SQL (Structured Query Language)
- DDL (Data Definition Language)
- DML (Data Manipulation Language)
- DCL (Data Control Language)
- Polecenia SELECT [ALL | DISTINCT] <select_list> FROM
WHERE
- przykładowa baza danych - Przykładowa baza danych Northwind
Złączenie theta
- Operator złączenia theta
- Wyrażenia algebra relacji
- Operacje na relacjach
- Złączenie naturalne
Protokół blokowania
- Protokół dwufazowego blokowania (2PL)
- Varianty Protokołu blokowania (2PL)
- Problemy niezatwierdzonych zależności
- Kaskadowe wycofanie
- Radzenie sobie z zakleszczeniami
Poziomy izolacji
- Niezatwierdzony odczyt
- Odczyt zatwierdzonych danych
- Powtarzalny odczyt
- Serializowalny
Ziarnistość blokad
- Ziarnistość blokad
Widoki SQL
- Widoki SQL – czesć zewnętrznego modelu danych
- Materializacja widoku
- Korzyści z użycia widoków zmaterializowanych
- Widoki SQL - użycie WITH CHECK
Triggery
- Funkcja triggera
- Rodzaje triggerów: INSERT, UPDATE, DELETE
- Tworzenie triggera
- Wirtualne tabele dla triggerów
- Przykład triggera AFTER DML
- Przykład triggera INSTEAD OF
- Wyłączanie/włączanie triggera
- Wyświetlanie definicji triggera
- Zalety użycia triggerów
- Wady użycia triggerów
Instrukcje SQL
- instrukcja IF
- instrukcja IF-ELSE
- instrukcja WHILE
- Instrukcja BREAK
- Instrukcja CONTINUE
- CASE
- Klauzula WITH
Duże typy danych
- Duże obiekty (LOB)
- BLOB
- CLOB
- Typy zdefiniowane przez użytkownika
Dziedziny (SQL)
- Dziedziny (SQL)
Generowanie unikalnych wartości klucza
- Generowanie unikatowych wartości klucza
Zapytania i plany wykonania
- Zapytanie i plan jego wykonania
- Optymalizacja
- Podstawowe kroki w przetwarzaniu zapytań
Narzędzia do modelowania
- Oracle Data Modeler
- Visual Paradigm
- Vertabelo
- SSMS
- Draw.io
Podsumowanie
- Kategoryzacja DBMS na podstawie architektury.
- Kategoryzacja DBMS na podstawie stopnia równoległego dostępu.
- Kategoryzacja DBMS na podstawie modelu danych (hierarchiczne, sieciowe, relacyjne, obiektowo-relacyjne, XML, NoSQL)
- Kategoryzacja DBMS na podstawie rodzaju aplikacji (np. Big Data, multimedia, przestrzenne, mobilne, czasy rzeczywistego)
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Ten quiz sprawdza wiedzę na temat SQL Server oraz aspektów związanych z bazami danych. Uczestnicy muszą rozwiązać pytania dotyczące dostępu do danych, narzędzi oraz zasad oceny w kontekście projektów bazodanowych. To doskonała okazja do przetestowania swojej znajomości zagadnień związanych z systemem baz danych.
More Like This