Zjednodušení databázových záznamů
Jeden učitel na střední škole zaslechl, že se pracuje na lepším uspořádání studentských záznamů. Rozhodl se zorganizovat výsledky svých studentů. Navrhl pro tabulku test_grades následující strukturu:
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Každý záznam představuje studenta z jednoho z učitelových předmětů a obsahuje jeho ID, název kurzu a výsledky testů. Učitel ale brzy zjistil, že správa databáze v této podobě je náročná. Přidávání nových výsledků vyžaduje složitý dotaz a provádění výpočtů s hodnotami také není jednoduché. V tomto cvičení mu pomůžeš převést tabulku do 1. normální formy (1NF).
Toto cvičení je součástí kurzu
Tvorba PostgreSQL databází
Pokyny k cvičení
- Vytvoř novou verzi tabulky s názvem
test_grade. - Zahrň sloupce
student_idacourse_namese stejnou definicí jako v tabulcetest_grades. - Místo sloupce
gradespřidej numerický sloupec s názvemgrade.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Create the test_grade table
___ ___ ___ (
-- Include a column for the student id
___ ___ NOT NULL,
-- Include a column for the course name
___ ___ NOT NULL,
-- Add a column to capture a single test grade
___ ___ NOT NULL
);