5. BỐ CỤC ĐỀ TÀI
2.3.3 Các lược đồ quan hệ
a. Lesson
Lược đồ quan hệ:
Lesson (LessonID, LessonName, Description) Ràng buộc toàn vẹn dữ liệu
- Toàn vẹn thực thể: LessonID là khóa chính - Toàn vẹn tham chiếu:
Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước Giá trị
duy nhất Null LessonID Mã bài học Int 11 x
LessonName Tên bài học Varchar 40
Description Mô tả Varchar 40 x
Phụ thuộc hàm: LessonID LessonName, Description Dạng chuẩn: Boyce-Codd.
b. Vocabulary
Lược đồ quan hệ:
Vocabulary (VocabularyID, LessonID, Word, Meaning, Description, SoundUrl, ImageUrl, SoundFile, ImageFile)
Ràng buộc toàn vẹn dữ liệu
- Toàn vẹn thực thể: VocabularyID là khóa chính
- Toàn vẹn tham chiếu: Thuộc tính LessonID của quan hệ Vocabulary là khóa ngoại tham chiếu đến khóa chính LessonID của quan hệ Lesson.
- Toàn vẹn giá trị:
Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước Giá trị duy nhất Null VocabularyID Mã từ vựng Int 11 x
LessonID Mã bài học Int 11 Word Từ vựng Varchar 100 Meaning Nghĩa từ vựng Varchar 100
SoundUrl Link âm thanh Varchar 100 ImageUrl Link hình ảnh Varchar 100 SoundFile Tên âm thanh Varchar 10 ImageFile Tên hình ảnh Varchar 10
Phụ thuộc hàm:
VocabularyID LessonID, Word, Meaning, Description, SoundUrl, ImageUrl, SoundFile, ImageFile
Dạng chuẩn: Boyce-Codd.
c. Grammar
Lược đồ quan hệ:
Grammar (GrammarID, LessonID, Title, Content) Ràng buộc toàn vẹn dữ liệu
- Toàn vẹn thực thể: GrammarID là khóa chính
- Toàn vẹn tham chiếu: Thuộc tính LessonID của quan hệ Grammar là khóa ngoại tham chiếu đến khóa chính LessonID của quan hệ Lesson.
- Toàn vẹn giá trị:
Thuộc tính Ý nghĩa Kiểu dữ
liệu Kích thước
Giá trị
duy nhất Null GrammarID Mã ngữ pháp Int 11 x
LessonID Mã bài học Int 11 Title Tiêu đề ngữ pháp Varchar 250 Content Nội dung ngữ pháp Varchar 2048
Phụ thuộc hàm: GrammarID LessonID, Title, Content Dạng chuẩn: Boyce-Codd.
d. Grammar Example
Lược đồ quan hệ:
Grammar_Example (ExampleID, GrammarID, Sentence_Jp, Sentence_Vn)
Ràng buộc toàn vẹn dữ liệu
- Toàn vẹn thực thể: ExampleID là khóa chính
- Toàn vẹn tham chiếu: GrammarID của quan hệ Grammar_Example là khóa ngoại tham chiếu đến khóa chính GrammarID của quan hệ Grammar.
- Toàn vẹn giá trị:
Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước
Giá trị
duy nhất Null ExampleID Mã ví dụ Int 11 x
GrammarID Mã ngữ pháp Int 11 Sentence_Jp Ví dụ tiếng Nhật Varchar 2048 Sentence_Vn Ví dụ tiếng Việt Varchar 2048
Phụ thuộc hàm:
ExampleID GrammarID, Sentence_Jp, Sentence_Vn Dạng chuẩn: Boyce-Codd.
e. Question
Lược đồ quan hệ:
Question (QuestionID, LessonID, PractiseTypeID, Content, QuestionTypeID, Answer1, Answer2, Answer3, Answer4, CorrectAnswer)
- Toàn vẹn thực thể: QuestionID là khóa chính - Toàn vẹn tham chiếu:
+ Thuộc tính LessonID của quan hệ Question là khóa ngoại tham chiếu đến khóa chính LessonID của quan hệ Lesson.
+ Thuộc tính PractiseTypeID của quan hệ Question là khóa ngoại tham chiếu đến khóa chính PractiseTypeID của quan hệ PractiseType.
+ Thuộc tính QuestionTypeID của quan hệ Question là khóa ngoại tham chiếu đến khóa chính QuestionTypeID của quan hệ QuestionType.
- Toàn vẹn giá trị:
Thuộc tính Ý nghĩa Kiểu dữ liệu
Kích thước
Giá trị
duy nhất Null QuestionID Mã câu hỏi Int 11 x
LessonID Mã bài học Int 11 PractiseTypeID Mã loại luyện tập Int 11 QuestionTypeID Mã loại câu hỏi Int 11 Content Nội dung câu hỏi Int 350 Answer1 Đáp án 1 Varchar 150 Answer2 Đáp án 2 Varchar 150 Answer3 Đáp án 3 Varchar 150 Answer4 Đáp án 4 Varchar 150 CorrectAnswer Đáp án đúng Varchar 150 Phụ thuộc hàm:
QuestionID QuestionTypeID, PractiseTypeID, LessonID, Content, Answer1, Answer2, Answer3, Answer4, CorrectAnswer
Dạng chuẩn: Boyce-Codd.
f. Practise Type
Lược đồ quan hệ:
PractiseType (PractiseTypeID, PractiseTypeName) Ràng buộc toàn vẹn dữ liệu
- Toàn vẹn thực thể: PractiseTypeID là khóa chính - Toàn vẹn tham chiếu:
- Toàn vẹn giá trị:
Thuộc tính Ý nghĩa Kiểu dữ liệu
Kích thước
Giá trị
duy nhất Null PractiseTypeID Mã loại luyện tập Int 11 x
PractiseTypeName Tên loại luyện tập Varchar 100
Phụ thuộc hàm:
PractiseTypeID PractiseTypeName Dạng chuẩn: Boyce-Codd.
g. Question Type
Lược đồ quan hệ:
QuestionType (QuestionTypeID, QuestionTypeName) Ràng buộc toàn vẹn dữ liệu
- Toàn vẹn thực thể: QuestionTypeID là khóa chính - Toàn vẹn tham chiếu:
Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước Giá trị duy nhất Null QuestionTypeID Mã loại câu hỏi Int 11 x
QuestionTypeName Tên loại câu hỏi Varchar 100
Phụ thuộc hàm: QuestionTypeID QuestionTypeName Dạng chuẩn: Boyce-Codd.
h. GCM Users
Lược đồ quan hệ:
Gcm_Users (ID, Gcm_RegID, Created_At) Ràng buộc toàn vẹn dữ liệu
- Toàn vẹn thực thể: ID là khóa chính - Toàn vẹn tham chiếu:
- Toàn vẹn giá trị:
Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước Giá trị duy nhất Null ID Số thứ tự đăng ký Int 11 x
Gcm_RegID Mã đăng ký GCM Text Created_At Thời gian đăng ký Timestamp
Phụ thuộc hàm: ID Gcm_RegID, Created_At Dạng chuẩn: Boyce-Codd.
CHƯƠNG 3
KẾT QUẢ ĐẠT ĐƯỢC