Veritabanı kayıtlarını sadeleştirme
Lisede görev yapan bir öğretmen, öğrenci kayıtlarını daha iyi düzenleme çabalarıyla ilgili söylentiler duydu. Kendi derslerindeki notları düzenlemek istiyor. Öğretmen, test_grades tablosu için aşağıdaki tablo yapısını öneriyor:
CREATE TABLE test_grades (
student_id INTEGER NOT NULL,
course_name VARCHAR(50) NOT NULL,
grades TEXT NOT NULL
);
Her kayıt, öğretmenin sınıflarından birindeki bir öğrenciyi; öğrencinin kimliği, dersin adı ve öğrencinin sınav notlarıyla tanımlar. Öğretmen bu yapıyla veritabanını yönetmenin zor olduğunu fark ediyor. Yeni notlar eklemek karmaşık bir sorgu gerektiriyor. Ayrıca, notlar üzerinde hesaplama yapmak da pek kolay değil. Bu egzersizde, bu tabloyu 1. Normal Form’a (1NF) getirerek yardımcı olacaksın.
Bu egzersiz
PostgreSQL Veritabanları Oluşturma
kursunun bir parçasıdırEgzersiz talimatları
test_gradeadında tablonun yeni bir sürümünü tanımla.student_idvecourse_namesütunlarınıtest_gradestablosundaki gibi ekle.gradessütunu yerine,gradeadında sayısal bir sütun ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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
);