Blog

Mô hình quan hệ – thực thể (Entity – Relationship Model)

Mô hình quan hệ thực thể (Entity Relationship model – E-R) được CHEN giới thiệu vào năm 1976 là một mô hình được sử dụng rộng rãi trong các bản thiết kế cơ sở dữ liệu ở mức khái niệm, được xây dựng dựa trên việc nhận thức thế giới thực thông qua tập các đối tượng được gọi là các thực thể và các mối quan hệ giữa các đối tượng này. So với mô hình mạng thì mô hình quan hệ thực thể có nhiều ưu điểm hơn và nó thể hiện rõ hơn các thành phần trong thế giới thực.

Nếu như mô hình mạng chỉ biểu diễn các đối tượng chính chứ không mô tả được các đặc điểm trong đối tượng đó thì trong mô hình quan hệ thực thể lại khắc phục được những điểm yếu này. Chính vì vậy việc lựa chọn mô hình này luôn là quyết định của các nhà phân tích thiết kế cơ sở dữ liệu

1 – Vai trò của mô hình E-R trong quá trình thiết kế cơ sở dữ liệu:

Mục tiêu của mô hình E-R trong quá trình thiết kế cơ sở dữ liệu đó là phân tích dữ liệu, xác định các đơn vị thông tin cơ bản cần thiết của tổ chức, mô tả cấu trúc và mối liên hệ giữa chúng

Mô hình quan hệ – thực thể

E-R là mô hình trung gian để chuyển những yêu cầu quản lý dữ liệu trong thế giới thực thành mô hình cơ sở dữ liệu quan hệ

2 – Các thành phần cơ bản của mô hình E-R

a – Thực thể và tập thực thể

Thực thể là một đối tượng trong thế giới thực.

Một nhóm bao gồm các thực thể tương tự nhau tạo thành một tập thực thể

Việc lựa chọn các tập thực thể là một bước vô cùng quan trọng trong việc xây dựng sơ đồ về mối quan hệ thực thể

Ví dụ: “Quản lý các dự án của công ty”

  • Một nhân viên là một thực thể
  • Tập hợp các nhân viên là tập thực thể
  • Một dự án là một thực thể
  • Tập hợp các dự án là tập thực thể
  • Một phòng ban là một thực thể
  • Tập hợp các phòng ban là tập thực thể

b – Thuộc tính:

Mỗi tập thực thể có một tập các tính chất đặc trưng, mỗi tính chất đặc trưng này gọi là thuộc tính của tập thực thể. Ứng với mỗi thuộc tính có một tập các giá trị cho thuộc tính đó gọi là miền giá trị.

Miền giá trị của thuộc tính gồm các loại giá trị như sau:

  • Kiểu chuỗi (string)
  • Kiểu số nguyên (integer)
  • Kiểu số thực (real)

Ví dụ tập thực thể NHANVIEN có các thuộc tính

  • Họ tên (hoten: string[20])
  • Ngày sinh (ns: date)
  • Điểm TB (DTB:float)

Thuộc tính bao gồm các loại như sau:

  • Thuộc tính đơn – không thể tách nhỏ ra được
  • Thuộc tính phức hợp – có thể tách ra thành các thành phần nhỏ hơn

Các loại giá trị của thuộc tính:

  • Đơn trị: các thuộc tính có giá trị duy nhất cho một thực thể (VD: số CMND, …)
  • Đa trị: các thuộc tính có một tập giá trị cho cùng một thực thể (VD: bằng cấp, …)
  • Suy diễn được (năm sinh <—-> tuổi)

Mỗi thực thể đều được phân biệt bởi thuộc tính khóa

Ví dụ 1: tập thực thể NHANVIEN có các thuộc tính

  • Mã NV (MaNV: integer)
  • Họ tên (Hoten: string[50])
  • Ngày sinh (ns:date)
  • Địa chỉ (diachi:string[100])
  • Quê quán (quequan:string[30])
  • Hệ số lương (hsluong:float)
  • Hệ số phụ cấp (hsphucap:float)
  • Tổng lương (tongluong:float)

Ví dụ 2:

Ví dụ 3:

c – Mối quan hệ giữa các tập thực thể:

Quan hệ là sự liên kết giữa hai hay nhiều tập thực thể

Ví dụ giữa tập thực thể NHANVIEN và PHONGBAN có các liên kết như sau:

  • Một nhân viên thuộc một phòng ban nào đó
  • Một phòng ban có một nhân viên làm trưởng phòng

Tập quan hệ là tập hợp các mối quan hệ giống nhau

d – Lược đồ E-R:

Là đồ thị biểu diễn các tập thực thể, thuộc tính và mối quan hệ

Các ký hiệu trong lược đồ E-R

  • Đỉnh:
Lược đồ E-R
  • Cung: là đường nối giữa tập thực thể và thuộc tính, mối quan hệ và tập thực thể

Ví dụ lược đồ E-R:

Lược đồ E-R

e – Các kiểu liên kết trong lược đồ E-R:

Các kiểu liên kết

Ví dụ:

  • Một phòng ban có nhiều nhân viên
  • Một nhân viên chỉ thuộc 1 phòng ban
  • Một nhân viên có thể được phân công vào nhiều dự án hoặc không được phân công vào dự án nào
  • Một nhân viên có thể là trưởng phòng của 1 phòng ban nào đó

Một loại thực thể có thể tham gia nhiều lần vào một quan hệ với nhiều vai trò khác nhau

f – Thuộc tính khóa:

Mỗi tập thực thể phải có 1 khóa

Một khóa có thể có 1 hay nhiều thuộc tính

Có thể có nhiều khóa trong 1 tập thực thể, ta sẽ chọn ra 1 khóa làm khóa chính cho tập thực thể đó

3 – Xây dựng mô hình E-R

a – Quy tắc:

  • Chính xác
  • Tránh trùng lặp
  • Dễ hiểu
  • Chọn đúng mối quan hệ
  • Chọn đúng kiểu thuộc tính

b – Các bước xây dựng:

  • Liệt kê, chọn lọc thông tin
  • Xác định tập thực thể
  • Xác định mối quan hệ
  • Xác định thuộc tính và gắn thuộc tính cho tập thực thể và mối quan hệ
  • Quyết định thuộc tính khóa
  • Vẽ biểu đồ mô hình thực thể E-R
  • Chuẩn hóa biểu đồ

c – Ví dụ:

Ví dụ 1: Xây dựng mô hình E-R cho cơ sở dữ liệu quản lý đơn đặt hàng với các thông tin như sau:

Bước 1: Liệt kê, chọn lọc thông tin:

— Đơn đặt hàng gồm những thông tin như sau:

  • Số đơn hàng (Số ĐH)
  • Tên đơn vị đặt hàng (Tên ĐV)
  • Địa chỉ
  • Điện thoại
  • Ngày đặt
  • Tên hàng
  • Mô tả
  • Đơn vị tính (Đv tính)
  • Số lượng
  • Người đặt hàng (Họ tên NĐ)

— Phiếu giao hàng gồm những thông tin như sau:

  • Số phiếu giao hàng (Số PG)
  • Tên đơn vị đặt hàng (Tên ĐV)
  • Địa chỉ
  • Nơi giao hàng (Tên nơi GH)
  • Ngày giao
  • Tên hàng
  • Đơn vị tính (Đv tính)
  • Số lượng
  • Đơn giá
  • Thành tiền
  • Tên người nhận (Họ tên NN)
  • Tên người giao (Họ tên NG)

Bước 2: Xác định thực thể, thuộc tính:

— Thực thể ĐƠN VỊ ĐH gồm các thuộc tính sau:

  • Mã ĐV
  • Tên ĐV
  • Địa chỉ
  • Điện thoại

— Thực thể ĐƠN VỊ KH gồm các thuộc tính sau:

  • Mã ĐV
  • Tên ĐV
  • Địa chỉ

— Thực thể HÀNG gồm các thuộc tính sau:

  • Mã hàng
  • Tên hàng
  • Đv tính
  • Mô tả hàng

— Thực thể NGƯỜI ĐẶT gồm các thuộc tính sau:

  • Mã số NĐ
  • Họ tên NĐ

— Thực thể NƠI GIAO gồm các thuộc tính sau:

  • Mã số ĐĐG
  • Tên nơi giao

— Thực thể NGƯỜI NHẬN gồm các thuộc tính sau:

  • Mã số NN
  • Họ tên NN

— Thực thể NGƯỜI GIAO gồm các thuộc tính sau:

  • Mã số NG
  • Họ tên NG

Bước 3: Xác định các mối quan hệ

— Hai động từ tìm được là: Đặt, Giao –> Dựa vào hai động từ tìm được, đặt các câu hỏi để xác định các mối quan hệ như sau:

— Từ đó ta có các quan hệ như sau:

  • Người đặt hàng THUỘC Đơn vị đặt hàng
  • Người nhận hàng THUỘC Đơn vị khách hàng

Bước 4: Vẽ biểu đồ mô hình thực thể E-R

Bước 5: Chuẩn hóa, rút gọn mô hình thực thể E-R Do đơn vị đặt hàng và đơn vị khách hàng đều là các đơn vị ở bên ngoài giao dịch với cửa hàng nên ta gộp thành một thực thể là Đơn vị khách gồm các thuộc tính: Mã ĐV, Tên ĐV, Địa chỉ, Điện thoại

Ta có mô hình E-R như sau:

Ví dụ 2: Xây dụng cơ sở dữ liệu đề công ty theo dõi các thông tin liên quan đếnnhân viên, phòng ban và đề án với các yêu cầu sau:

  • Cty có nhiều phòng ban, mỗi phòng ban có tên duy nhất, mã phòng ban duy nhất, một trưởng phòng và ngày nhận chức.
  • Mỗi phòng ban có thể ở nhiều nhiều nhân viên
  • Nhân viên có mã nhân viên, họ tên, địa chỉ, chức vụ
  • Mỗi nhân viên làm việc ở 1 phòng ban, tham gia vào các đề án
  • Mỗi đề án có mã đề án, tên đề án

Ta có lược đồ E-R như sau:

MỌI NGƯỜI CŨNG HỎI

1. ERD là gì trong thiết kế cơ sở dữ liệu?

Trả lời: ERD, viết tắt của Entity-Relationship Diagram (sơ đồ thực thể – quan hệ), là một loại mô hình giúp trực quan hóa các mối quan hệ giữa các thực thể trong cơ sở dữ liệu. ERD sử dụng các ký hiệu như thực thể, mối quan hệ, và thuộc tính để thiết kế cấu trúc của dữ liệu trước khi triển khai thực tế.

2. Các thành phần chính của ERD gồm những gì?

Trả lời: ERD có ba thành phần chính: Thực thể (Entity), đại diện cho một đối tượng hoặc bảng trong cơ sở dữ liệu; Quan hệ (Relationship), biểu thị mối liên kết giữa các thực thể; và Thuộc tính (Attribute), mô tả đặc điểm hoặc thông tin cụ thể của một thực thể.

3. Làm thế nào để thiết kế ERD cho người mới bắt đầu?

Trả lời: Để thiết kế ERD, bạn cần xác định các thực thể và mối quan hệ chính trong hệ thống. Sau đó, tạo sơ đồ ERD bằng cách sử dụng các công cụ như Lucidchart, Draw.io, hoặc Microsoft Visio, đảm bảo rằng các quan hệ và thuộc tính của thực thể đều được mô tả rõ ràng.

4. Có những công cụ nào để thiết kế ERD miễn phí?

Trả lời: Một số công cụ miễn phí hỗ trợ thiết kế ERD là Lucidchart, Draw.io, và MySQL Workbench. Các công cụ này cung cấp các ký hiệu và tính năng cần thiết để tạo và chỉnh sửa sơ đồ ERD một cách dễ dàng.

5. Sự khác biệt giữa ERD và các mô hình dữ liệu khác là gì?

Trả lời: ERD chủ yếu tập trung vào việc mô tả các thực thể và mối quan hệ trong cơ sở dữ liệu, trong khi các mô hình dữ liệu khác, như mô hình quan hệ hoặc mô hình hướng đối tượng, có thể nhấn mạnh vào các khía cạnh khác của cấu trúc dữ liệu hoặc logic kinh doanh.

6. ERD có thể áp dụng cho các loại cơ sở dữ liệu nào?

Trả lời: ERD có thể áp dụng cho nhiều loại cơ sở dữ liệu khác nhau, bao gồm cơ sở dữ liệu quan hệ như MySQL, PostgreSQL và Oracle, cũng như một số hệ thống NoSQL cần mô hình hóa dữ liệu. ERD giúp đơn giản hóa quá trình thiết kế và triển khai dữ liệu trong bất kỳ hệ thống nào.

Nguồn tham khảo: internet

>> Đọc thêm:

KHÓA HỌC DATA WAREHOUSE : TỔNG HỢP, CHUẨN HÓA VÀ XÂY DỰNG KHO DỮ LIỆU TRONG DOANH NGHIỆP

LỘ TRÌNH TRỞ THÀNH DATA ENGINEER CHO NGƯỜI MỚI BẮT ĐẦU

DATA ENGINEER LÀ GÌ? CÔNG VIỆC CHÍNH CỦA DE? CÁC KỸ NĂNG CẦN THIẾT

Liên hệ để được tư vấn miễn phí KHÓA HỌC DATA MODEL – THIẾT KẾ MÔ HÌNH DỮ LIỆU TRONG DOANH NGHIỆP

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    suarairama pestanada beritabandar rumahjurnal podiumnews dailyinfo wikiberita zonamusiktop musicpromote bengkelpintar liburanyuk jelajahhijau carimobilindonesia jalanjalan-indonesia otomotifmotorindo ngobrol olahraga mabar dapurkuliner radarbandung indosiar radarjawa medianews infowarkop kalbarnews ketapangnews beritabumi kabarsantai outfit faktagosip beritagram lagupopuler seputardigital updatecepat marihidupsehat baliutama hotviralnews cctvjalanan beritajalan beritapembangunan pontianaknews monitorberita koronovirus museros iklanjualbeli festajunina capoeiravadiacao georgegordonfirstnation 1reservoir revisednews

    Cara Insting Tajam Menyusun Pola Simetris Baccarat Online Lewat Mekanisme yang Optimal Analisis Pemain Bogor Melalui Logika dan Emosi Mahjong Wins 3 Ternyata Cermin dari Kesabaran Diri Strategi Ganda Baccarat Pemain Makassar Viral! Kemenangan Ganda Membaca Pola Masa Depan Catatan Manual ke Strategi Nyata, Pemain Bogor Temukan Pola Mahjong Ways 2 Membungkam Mitos Keberuntungan Analisis Sunyi Pemain Baccarat Jakarta Temukan Logika di Balik Kekacauan yang Terencana Teknik Presisi Mengatur Kecepatan Spin Mahjong Ways 3 Untuk Kenaikan Hasil yang Ideal Mulai dengan Doa Menang Cara Efektif Menganalisis Trik Baccarat Online Secara Sistematis Cara Unlock Pola Tersembunyi Mahjong Wins 3 Sebagai Langkah Pintar Meraih Kemenangan Trik Escape di Putaran Cepat Pragmatic Gate Olympus Sambut Kemenangan Spesial Pelajari Membaca Pola Sederhana Mahjong Ways 2 Bikin Menang Tipis Tapi Tetap Stabil Taktik Rahasia Supir Pribadi Memanggil Scatter Hitam di Mahjong Ways 2 Saat Drive Thru Cara Intuisi Bekerja Mencatat Pola Baccarat Online Melalui Skema yang Sempurna Tafsir Personal Membuka Pintu Berkah Lewat Mahjong Wins 3 Bikin Keuntungan Tetap Stabil Arsip Data Narasi Gates of Olympus Ciptakan Putaran Warna Spesial Lebih Menguntungan Resonansi Sunyi di Tengah Irama Mahjong Ways 3 Berikan Labirin Menuju Cuan Besar Pahami Aturan Bermain Mahjong Ways dengan Logika yang Mendalam Pelajari Cara Meretas Pola Inti Mahjong Ways 3 Menjadi Kunci Keberhasilan Pemain Pro Langkah Terukur Dalam Mengatur Waktu Baccarat Online Berbalut Mantra Menjemput Kemenangan Trik Spin Matic Mahjong Wins 3 dengan Cermat Menghasilkan Kemenangan Ganda Ternyata Scatter Bisa Turun Lewat Pola Sederhana Melalui Penguasaan Rtp yang Presisi Dimensi Scatter Ganda Mahjong Ways 2 Sebagai Takdir Kemenangan Nyata Merubah Nasib Ekspansi Kosmik Wild Membangun Fitur Kejayaan Abadi Dunia Mahjong Wins 3 Kakek Tua di Pantai Ancol Menemukan Jejak Pola Gates of Olympus Membawa Cuan Berlimpah Kisah Sang Legenda Baccarat Online Temukan Lembaran Data Sebagai Analisa Merubah Garis Kehidupan Cara Mendengar Langkah Sunyi Scatter Hitam Sebagai Sinyal Kemenangan di Mahjong Ways 3 Setelan Ideal Sinkronisasi Pola Mahjong Ways 2 Mengatur Tempo Scatter dengan Hasil Optimal Cara Evaluasi Sederhana Cepat Kuasai Trik Baccarat Online Secara Tepat dan Terarah Konsolidasi Pola Spin Membantu Menunjukkan Arah Strategis di Mahjong Ways 3 Bangkitkan Semangat Menjemput Rejeki Lewat Mahjong Ways Saat Scatter Muncul Tiba-tiba Fakta Unik Mahjong Wins 3: Teknik Rahasia Munculkan Wild Berderet pada Spin Pertama Semarang Menjadi Kota Fantasi Mahjong, Tukang Edit Foto Mengunggah Permainan Pola Mahjong Terbaru Hujan Deras, Sejumlah Pengendara Menepi dan Mencoba Bermain Mahjong Wins 3 yang Sedang Bocor Saat Ini Fenomena Tengah Malam, Mahjong Ways 3 Tiba-Tiba Berubah Warna dan Disebut Masuk Mode Rahasia Scatter Black Peneliti Visual SUHUBET Ungkap Sinkronisasi Pola Mahjong dan Musik, Disebut Harmoni Terserasi Tahun Ini Kobarkan Semangat Syair Mahjong, Tangerang Gelarkan Protokol Putaran Cepat 50 Kali Dalam 1 Kali Coba Spin Strategi Hidup Dan Mati Pola Terbaik Anti Boncor Menghadirkan Berbagai Penghasilan Terbesar Pada Mahjong Ways 3 Hanya Menggunakan Mahjong Ways Mendapatkan Rp150.000.000 Tips Cara Memelihara Anabull Ala Husman Timeline Rahasia Perputaran Mahjong Wins Dapat Membuat Turunnya Pola Jackpot Dengan Konsisten Pengembangan Mahjong Dengan Teknologi Ai Menghadirkan Pola Jackpot Dengan Market Cap Hijau Pola Mahjong Tercepat Dan Tertajam Tips Membaca Pola Hingga Pandai Ala Jefri Dengan Hasil Rp 210.000.000 Shin Tae-Yong Sudah Fix Tidak Melatih Timnas Cek Juga Tempat Jadwal Nonton Bola Harian di SLOTSENSA Cerdas Cermat Membaca Dan Analisis Pola Mahjong Dengan Bermodal 50k Menjadi Rp150.000.000 Sangat Optimis Hanto Dengan Perputaran Menarik Melawan Mahjong Menggunakan Pola Hasil Analisis Data Spirit Perjuangan Hilman Bertambah Besar Setelah Memenangkan Rp 410.000.000 dari Pertarungan Mahjong Sinopsis Penulis Mengungkap Pertarungan Dengan Naga Mahjong Menggunakan Teknik Praktis dan Pola Visual Resmi Mengaspal, Motor NMAX Baru Milik Pencuci Motor Ternyata Berasal dari Rezeki Tak Terduga Cara Paling Efektif Memahami dan Membaca Pola Data Analisis Mahjong Ways Dengan Taktik Lincah Resmi Meluncur di October Ini, Mahjong Menghadirkan Berbagai Pecahan Besar Dengan Hadiah Rp750.000.000 Zona Nyaman Perputaran Mahjong: Bersenang-senang dengan Pecahan yang Terasa Stabil Penyerapan Media Game di Dunia Digital Menghadirkan Berbagai Bakat Desainer Game Muda Eksperimen Membaca RTP Mahjong Ways 2 dan Penggunaan Putaran Auto Pengali 1000 di SUHUBET Tidak Sengaja Menekan Tombol Maksimal di Mahjong Ways 2 Berubah Menjadi Hasil Memukau Rp 460.000.000 Data Analisis Terbesar Bocor, Panduan Pola Mahjong Ways 3 Mendapatkan Rp225.000.000 Tukang Pengantar Makanan Mendapatkan Berkat Dari Mahjong Sebesar Rp110.000.000 Pada Saat Istirahat Cuan Dengan Modal Kecil, Pengaduk Semen Mendapatkan Rp35.000.000 Saat Istirahat Mahjong Dengan Naga Hitam Anti Lag Berkat Fitur Auto Refresh Terbaru Kisah Journey Seorang Pedagang Asongan Bertemu Dengan Mahjong Setelah Mendapatkan Rp 620.000.000 Copy Perputaran ProPlayer Mahjong, Timo Mendapatkan Jackpot 120.000.000 Setelah Mengikuti Jalan Pemain Legend Panduan Analisis Pola Mahjong Terbaru Berdasarkan Data Komunitas SUHUBET Hingga Rp 741.000.000 Perpaduan Analogi dan Anatomi Simbol Terbaru Mahjong Menghadirkan Pembaruan Wild Dengan Menyatakan Rp152.000.000 Di Depan Mata Fenomena Langka di Komunitas Digital Mahjong Black Dragon, Visualnya Bikin Kagum Perpaduan Suara dan Penyajian Semerbak untuk Mata Kita, Mahjong Sedang Melakukan Pembangunan Besar Besaran Beginilah Caranya Agar Perputaran Selalu Stabil dan Membuat Mahjong Seru untuk Diperjuangkan Perbincangan yang Memberikan Esensi Kehidupan Mahjong dengan Datangnya Pola Wild Anti Kalah Host Livestreaming Sedang Menjadi Perbincangan, Dikarenakan Bermain Mahjong dengan Pecahan Besar Diketahui Bermain di SUHUBET Cerita Tukang Parkir Bandung Kagum Lihat Efek Wild Naga di Mahjong Ways Bangsawan SUHUBET Membeberkan Cara Kuasai Teknik Mahjong Dengan Pola Mudah Raup Untung 362 Juta Taktik Multiplier Spin Dengan Tingkatkan Pendapatan di Mahjong, Strategi Sederhana Seorang Penempa Besi Raup Untung 410 Juta Kecil-Kecil Jadi Bukit, Filosofi Putaran Mahjong Tentang Konsistensi dan Hasil yang Besar | Tips Putaran Receh Dikira Kurir Mengantar Paket di Pagi Hari, Ternyata Mengantarkan Simbol Wild 231 Juta di Mahjong kepada Nina Kronologi Jatuhnya Naga Black Scatter Pada Perputaran Gratis Mahjong, Ilham Menghasilkan 410 Juta Analisa Bocoran Data Mahjong Ways dan Pola Putaran RTP Terbaik Bikin Heboh Dunia Digital Observasi Data Menunjukkan Pola Mahjong Ways Muncul Seperti Gelombang Kebahagiaan Riset Pola Harian Mahjong Ways Ungkap Hubungan Menarik dengan Data Digital Pola RTP Tertinggi Ketika Statistik Menjadi Seni Analisis Mahjong Ways Ubah Cara Orang Melihat Pola Pada RTP Tertinggi Penjual Tahu Bulat Dadakan Dikagetkan Sama Pecahnya Wild Mahjong Wins 3 Dengan Membawakan 450 Juta Pemain Pro Dari Kota Madiun Berbagi Taktik Permainan Mahjong Wins 3 Yang Menghasilkan Berbagai Kemenangan Terbukti Ampuh, Suherman Menggunakan Pola Terlarang Permainan Mahjong Ways 3 Dengan Hasil 320.000.000 Rahasia Terbaru Pola Mahjong Ways 3 Terbongkar RTP98% Membawakan Wild Sebesar 410.000.000 Suli Dari Pemantang Siantar Membawakan Pola Terbaru Hasil Analisa Terbaru Mahjong Wins 3 Dengan Cara High Risk High Return Dari Bali Hingga Seoul, Tren Spa Ramah Lingkungan dan Filosofi Mahjong Ways Mulai Jadi Gaya Hidup Baru Di Balik Hening dan Aroma Kayu Manis: Pola Ketenangan yang Sama Seperti Saat Menemukan Irama di Mahjong Wins Gelombang Baru Wellness di Asia Pasifik: Saat Spa dan Pola Mahjong Wins Sama-Sama Bicara Tentang Kesabaran dan Irama Rahasia Di Balik Senyum Para Penerima APSWC 2025 Awards: Dari Pola Hidup Seimbang Hingga Filosofi Mahjong Ways Wellness Tak Lagi Sekadar Tren: Data Menunjukkan Pola Mahjong Ways dan Mindfulness Kini Jadi Arah Baru Dunia repository.tdjpublisher.com