MÔ TẢo Bài toán được đưa ra là d ịch vụ trò chơi trực tuyến, cá thực thể cân quản lý và có thể sử dụng dữ liệu đưa ra làm 1 số mục đích riêng biệt như: tạo ra các sự kiện trong game hợp
Trang 1Học viện công nghệ bưu chính viễn thông
Bài tập môn
Cơ sở dữ liệu:
HỆ THỐNG KINH DOANH TRÒ CHƠI
TRỰC TUYẾN
Họ và tên: Phạm Đức Thắng
Lớp : D10Cn1
Mã sinh viên: 1021040046
Trang 2I MÔ TẢ
o Bài toán được đưa ra là d ịch vụ trò chơi trực tuyến, cá thực thể cân quản lý và có thể sử dụng dữ liệu đưa ra làm 1 số mục đích riêng biệt như: tạo ra các sự kiện trong game hợp lý với xu hướng của người choi, điều chỉnh 1 số thông số làm cho trò chơi có thể cân bằng hơn
o Thông tin của người chơi( người sử dụng dịch vụ ,
khách hang chính) bao gồm: tên, địa chỉ người chơi và
số acc mà người chơi sở hữu( nhằm mục đích phân loại người chơi (người chơi giải trí, người chơi kinh doanh hay VIP))
o Thông tin tài khoản gồm có : mã tài khoản, mã người chơi,tên tài khoản, mật Thông tin character( nhân vật ảo) gồm có: mã nhân vật ảo, class( hay nghề nghiệp, chủng tộc , VV), level( cấp độ đạt được trong game),thứ hạng
o Thông tin của GM(Game master hay quản lý game) gồm có:teenGM, địa chỉ GM , mã GM, mục mà GM quản lý)
o Loại thẻ nạp trong game gồm có các thông tin: mã loại thẻ nạp, prince( giá tiền thật), value( giá trị quy ra tiền ảo
o Thẻ nạp gồm có: mã thẻ, password thẻ, mã loại thẻ
Trang 3II Các thực thể sơ thảo:
Các thực thể sau đây gồm các thuộc tính :
Người sử dụng(user):
o Id user(key)
o name
o adr
o Số lượng tài khoản nắm giữ
Tài khoản(account):
o Id account(key)
o Username
o Password
o Số dư tiền tệ ảo:
o Tổng số tiền tệ được nạp:
o Id user(F key)
Game master(GM)
o Tên:
o Địa chỉ:
o Mục quản lý
o idGM(key)
Character:
o idchar(key)
o class:
o name:
o level:
o thứ hạng:
Thẻ(card):
o idcard(key)
o id loại card
o passkey
loại card
o price:
o value:
Trang 4III lược đồ thực thể quan hệ
Trang 5User id name adr age Number acc
Id acc User name Pass word Total value Số dư User id
name adr Mục Quản lý GM id Idchar quản
lý
Id character class name level Thứ hạng idacc
Idloai card password Id card
Id loai card prince value
Trang 710 câu truy vấn:
1 bảng character:
r = (class = “human”)(S)
result = (char name)(r) result = (char name)(( class = “ human ” )(S))
2 bảng character
r = (level>300)(S)
result = (char name)(r) result = (char name)(( level>300)(S))
3 bảng character
r = (thứ hạng <1)(S)
result = (char name)(r) result = (char name)(( thứ hạng <1)(S))
4 bảng user
r = (số tài khoản>5)(S)
result = (char name)(r) result = ( name)(( số tài khoản>5 )(S))
5 bảng account
r = (số dư>100)(S)
result = (user name)(r) result = ( user name)(( số dư>100)(S))
6 bảng account
r = (total value>1000)(S)
result = ( user name)(r) result = ( user name)(( total value>1000 )(S))
Trang 87 bảng account
r = ((total value>1000)AND(số dư>100) (S)
result = ( user name)(r) result = ( user name)(((total value>1000)AND(số dư>100)) (S))
8 bảng card
r = (value>1000)(S)
result = ( prince)(r) result = ( prince)(( value>1000 )(S))
9 bảng GM
r = (mục quản lý=”event”)(S)
result = (name)(r) result = ( name)(( mục quản lý=”event” )(S))
10 bảng GM
r = (số acc quản lý<3)(S)
result = ( name)(r) result = ( name)(( số acc quản lý<3 )(S))
Trang 9IV Xác định các phụ thuộc hàm F trên từng lược đồ quan hệ và đưa về dạng 3NF
a Xét quan hệ: Người sử dụng(user),Id user(A),name(B),adr(C),Số lượng tài khoản nắm giữ(D)
Với các tập phụ thuộc hàm:F1={ A BCD} và tập khoá K1={A} Không có thuộc tính không khoá nào( b,c,d ) phụ thuộc bắc cầu vào khoá A
Quan hệ người sử dụng ở dạng 3NF
b Xét quan hệ: Tài khoản(account):Id
account(A),Username(B),Password(C), Số dư tiền tệ ảo(D), Tổng
số tiền tệ được nạp(E),Id user(F) Với các tập phụ thuộc hàm:F1={ A BCDEF} và tập khoá K1={A} Không có thuộc tính không khoá nào( B,C,D,E,F ) phụ thuộc bắc cầu vào khoá A
Quan hệ người sử dụng ở dạng 3NF
c Xét quan hệ : Game master(GM):Tên(A), Địa chỉ(B), Mục quản lý(C), idGM(D);
Với các tập phụ thuộc hàm:F1={ DABC} và tập khoá K1={D} Không có thuộc tính không khoá nào( A,B,C,) phụ thuộc bắc cầu vào khoá D
Quan hệ người sử dụng ở dạng 3NF
d Xét quan hệCharacter:idchar(A), class(b), name(C), level(D), thứ hạng(E)
Với các tập phụ thuộc hàm:F1={ A BCDE} và tập khoá K1={A} Không có thuộc tính không khoá nào( B,C,D,E ) phụ thuộc bắc cầu vào khoá A
Quan hệ người sử dụng ở dạng 3NF
e Xét quan hệ Thẻ(card):idcard(A),id loại card(B),passkey(C)
Với các tập phụ thuộc hàm:F1={ A BCDE} và tập khoá K1={A} Không có thuộc tính không khoá nào( B,C,D,E ) phụ thuộc bắc cầu vào khoá A
f Xét quan hệ loại card:mã moai(A), price(B), value(C)
Với các tập phụ thuộc hàm:F1={ DABC} và tập khoá K1={D} Không có thuộc tính không khoá nào( A,B,C,) phụ thuộc bắc cầu vào khoá D
Quan hệ người sử dụng ở dạng 3NF
Trang 10V 10 câu truy vấn bằng ngôn ngữ SQL
SELECT Character
FROM char name
WHERE class = human
SELECT Character
FROM char name
WHERE Level >300
Truy vấn tên các nhân vật không xếp thứ 1
SELECT Character
FROM char name
WHERE Thuhang<1
Truy vấn tên những người chơi có số nhân vật trong game >5 SELECT User
FROM name
WHERE so ac>5
Truy vấn những tài khoản có số dư >100
SELECT accout
FROM Username
WHERE số dư>100
Truy vấn những tài khoản đã nạp >1000
SELECT account
FROM Username
WHERE total value>1000
Truy vấn những tài khoản đã nạp >1000 và có số dư >100
SELECT account
FROM Username
WHERE total value>1000 AND số dư>100
Truy vấn giá trị của loại thẻ nạp có giá trị >1000
SELECT loại thẻ
FROM prince
WHERE value>1000
Truy vấn tên GM quản lý mục “event”
SELECT GM
FROM name
WHERE mục quản lý=”event”
Truy vấn tên những GM lười biếng quản lý < 3 mục
SELECT GM
FROM name
WHERE mục quản lý <3