1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập mô hình hóa dữ liệu mongodb

26 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Bài tập mô hình hóa dữ liệu mongodb
Trường học Đại học Công nghiệp Hà Nội
Chuyên ngành Công nghệ thông tin
Thể loại Bài tập
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 26
Dung lượng 2,69 MB

Nội dung

Kệ đựng cà phê thông mình: Kệ được kết nối internet và sử dụng hệ thống IOT, có trang bị hệ thống cảm biến thong minh, kệ có khả năng theo dõi chính xác lượng cả phê còn lại, từ đó tự độ

Trang 2

MUC LUC

Bai 1) Hé thong COFFEE SHOP FRANCHISES 00c 22H H222 2tr rte 2

Bài 2) Hệ thống TRANG BẢO ĐIỆN TỬ Ít iuh.vn St ngu rau 2

Tuần 2 Phân tích va dic ta workload cho hệ thống 4 Bài 1) Thực hiện phân tích và đặc tả workload cho hệ thống COFFEE SHOP FRANCHISES 4

Bài 2) Thực hiện phân tích và đặc tả workload cho hệ thống TRANG BAO ĐIỆN TỬ fit_tuh.vn 4

Bài 1) Chuyên các mô hình CSDL quan hệ sau ra thành mô hình NoSQL MongoDB Nêu lý do tại sao

mo hinh hóa theo kiêu như vậy là hợp lý - c n1 11219 1111111111111 H1 1 1 11H HH HH kg 9

Bài 2) Dựa vào đặt tả workload của của hệ thống COFFEE SHOP FRANCHISES hay chuyén mô hình lưu trữ dữ liệu ở mức logic sang mô hình cài đặt vật lý Giải thích sơ lược lý do tại sao thiết kế lưu trữ

Bài 3) Dựa vào đặt tả workload của của hệ thống TRANG BẢO ĐIỆN TỬ ñt iuh.vn hãy chuyển mô hình lưu trữ dữ liệu ở mức loglc sang mô hỉnh cài đặt vật lý Giải thích sơ lược lý do tại sao thiết kế lưu tri MAU VAY cece cccetcenteeeceeeeeesseeseeeecsecsceseeesecsecseeneeseetsetsecsecteecsenteeteesescuesteeteeeercneeenteeeestesenetena 10

Trang 3

TUAN 1 TIM HIEU VA DAC TA HE THONG

Bai 1) Hé théng COFFEE SHOP FRANCHISES

- Name: Beyond the Stars Coffee

- Objective:

= 10000 stores in North America

= then we expand to the rest of the World

23g of ground coffee in, 20g of extracted

coffee out, in approximately 20 seconds

- Fillasmall or regular cup with 80%

hot water (not boiling but pretty hot)

Your cup should be 180m! to 200ml in total volume, 80% of which will be hot water

+ Grind 23g of coffee into your First Key to Success: portafilter using the double basket

We use a scale that you can get here

Make the Best Coffee Oraw 20g of coffee over the hot water

Iñ the World tare and extract your shot

a) Intelligent Coffee Machines

= Weightings, temperature, time

to produce,

= Coffee perfection

b) Intelligent Shelves

= Measure inventory in real time

c) Intelligent Data Storage

= MongoDB

1.Hệ thống phần cứng của hệ thống (nếu có)

Trang 4

Kệ đựng cà phê thông mình: Kệ được kết nối internet và sử dụng hệ thống IOT, có trang bị hệ thống cảm biến thong minh, kệ có khả năng theo dõi chính xác lượng cả phê còn lại, từ đó tự động thông báo khi cần bố sung Hệ thống sẽ phân tích đữ liệu tồn kho dé thực hiện quy trình nhập hàng một cách dễ dàng, giúp giảm thiêu lãng phí thời gian và nguồn lực đảm bảo nguồn cung luôn đáp ứng đủ nhu câu Kệ đựng còn kết hợp quản lý hàng hóa tổng thể, giúp các nhà quan ly dé dang theo đõi và điều chỉnh kho hàng từ xa

„Mô tả nhóm người dùng của hệ thống

Máy pha cà phê thông mình: Pha cà phê tự động theo công thức được nhiều người pha nhất tùy

vào khu vực, tự động do trọng lượng, nhiệt độ, thời gian

Kệ đựng thông minh: Có cảm biến thông minh, kệ có kha nang theo dõi chính xác lượng cả phê

còn lại, từ đó tự động thông báo khi cần bỗ sung

Người quản lý cửa hàng: Sử dụng hệ thống đề quản lý hàng tồn kho, theo đõi doanh thu hàng

ngày, xử lý đơn hàng và báo cáo các chí số vận hành tại cửa hàng của mình lên hệ thống trung tâm

Nhân viên giao hàng: Nhân viên sử dụng hệ thống để xem lượng tồn kho tại mỗi cửa hàng từ đó biết được mặt hang can giao đến, linh động trong công việc giao hang

Nhà phân tích dữ liệu: Lấy đữ liệu thu thập được từ hệ thống, phân tích chúng và đưa ra các công thức mà khách hàng hay pha cả phê nhât đê tìm ra cách pha cả phê ngon nhất

Mục đích chính của hệ thống này dùng để làm gì

Tối ưu hóa quản lý hàng hóa: Hệ thống kệ dựng cà phê thông minh giúp các nhà quản lý theo dõi chính xác tình trạng hàng tồn kho, từ đó tối ưu hóa quy trình nhập hàng và giảm thiêu lãng phí Việc tích hợp với hệ thông quản lý tông, thể giúp tăng cường hiệu quả trong việc điều phối,

dự trữ hàng hóa, đảm bảo nguồn cung luôn ôn định, đáp ứng kịp thời nhu cầu của khách hàng Nâng cao nhu cầu khách hàng: Thông qua việc cá nhân hóa quá trình pha chế cả phê, hệ thống máy pha cà phê thông minh giúp khách hàng để dàng tìm thấy và thưởng thức những tách cả phê hoàn hảo, được pha chế theo công thức phù hợp với sở thích cá nhân và xu hướng địa phương

Tiết kiệm chỉ phí vận hành: Bằng cách ứng dụng trí tuệ nhân tạo và cảm biến thông minh, hệ

thống này giúp tự động hóa các quy trình từ pha chế đến quản lý hàng tồn kho Điều này không chỉ giúp giảm tải công việc cho nhân viên mà còn tối ưu hóa chỉ phí vận hành, tạo ra một hệ

Trang 5

hơn về xu hướng tiêu dùng và sở thích của khách hàng theo từng khu vực, từ đó có thé đưa ra các quyết định kinh doanh chiến lược, cải thiện sản phẩm và dịch vụ

4.Cách thức thông tin dữ liệu được phát sinh (lấy về) từ người dùng hoặc hệ thống Tần suất phát sinh dữ liệu

1) May pha ca phé thong minh:

Vào thời gian cao điểm máy pha cà phê có 833 dữ liệu từ cốc cà phê được pha mỗi giây được ghi

nhận

+ Thông tin dữ liệu: Máy pha cà phê thông minh thu thập đữ liệu từ thói quen pha chế của người dùng, bao gồm loại cà phê, lượng cà phê sử dụng, thời gian pha chế, và các công thức pha chế ưa thích theo từng khu vực

+ Cách thức phát sinh: Dữ liệu được thu thập qua cảm biến tích hợp IOT của máy pha cà phê Mỗi

giây máy pha cả phê có 833 đữ liệu Máy sẽ gửi đữ liệu đến hệ thống trung tâm qua kết nối internet hoặc mạng nội bộ

+ Tân suất phát sinh: Dữ liệu được phát sinh trong thời gian thực khi mỗi tách cà phê được pha chế,

và thường xuyên cập nhật theo thời gian sử dụng của máy (833 write/sec)

giám sát tích hợp Khi I túi cà phê được lấy ra khỏi kệ, thông tin được gửi đến hệ thống quản lý hàng

hóa qua ket noi mang

+ Tan suất phái sinh: Dữ liệu được phát sinh liên tục hoặc theo chu kỳ định ky, tùy thuộc vào mức độ

sử đụng và cài đặt của hệ thống cảm biến Thông thường 10 lần trên ngày

5.Những yếu tố nào có thể ảnh hưởng (không tốt) đến thông tin dữ liệu của hệ thống? 1) Sự cỗ phần cứng:

+ Lỗi cảm biến: Nếu cảm biễn trên máy pha cả phê hoặc kệ đựng cả phê không hoạt động chính xác,

dữ liệu thu thập có thê bị sai lệch hoặc không đây đủ

+ Hong héc thiết bị: Các sự cỗ phần cứng như hỏng hóc máy tính tiền hoặc máy pha cà phê có thê

dẫn đến mắt đữ liệu hoặc lỗi trong quá trình xử lý thông tin

2) Sự thay dỗi trong thói quen người dùng:

+ Thay đổi hành vĩ: Nếu cô sự thay đôi đột ngột trong thói quen pha chế của người dùng, hệ thống có

thê mất thời gian đê điều chính và cập nhật các gợi ý phủ hợp

3) Sự cỗ về mạng:

+Léi mang, mat két néi hoặc mạng chập chờn ảnh hưởng đến tốc độ truyền đữ liệu

Trang 6

hiện bởi nhóm người dùng nào?

2)_ Cà phê được pha nhiều nhất:

o_ Thông tin: Gồm loại cà phê, số lượng tiêu thụ, công thức pha

7.Người dùng mong muốn lưu trữ thông tin dữ liệu trong khoảng thời gian bao lâu?

Dữ liệu bản hàng: Mong muốn lưu trữ thường từ 1 dén 3 nam Dé phan tích xu hướng doanh thu,

thực hiện các báo cáo tài chính định kỳ, và hỗ trợ các quyết định kinh doanh Thời gian lưu trữ dải hạn giúp quản lý theo dõi hiệu suất bán hàng theo mùa và các chiến lược marketing Dé phan

tích xu hướng doanh thu, thực hiện các báo cáo tài chính định ky, va hỗ trợ các quyết định kinh doanh Thời gian lưu trữ dài hạn giúp quản lý theo dõi hiệu suất bán hàng theo mùa và các chiến

phí theo dõi lượng tồn kho, phân tích tốc độ tiêu thụ, va dự đoán nhu cầu trong tương lai Lưu trữ

Trang 7

liệu trong khoảng thời gian này giúp tối ưu hóa quy trình nhập hàng và quản lý kho hiệu quả

8.Hiện tại người dùng đã có sẵn hệ thống phần cứng nào cần tận dụng lại?

1) May pha cà phê cũ: May pha cà phê cũ có thê được nâng cấp với các cảm biến hệ thống IOT Đồng thời máy pha cà phê nâng cấp hỗ trợ kết nối mạng, nó có thê được tích hợp vào hệ thống mới

2) Kệ đựng cà phê hiện tại: Kệ đựng cà phê có thể được trang bị cảm biến mới và phần mềm giám sát để theo đối lượng tồn kho và tự động thông báo khi cân bố sung Nếu kệ đựng cà phê hiện tại

có cầu trúc phù hợp, nó có thê được tích hợp với hệ thống cảm biến và quản lý hàng hóa mới 3) 7 hiat bi mang va kết nối: Các thiết bi mang hién tai nhu router, switch, va hé thống kết nối nội

bộ có thê được tận dụng đề kết nói các thiết bị mới với hệ thống quản lý trung tâm Đảm bảo rằng thiết bị mạng có đủ khả năng xử lý lưu lượng đữ liệu từ các cảm biến và hệ thống thông minh

Bài 2) Hệ thống TRANG BẢO ĐIỆN TỬ fit_iuh.vn

Trang ft iuh.vn là trang tin tức của khoa CNTT dảnh cho giáo viên và các sinh viên quan tâm đến các tin tức liên quan đên khoa CN T Trên trang nay đăng tin: Giới thiệu về khoa CN TT, chương trình dao tao,

nghiên của giáo viên và sinh viên, các tin tức — sự kiện của khoa CN TT, các hoạt động về đoàn thanh niên

và các câu lạc bộ của khoa, các thông tin cho sinh viên như thông báo, biểu mau, dé an — thực tập doanh nghiệp, giới thiệu việc làm

Ban lãnh đạo khoa và các giáo viên có quyền đăng các bản tin Các giáo viên và sinh viên thuộc khoa

hoặc bắt kỳ ai quan tâm đêu có thê xem, like, bình luận các bản tin Hiện tại hệ thông website đang cần

thiết kê việc lưu trữ các lượt xem, like, bình luận các bản tin đề khoa có thê phân tích được su hướng hành

vi xem bản tin trên web của các giáo viên và sinh viên quan tâm

Yêu cầu của bài tập: Viết đặc tả sơ lược về hệ thống đó hoặc đưa ra yêu câu của người dùng (user requirements) của hệ thống

Trang 8

Giới thiệu về khoa CNTT, chương trình đảo tạo, nghiên của giáo viên và sinh viên, các tín tức —

sự kiện của khoa CN TT, các hoạt động về đoàn thanh niên và các câu lạc bộ của khoa, các thông

tin cho sinh viên như thông báo, biêu mẫu, đồ án - thực tập doanh nghiệp, giới thiệu việc làm Quản lí lưu trữ các lượt xem, like, bình luận các bản tin để có thể phân tích được su hướng hành

vi xem bản tin trên web của các giáo viên và sinh viên quan tâm

Cách thức thông tin dữ liệu được phát sinh (lấy về) từ người dùng hoặc hệ thống Tần suất phát sinh dữ liệu

Cách thức phát sinh dữ liệu

-Ghi nhận đữ liệu truy cập: mỗi khi người dùng truy cập vào một bản tin, thông báo, biểu mẫu

-Ghi nhận đữ liệu like và bình luận: được ghi nhận khi người dùng nhắn like hoặc bình luận cho bản tin, thông báo, biểu mẫu

-Ghi nhận dữ liệu đăng các bản tin: khi Ban lãnh đạo khoa và các giáo viên đăng bản tin hệ thống

sẽ phi nhận

Tần suất phát sinh dữ liệu: trung bình, phụ thuộc vào số lượng hoạt động của người dùng tham

gia trên hệ thống

Những yếu tổ nào có thể ảnh hướng (không tốc) đến thông tin dữ liệu của hệ thống?

Số lượng truy cập vào hệ thống nhiều người dùng cùng một lúc ảnh hưởng đến việc hệ thống bị treo

Các hành động như spam like và bình luận có thể ảnh hưởng đến chất lượng dữ liệu

Ảnh hướng từ đường truyền mạng như mạng kém, mất kết nối mạng sẽ gây gián đoạn, mất mát

dữ liệu

Thông tin dữ liệu nào thường xuyên được xứ lý, truy vấn Thông tin/dữ liệu này được thực hiện bởi nhóm người dùng nào?

-Sinh vién: like va bình luận trên cac ban tin

-Ban lanh dao va giang vién: dang cac ban tin

Người dùng mong muốn lưu trữ thông tin dữ liệu trong khoảng thời gian bao lâu?

Dữ liệu của hệ thống lưu trữ khoảng 2 năm đến 4 năm

Hiện tại người dùng đã có sẵn hệ thống phần cứng nào cần tận dụng lại?

Máy chủ cũ: Nếu có máy chủ lưu trữ và quản lý đữ liệu, có thể tận đụng nếu đủ cầu hình và dung

Trang 9

TUẦN 2 PHAN TICH VA DAC TA WORKLOAD CHO HE THONG

Bài 1) Thực hiện phân tích và đặc tả workload cho hệ thống COFFEE SHOP FRANCHISES

1 Đưa ra danh sách các actor, và các trường hợp sử dụng (use case) của các actor dé

minh

Actor Truong hop sir dung (use case)

May pha ca phé thong Pha ca phé theo yéu cau khach hang

Đề xuất công thức cà phê tối ưu và được yêu thích nhất tại từng khu vực

Tự động điều chính công thức dựa trên sở thích cá nhân của từng người dùng

IKệ đựng cà phê thông

minh

Tư động đo trọng lượng khi túi cà phê rời kệ

Tự động thông báo khi cần bô sung cà phê

Người quản lý cửa hang Quản lý hàng tồn kho, theo dõi tồn kho

Theo đối doanh thu hàng ngày

Theo dõi số lượng cốc cả phê bán ra

Nhân viên giao hàng Xem lượng tồn kho tại mỗi cửa hàng

Nha phan tich dữ liệu

Trang 10

Đọc từ dữ liệu được thống kê bao gồm: lượng nước, trọng lượng, nhiệt

ID của kệ đựng cà phé thong minh

Số lượng coffee từng loại còn trên

High

INhan vién

giao hang

tồn kho tại cửa hàng ID cửa

Read Thu thập dữ liệu

thói quen pha cà phê đề tìm ra công

High High

Trang 11

thức pha cà phê ngon nhất: lượng nước; trọng lượng, nhiệt độ

3.Phân tích chỉ tiết 2 thao tác (operation) nào mà quan trọng nhất

Trong hệ thông có 2 thao tác (operation) quan trọng nhất là: Write

May pha cà phê: 10.000 may

Khi một tách cà phê được pha, dữ liệu về công thức của tách cà phê đó được máy pha cà phê gửi

về hệ thông khoảng 10 lần / ngày

Tân suất = 10* 10000 / ngày ~ 1.157 “sec

_IDMay: object (12 byte)

“ngayLam’”: ISODate (8 byte)

“tencaphe”: String (10 byte)

“loaicaphe”: String (10 byte)

Actor: May pha ca phé thong minh

Mục đích: Gửi thông tin của cốc cả phê được pha

Thông tin: ID máy pha, tên cả phê, loại cà phê, lượng nước, trọng lượng, nhiệt độ, ngày làm Operation Type: Write

Tần suất: 1.157 /sec

Data Size: 92 bytes

Tinh quan trong: Cao

Một ngày có 10 lần gửi khối lương cà phê tôn kho mới tại Ì của hàng Có

10000 cửa hàng -> Máy gửi về số công thức pha cà phê là: 10 * 10000

Tân suất = 100000 lân day ~ 1.15 lần / sec

_IDKe: object (12 byte)

Trang 12

“soluong”: mt (8 byte)

“diachi”: Strng (40 byte)

> 76 bytes

Actor: Ké dung thong minh

Mục đích: Gửi dữ liệu khối lượng cả phê còn trong cửa hàng khi trọng lượng kệ thay đôi Thông tin: ID Kệ đựng, khối lượng, số lượng của cà phê trên kệ, ngày

Operation Type: Write

Data Size: 76 bytes

Tần suất: 1.15 /sec

Tinh quan trong: Cao

4.Đưa ra mô hình lưu trữ dữ liệu ở mức logic: gồm các thực thể lưu trữ dữ liệu (tên thực thể, cấu trúc lưu trữ), mối quan hệ giữa chúng

Š.Đưa ra data size của document lưu trữ ứng với thao tác ghỉ (write) quan trọng

- Máy pha cà phê thông minh

_IDMay: object (12 byte)

“ngayLam’”: ISODate (8 byte)

“tencaphe”: String (10 byte)

Trang 13

-ké dung coffee thong minh

_IDKe: object (12 byte)

“ngay”: ISODate (8 byte)

“khoiluong”: int (8 byte)

“soluong”: mt (8 byte)

“diachi”: Strng (40 byte)

> 76 bytes

6.Đưa ra các câu truy vấn có thể có, đưa ra chỉ mục cần tạo

1 Truy vẫn thông tin loại cà phê được pha chế nhiều nhất: db.orders.aggregate([

{

$group: {

_id: {“$loaicaphe”, // nhóm theo loại

tongSL: { $sum: } // Tinh tông số lượng pha chế

Ngày đăng: 07/02/2025, 10:41