Ek; Üniversite Kayıt Veri Modeli Örneği

Burada, hayali bir e-öğrenme üniversitesinin öğrencilerinin kaydını destekleyecek ve onlara yardım sağlayacak bir ürün için veri gereksinimlerinin bir açıklaması yer almaktadır.

Bir e-öğrenme üniversitesinin, öğrencileri ve personeli, sunduğu kurslar ve kurslarını okuyan öğrencilerin performansı hakkında bilgi tutması gerekir. Üniversite dört coğrafi bölgede (İngiltere, İskoçya, Galler ve Kuzey İrlanda) yönetilmektedir.

Her öğrenci hakkındaki bilgiler ilk olarak kayıt sırasında kaydedilmelidir. Bu, öğrencinin o sırada verilen kimlik numarasını, adını, kayıt yılını ve öğrencinin bulunduğu bölgeyi içerir. Bir öğrencinin kayıt sırasında herhangi bir derse kaydolması gerekmez; bir derse kayıt daha sonra gerçekleşebilir.

Eğitim ve danışmanlık personelinin her bir üyesi için kaydedilen bilgiler, personel numarası, adı ve bulunduğu bölgeyi içermelidir. Her personel bir veya daha fazla öğrenciye danışmanlık yapabilir ve bir veya daha fazla derste bir veya daha fazla öğrenciye öğretmenlik yapabilir. Herhangi bir zamanda, bir personel üyesine ders vermesi veya danışmanlık yapması için herhangi bir öğrenci tahsis edilmemiş olabilir.

Her öğrenciye kayıt sırasında tahsis edilen ve öğrenciyi üniversite kariyeri boyunca destekleyen bir danışman vardır. Bir öğrenciye kayıtlı olduğu her ders için ayrı bir öğretmen tahsis edilir. Bir personel sadece kendisiyle aynı bölgede ikamet eden bir öğrenciye danışmanlık veya özel ders verebilir.

Eğitim için mevcut olan her dersin bir ders kodu, bir başlığı ve kredi puanı cinsinden bir değeri olmalıdır. Bir kurs ya 15 puanlık bir kurs ya da 30 puanlık bir kurstur. Bir kurs, herhangi bir sunumda kayıtlı öğrenci sayısı için bir kotaya sahip olabilir. Bir kursa kayıtlı herhangi bir öğrenci olması gerekmez (örneğin yeni yazılmış ve çalışmaya sunulmuş bir kurs).

Öğrencilerin herhangi bir zamanda kaydolabilecekleri ders sayısı kısıtlıdır. Toplam puanları 180 puanı geçerse aynı anda ders alamazlar.

Değerlendirme amacıyla, 15 puanlık bir kursta sunum başına en fazla üç ödev, 30 puanlık bir kursta ise sunum başına en fazla beş ödev verilebilir. Herhangi bir dersteki bir ödevin notu 100 üzerinden bir not olarak kaydedilir.

Aşağıdaki üniversite veritabanı, yukarıdaki gereksinimler kümesini tanımlayan olası bir veri modelidir. Model, bir ERD ile başlayan ve ardından varlık türlerinin, kısıtlamaların ve varsayımların yazılı bir açıklaması ile devam eden birkaç bölümden oluşur.

Tasarım Süreci

Aşağıdaki şekle bakınız.

  1. İlk adım çekirdekleri belirlemektir. Bunlar genellikle isimlerdir: Personel, Kurs, Öğrenci ve Ödev.
  2. Bir sonraki adım, her bir varlık için tüm öznitelikleri belgelemektir. Burada tüm tabloların düzgün bir şekilde normalleştirildiğinden emin olmanız gerekir.
  3. İlk ERD'yi oluşturun ve kullanıcılarla birlikte gözden geçirin.
  4. ERD incelemesinden sonra gerekirse değişiklik yapın.
  5. Tasarımı sonlandırmak için ER modelini kullanıcılarla doğrulayın.
Şekil; Üniversite ERD'si. A. Watt tarafından bir öğrenci ve personel kayıt sistemi için bir veri modeli.

Varlık

Student (StudentID, Name, Registered, Region, StaffNo)

Staff (StaffNo, Name, Region) – Bu tablo eğitmenleri ve diğer personeli içerir.

Course (CourseCode, Title, Credit, Quota, StaffNo)

Enrollment (StudentlD, CourseCode, DateEnrolled, FinalGrade)

Assignment (StudentID, CourseCode, AssignmentNo, Grade)

Kısıtlamalar

  • Bir personel sadece kendisiyle aynı bölgede bulunan öğrencilere özel ders verebilir veya danışmanlık yapabilir.
  • Öğrenciler tek seferde 180 puandan fazla derse kayıt yaptıramazlar.
  • Kredi (Kurs) niteliği 15 veya 30 puanlık bir değere sahiptir.
  • 30 puanlık bir kursta en fazla beş ödev; 15 puanlık bir kursta ise en fazla üç ödev verilebilir.
  • Grade (of Assignment) özniteliği 100 üzerinden bir işaret olan bir değere sahiptir.

Varsayımlar

  • Yalnızca mevcut kayıtlar kaydedildiğinden, bir öğrencinin bir kursa en fazla bir kaydı vardır.
  • Bir ödev yalnızca bir kez gönderilebilir.

İlişkiler (kardinalite içerir)

Aşağıdaki şekli kullanarak, bir öğrencinin (kaydın) en az 1 en fazla birçok dersle ilişkili (kayıtlı) olduğuna dikkat edin.

Her kaydın geçerli bir öğrencisi olmalıdır.

Not: StudentID, PK'nın bir parçası olduğu için null olamaz. Bu nedenle, girilen herhangi bir StudentID, Student tablosunda en az bir kez ve en fazla 1 kez bulunmalıdır. PK'nin kopyaları olamayacağı için bu açık olmalıdır.

A. Watt tarafından hazırlanan Şekil

Aşağıdaki şekle bakınız. Bir personel kaydı (bir öğretmen) en az 0 öğrenciden en fazla çok sayıda öğrenciye kadar ilişkilendirilir.

Bir öğrenci kaydının bir öğretmeni olabilir veya olmayabilir.

A. Watt tarafından hazırlanan Şekil

Not: Öğrenci tablosundaki StaffNo alanı null değerlere izin verir - sol tarafta 0 ile temsil edilir. Ancak, öğrenci tablosunda bir PersonelNo varsa, Personel tablosunda en fazla bir kez bulunmalıdır - 1 ile temsil edilir.

Aşağıdaki şekle bakınız. Bir personel kaydı (eğitmen) en az 0 en fazla çok sayıda kursla ilişkilendirilir.

Bir kurs bir eğitmenle ilişkilendirilebilir veya ilişkilendirilmeyebilir.

Not: Kurs tablosundaki StaffNo FK'dır ve null olabilir. Bu, ilişkinin sol tarafındaki 0'ı temsil eder. PersonelNo veriye sahipse, Personel tablosunda en fazla bir kez bulunmalıdır. Bu, ilişkinin sol tarafındaki 1 ile temsil edilir.

A. Watt tarafından hazırlanan Şekil

Aşağıdaki şekle bakınız. Bir kurs en az bir en fazla birçok kez sunulmalıdır (kayıtlarda).

Kayıt tablosu en az 1 en fazla birçok geçerli kurs içermelidir.

A. Watt tarafından hazırlanan Şekil

Aşağıdaki şekle bakınız. Bir kayıt en az 0 atamaya veya en fazla çok sayıda atamaya sahip olabilir.

Bir atama en az 1, en fazla 1 kayıt ile ilişkilendirilmelidir.

Not: Atama tablosundaki her kayıt geçerli bir kayıt kaydı içermelidir. Bir kayıt birden fazla atama ile ilişkilendirilebilir.

A. Watt tarafından hazırlanan Şekil

Atıf

Bu bir uyarlamadır, yazar yarısını yazdığı için bir türetme değildir. Kaynak: http://openlearn.open.ac.uk/mod/oucontent/view.php?id=397581&section=8.2

Önceki Ders: SQL Veri Manipülasyon Dili

Sonraki Ders: Ek; Örnek ERD Alıştırmaları

Yorumlar

Bu blogdaki popüler yayınlar

Gelişim ve Kalıtım Eleştirel Düşünme Soruları

Periodonsiyum Klinik Uygulamalar

Dentin Oluşumu