Ćwiczenia SQL – Baza Projektów IT

1. Definiowanie tabel zgodnie z projektem (mapowanie E/R → SQL)

Polecenie: Na podstawie diagramu E/R utwórz tabele dla bazy projektów IT:
Projekty, Programiści oraz Przydziały (relacja wiele-do-wielu).
Efekt: Utworzono strukturę bazy danych projekty_it z trzema tabelami i relacjami między nimi.

2. Definiowanie odpowiednich typów danych

Polecenie: Zmień typ kolumny budzet w tabeli Projekty na DECIMAL(12,2) oraz dodaj ograniczenie NOT NULL dla kolumny nazwa.
KolumnaTypOgraniczenie
nazwaVARCHAR(80)NOT NULL
budzetDECIMAL(12,2)-

3. Wprowadzanie danych do bazy (INSERT, import z pliku)

Polecenie: Dodaj przykładowe projekty i programistów oraz powiąż ich w tabeli przydziałów.
ProjektProgramistaRola
System CRMAnna NowakUI Developer
System CRMMichał WiśniewskiDB Designer
Aplikacja mobilnaTomasz KowalBackend Developer

4. Tworzenie skryptów automatyzujących proces tworzenia struktury

Polecenie: Utwórz plik init_projekty.sql, który automatycznie tworzy wszystkie tabele i dodaje dane startowe.
Skrypt init_projekty.sql umożliwia szybkie odtworzenie całej bazy danych w środowisku deweloperskim jednym poleceniem.

5. Importowanie danych z pliku i eksportowanie danych

Polecenie: Zaimportuj dane z pliku CSV do tabeli Programisci oraz wyeksportuj tabelę Projekty do pliku.
Import: Plik programisci.csv zawiera dane programistów do dodania do bazy.
Eksport: Wynikowy plik projekty.csv zapisuje listę wszystkich projektów.