Simplificarea înregistrărilor din baza de date
Un profesor de liceu a auzit că există inițiative pentru o mai bună organizare a dosarelor elevilor. Acesta dorește să organizeze notele elevilor la cursurile sale. Profesorul propune următoarea structură de tabel pentru tabelul test_grades:
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Fiecare înregistrare reprezintă un elev din una dintre clasele profesorului, identificat prin ID-ul elevului, numele cursului și notele obținute la teste. Profesorul constată că gestionarea bazei de date cu această structură este dificilă. Inserarea notelor noi necesită o interogare complexă, iar efectuarea de calcule pe baza notelor nu este deloc simplă. În acest exercițiu, vei ajuta la aducerea acestui tabel în Prima Formă Normală (1NF).
Acest exercițiu face parte din cursul
Crearea bazelor de date PostgreSQL
Instrucțiuni pentru exercițiu
- Definește o versiune nouă a tabelului cu numele
test_grade. - Include coloanele
student_idșicourse_nameașa cum sunt definite în tabelultest_grades. - În locul coloanei
grades, include o coloană numerică cu numelegrade.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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
);