SQL Server i Bazy Danych - Quiz
46 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

  • DataGrip
  • Postman (correct)
  • SQL Server Management Studio (SSMS)
  • Azure Data Studio

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?

<p>Autentykacja przez serwer bazy danych (A)</p> Signup and view all the answers

W jakim czasie należy złożyć opis funkcji systemu dla projektu bazy danych?

<p>Do 25.11 (A)</p> Signup and view all the answers

Jakie narzędzia lub materiały nie są dozwolone podczas kolokwium z SQL?

<p>Dostęp do help’a (C)</p> Signup and view all the answers

Jaka jest największa liczba studentów w jednym zespole realizującym projekt bazy danych?

<p>3 (C)</p> Signup and view all the answers

Jaki jest maksymalny możliwy wynik za schemat bazy danych w zadaniu?

<p>4 punkty (A)</p> Signup and view all the answers

Które z poniższych nie jest zalecanym oprogramowaniem do pracy z bazami danych?

<p>Notepad++ (A)</p> Signup and view all the answers

Co się stanie, jeśli student nie uzyska oceny co najmniej 3.0 z kolokwium SQL i z zadania?

<p>Student nie może otrzymać oceny z laboratorium. (C)</p> Signup and view all the answers

Jak obliczana jest końcowa ocena z przedmiotu?

<p>Średnia z ocen z laboratorium i egzaminu. (D)</p> Signup and view all the answers

Co oznacza „termin podstawowy” egzaminu?

<p>Pierwszy termin egzaminu w sesji. (B)</p> Signup and view all the answers

Czy student może poprawić ocenę pozytywną z laboratorium?

<p>Nie, poprawka oceny pozytywnej z laboratorium nie jest dopuszczalna. (C)</p> Signup and view all the answers

Które z poniższych elementów są uwzględniane w punktacji za projekt?

<p>Schemat bazy danych, triggery, widoki i uprawnienia (B)</p> Signup and view all the answers

Jak często student może przystąpić do egzaminu w zaplanowanych terminach?

<p>Trzy razy, w tym jeden raz w terminie podstawowym i dwa razy w terminie poprawkowym. (A)</p> Signup and view all the answers

Co jest warunkiem koniecznym do uzyskania pozytywnej oceny z przedmiotu?

<p>Uzyskanie pozytywnej oceny z laboratorium i egzaminu. (D)</p> Signup and view all the answers

Dla jakiego celu zostawianie duplikatów w SQL było początkowo projektowane?

<p>Aby zwiększyć wydajność zapytań (B)</p> Signup and view all the answers

Jak wygląda wynik operacji selekcji w algebrze relacji wielozbiorów, jeśli krotka spełnia warunek selekcji?

<p>Zostaje zwrócona krotka z taką samą liczbą duplikatów jak wejście (D)</p> Signup and view all the answers

Która z poniższych operacji algebry relacji wielozbiorów nie zachowuje informacji o ilości duplikatów z wejścia w wyniku?

<p>Projekcja (A)</p> Signup and view all the answers

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?

<p>A1, A2 sum(A3) (∏ A1, A2 (σ P (r1 x r2 x ... x rm))) (B)</p> Signup and view all the answers

Który z podanych kroków nie jest częścią przetwarzania zapytań SQL?

<p>Walidacja danych (A)</p> Signup and view all the answers

Co jest główną zaletą zastosowania trójskładnikowego typu związku w modelu ER w odniesieniu do dostarczania produktów?

<p>Umożliwia wyraźne określenie, który dostawca dostarcza konkretny produkt do konkretnego projektu. (A)</p> Signup and view all the answers

Jaki problem rozwiązuje zastosowanie trójskładnikowego typu związku w modelu ER w odniesieniu do dostawcy, produktu i projektu?

<p>Niewystarczające informacje na temat tego, kto dostarcza dane produkty do danych projektów. (C)</p> Signup and view all the answers

Które z poniższych ograniczeń modelu ER mogą utrudniać modelowanie ograniczeń czasowych?

<p>Statyczne przedstawienie danych, które nie uwzględniają zmian zachodzących w czasie. (C)</p> Signup and view all the answers

Które z poniższych ograniczeń modelu ER są związane z zapewnieniem spójności danych w wielu typach relacji?

<p>Złożoność zarządzania spójnością danych w przypadku rozbudowanych schematów relacyjnych. (C)</p> Signup and view all the answers

Który schemat przedstawia relację między dostawcą (SUPPLIER), produktem (PRODUCT) i projektem (PROJECT) w modelu ER?

<p>Dostawca - Produkt - Projekt (B)</p> Signup and view all the answers

Zastosowanie trójskładnikowego typu związku "SUPPLIES" w modelu ER umożliwia śledzenie:

<p>Który dostawca dostarcza konkretny produkt do konkretnego projektu. (B)</p> Signup and view all the answers

Co oznaczają atrybuty "Quantity" i "Due date" w kontekście relacji "SUPPLIES" w modelu ER?

<p>Ilość dostarczonego produktu i termin jego dostarczenia. (D)</p> Signup and view all the answers

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?

<p>Określanie, kto dostarcza dany produkt do danego projektu. (A)</p> Signup and view all the answers

Który komponent DBMS odpowiada za weryfikację uprawnień dostępu użytkownika?

<p>Menadżer bezpieczeństwa (D)</p> Signup and view all the answers

Który z poniższych elementów jest częścią procesuora zapytań?

<p>Optymalizator zapytań (A)</p> Signup and view all the answers

Który z poniższych typów DML jest związany z procesorem zapytań?

<p>Deklaracyjny DML (C)</p> Signup and view all the answers

Jaki jest cel kompilatora DDL?

<p>Tłumaczenie definicji danych na format wewnętrzny (A)</p> Signup and view all the answers

Które z poniższych pojęć odnosi się do mapowania między pojęciami OO a relacyjnymi?

<p>Problem niedopasowania impedancji (C)</p> Signup and view all the answers

Jaki jest główny cel menadżera połączeń?

<p>Ustalanie połączenia z bazą danych (D)</p> Signup and view all the answers

Który z poniższych typów DML jest powiązany z pojęciem "record-at-a-time"?

<p>Proceduralny DML (A)</p> Signup and view all the answers

Jaka jest rola menadżera przechowywania (Storage Manager) w systemie DBMS?

<p>Przechowywanie danych i zarządzanie przestrzenią dyskową (B)</p> Signup and view all the answers

Jaki jest główny cel kompilatora DML?

<p>Kompilowanie instrukcji DML na kod wykonywalny (A)</p> Signup and view all the answers

Które z poniższych wyrażeń opisuje operację selekcji w algebrze relacyjnej?

<p>σ p(r) (A)</p> Signup and view all the answers

Który z poniższych operatorów algebry relacyjnej produkuje nową relację, która zawiera wszystkie krotki dwóch relacji?

<p>Unia (B)</p> Signup and view all the answers

Jaki jest cel ograniczenia integralności referencyjnej w relacyjnych bazach danych?

<p>Utrzymanie spójności danych poprzez zapewnienie, że klucz obcy odwołuje się do istniejącego klucza głównego. (A)</p> Signup and view all the answers

Który z poniższych elementów NIE jest podstawowym operatorem algebry relacyjnej?

<p>Sort (A)</p> Signup and view all the answers

Jaki jest cel ograniczenia integralności encji w relacyjnych bazach danych?

<p>Zapewnienie, że każdy wiersz w tabeli ma unikalny klucz główny. (D)</p> Signup and view all the answers

Które z poniższych stwierdzeń o algebrze relacyjnej jest PRAWDA?

<p>Algebra relacyjna jest językiem proceduralnym. (A)</p> Signup and view all the answers

Które z poniższych operacji algebry relacyjnej jest używane do usunięcia duplikatów wierszy z relacji?

<p>Projekcja (B)</p> Signup and view all the answers

Jaki jest cel produktu kartezjańskiego w algebrze relacyjnej?

<p>Połączenie dwóch relacji, tworząc nową relację, która zawiera wszystkie możliwe pary wierszy z obu relacji. (D)</p> Signup and view all the answers

Flashcards

Implementacja struktury bazy danych

Proces tworzenia i organizacji bazy danych według określonych zasad i wymagań.

Warunki integralnościowe

Reguły zapewniające poprawność i spójność danych w bazie danych.

Warstwa dostępu do danych

Zbiór metod i narzędzi do manipulowania danymi w bazie.

Widoki w bazie danych

Wirtualne tabele, które przedstawiają dane w określony sposób.

Signup and view all the flashcards

Procedury w SQL

Zdefiniowane zestawy instrukcji SQL, które można wywołać na żądanie.

Signup and view all the flashcards

Triggery w SQL

Automatyczne akcje, które są uruchamiane w odpowiedzi na wydarzenia w bazie danych.

Signup and view all the flashcards

SQL Server Management Studio (SSMS)

Narzędzie do zarządzania instancjami SQL Server i bazami danych.

Signup and view all the flashcards

Autoryzacja w SQL

Proces weryfikacji tożsamości użytkownika w dostępie do bazy danych.

Signup and view all the flashcards

Dostawca

Osoba lub firma dostarczająca określone produkty do projektu.

Signup and view all the flashcards

Produkt

Towar dostarczany przez dostawcę do projektu.

Signup and view all the flashcards

Projekt

Zadanie lub przedsięwzięcie wymagające zasobów i produktów.

Signup and view all the flashcards

Ilość

Liczba produktów dostarczanych przez dostawcę do projektu.

Signup and view all the flashcards

Termin dostarczenia

Data, do której produkt musi być dostarczony do projektu.

Signup and view all the flashcards

Typy związków

Relacje między dostawcami, projektami i produktami w modelu ER.

Signup and view all the flashcards

Ograniczenia modelu ER

Wady modelu ER, takie jak brak modelowania ograniczeń czasowych.

Signup and view all the flashcards

Trójskładnikowe typy związków

Relacja, w której bierze udział trzeci element, np. dostawca, projekt i produkt.

Signup and view all the flashcards

Ograniczenie klucza

Permisja do identyfikacji krotek w relacji.

Signup and view all the flashcards

Integralność encji

Zapewnia, że atrybuty klucza głównego nie są puste (NOT NULL).

Signup and view all the flashcards

Klucz obcy (FK)

Atrybut, który odnosi się do klucza głównego w innej relacji.

Signup and view all the flashcards

Model relacyjny

Zbiór tabel reprezentujących dane i ich zależności.

Signup and view all the flashcards

Języki zapytań

Sposób, w jaki użytkownicy określają, co chcą wydobyć z danych.

Signup and view all the flashcards

Algebra relacji

Język proceduralny do operacji na relacjach.

Signup and view all the flashcards

Operacja selekcji

Wybór krotek spełniających dany predykat.

Signup and view all the flashcards

Podstawowe operatory

Zestaw sześciu operacji w algebra relacji: selekcja, projekcja, unia, różnica, produkt kartezjański, przemianowanie.

Signup and view all the flashcards

Architektura DBMS

Struktura i komponenty systemu zarządzania bazą danych.

Signup and view all the flashcards

Menadżer połączeń

Zarządza konfiguracją i weryfikacją połączeń z bazą danych.

Signup and view all the flashcards

Menadżer bezpieczeństwa

Weryfikuje uprawnienia użytkowników do różnych akcji.

Signup and view all the flashcards

Kompilator DDL

Przetwarza definicje danych w języku DDL i sprawdza ich poprawność.

Signup and view all the flashcards

Procesor zapytań

Asystuje w wykonywaniu zapytań do bazy danych, takich jak pobieranie i aktualizacja.

Signup and view all the flashcards

Kompilator DML

Przetwarza instrukcje w języku DML dla manipulacji danymi.

Signup and view all the flashcards

Proceduralny DML

DML, który określa jak operować na bazie danych krok po kroku.

Signup and view all the flashcards

Deklaratywny DML

DML, który definiuje, jakie dane pobrać lub zmienić, nie określając proces.

Signup and view all the flashcards

Problem niedopasowania impedancji

Trudności w mapowaniu pojęć obiektowych na modele relacyjne.

Signup and view all the flashcards

Interfejsy DBMS

Punkty styku do komunikacji z różnymi użytkownikami i systemami.

Signup and view all the flashcards

Schemat bazy danych

Struktura organizacyjna dla danych, definiująca tabele i relacje.

Signup and view all the flashcards

Triggery

Procedury automatyczne reagujące na zdarzenia w bazie danych.

Signup and view all the flashcards

Indeksy

Struktury zwiększające szybkość wyszukiwania danych w tabelach.

Signup and view all the flashcards

Ocena końcowa z laboratorium

Obliczana z kolokwium SQL i zadania, każde po 50%.

Signup and view all the flashcards

Wzór na ocenę końcową

Ocena = 0.5 * kolokwium SQL + 0.5 * zadanie.

Signup and view all the flashcards

Warunek konieczny egzaminu

Pozytywna ocena z laboratorium i egzaminu jest konieczna do zaliczenia.

Signup and view all the flashcards

Model ER

Model pojęciowy przedstawiający dane i relacje między nimi.

Signup and view all the flashcards

Algebra relacji wielozbiorów

Teoria dotycząca operacji na zbiorach, które mogą zawierać duplikaty.

Signup and view all the flashcards

Seleksja

Operacja, która zatrzymuje duplikaty krotek spełniających warunek.

Signup and view all the flashcards

Projekcja

Operacja, która generuje jedną krotkę na każdą krotkę wejściową, w tym duplikaty.

Signup and view all the flashcards

Iloczyn kartezjański

Operacja łącząca zbiór m kopii t1 z n kopii t2, dając m x n kopii.

Signup and view all the flashcards

Kroki przetwarzania zapytań

Etapy przetwarzania zapytań: parsowanie, optymalizacja.

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.

    Quiz Team

    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

    SQL Server Storage Architecture Quiz
    5 questions
    SQL Server Setup and Management
    15 questions
    Use Quizgecko on...
    Browser
    Browser