ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește o versiune nouă a tabelului cu numele test_grade.
  • Include coloanele student_id și course_name așa cum sunt definite în tabelul test_grades.
  • În locul coloanei grades, include o coloană numerică cu numele grade.

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
);
Editează și rulează codul