Các lược đồ quan hệ

Một phần của tài liệu Xây dựng ứng dụng học tiếng Nhật trên nền tảng Android. (Trang 37 - 44)

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

Một phần của tài liệu Xây dựng ứng dụng học tiếng Nhật trên nền tảng Android. (Trang 37 - 44)

Tải bản đầy đủ (PDF)

(70 trang)