๐ ๏ธ เบงเบดเบเบตเปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบ Microsoft
Access
- เปเบเบตเบเปเบเบทเปเบญเบเบกเบทเบเบงเบฒเบกเบชเบณเบเบฑเบ
(Relationships)
- เปเบเบตเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบ
- เปเบเบเบตเป
Database Tools โ Relationships
- เปเบเบตเปเบกเบเบฒเบเบฒเบฅเบฒเบ
(Show Table)
- เบเปเบฒเบเบฒเบเบฒเบฅเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบฑเบเบเปเปเบเบฐเบเบปเบ
เปเบซเปเบเบฅเบดเบเบเบงเบฒเปเบฅเปเบงเปเบฅเบทเบญเบ Show
Table
- เปเบฅเบทเบญเบเบเบฒเบเบฒเบฅเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบ
โ Add
โ Close
- เปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ
- เบเบฅเบดเบเบเบงเบฒเบเบตเปเปเบชเบฑเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ
โ เปเบฅเบทเบญเบ Edit Relationship
- เบเบงเบเบชเบญเบเปเบฅเบฐเปเบเปเปเบ
Primary Key เปเบฅเบฐ Foreign
Key
- เปเบเบตเบเปเบเบทเปเบญเบเปเบฒเบ
Enforce Referential
Integrity เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเปเปเบกเบนเบเบเบดเบเบเบฒเบ
- เบฅเบถเบเบเบงเบฒเบกเบชเบณเบเบฑเบ (เบเปเบฒเบเบณเปเบเบฑเบ)
- เบเบฅเบดเบเบเบงเบฒเบเบตเปเปเบชเบฑเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ
โ Delete
โ เบขเบทเบเบขเบฑเบเบเบฒเบเบฅเบถเบ
- เบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเปเป (เบเปเบฒเบเบณเปเบเบฑเบ)
- เบฅเบฒเบ
Primary Key เบเบฒเบเบเบฒเบเบฒเบฅเบฒเบเบซเบผเบฑเบ เปเบเบซเบฒ Foreign
Key เปเบเบเบฒเบเบฒเบฅเบฒเบเบฅเบนเบ
- เบเบงเบเบชเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ
โ Create
- เบเบฑเบเบเบถเบเบเบฒเบเบเปเบฝเบเปเบเบ
- เบเบปเบ
Ctrl + S เปเบเบทเปเบญเบเบฑเบเบเบถเบเบเบฒเบเบเปเบฝเบเปเบเบ
๐ก เปเบเบฑเบเบฅเบฑเบเปเบเบตเปเบกเปเบเบตเบก:
- เบเบดเบเบเบธเบ
Query เบซเบผเบท Form
เบเปเบญเบเปเบเปเปเบ
- เบเบงเบเบชเบญเบเบงเปเบฒเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบญเบเบเปเบฒเบเปเบเบฑเบ
One-to-One, One-to-Many เบซเบผเบท
Many-to-Many เปเบซเปเบเบทเบเบเปเบญเบ
เบเปเบฒเบเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเบเบฑเบเบซเบฒเปเบเปเบเบฑเบเบเบดเปเบชเบเบเปเป? ๐
๐ เปเบเบเบเบปเบเบชเบญเบเบเบฐเปเบเบเปเบฅเบทเบญเบเบเบญเบ: เบเบฒเบเปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบ
Microsoft Access
เบเบณเปเบเบฐเบเบณ: เปเบฅเบทเบญเบเบเบณเบเบญเบเบเบตเปเบเบทเบเบเปเบญเบเบเบตเปเบชเบธเบเบเบฝเบ 1 เบเปเป
๐ เบเบฒเบ 1: เบเบงเบฒเบกเบฎเบนเปเบเบทเปเบเบเบฒเบ
- เปเบเบทเปเบญเบเบกเบทเปเบเบเบตเปเปเบเปเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบ
Microsoft Access?
- เบ.
Table Design
- เบ.
Query Design
- เบ.
Relationships
- เบ.
Form Design
- เบเบงเบฒเบกเบชเบณเบเบฑเบเบเบฐเปเบเบเปเบ
เบเบตเปเปเบเบตเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบฅเบฐเบซเบฑเบเบซเบผเบฑเบ (Primary
Key) เบเบญเบเบเบฒเบเบฒเบฅเบฒเบเปเบถเปเบ เบเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบฐเปเบเบ (Foreign Key) เบเบญเบเบญเบตเบเบเบฒเบเบฒเบฅเบฒเบเปเบถเปเบ?
- เบ.
One-to-One
- เบ.
One-to-Many
- เบ.
Many-to-Many
- เบ.
Many-to-One
- เบเบฑเปเบเบเบญเบเบเบณเบญเบดเบเบเบญเบเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบ
Access เปเบกเปเบเบซเบเบฑเบ?
- เบ.
เบฅเบถเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบเบปเปเบฒ
- เบ.
เปเบเบตเปเบกเบเบฒเบเบฒเบฅเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบ
- เบ.
เปเบเปเปเบเบฅเบฐเบซเบฑเบเบซเบผเบฑเบ
- เบ.
เบเบฑเบเบเบถเบเบเบฒเบเบเปเปเบกเบนเบ
๐ ๏ธ เบเบฒเบ 2: เบเบฒเบเปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ
- เบเปเบฒเบเบฐเปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ
เบเปเบญเบเบเบฅเบดเบเบเบงเบฒเบเบตเปเปเบ?
- เบ.
เบเบตเปเบเบทเปเบเบฒเบเบเปเปเบกเบนเบ
- เบ.
เบเบตเปเปเบชเบฑเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ
- เบ.
เบเบตเปเบเบญเบฅเบณ Foreign Key
- เบ.
เบเบตเปเบเบฒเบเบฒเบฅเบฒเบเบซเบผเบฑเบ
- เบเบธเปเบก
โEnforce Referential
Integrityโ เบกเบตเบซเบเบฑเบเปเบเบฑเบเบเบธเบเบเบฐเบชเบปเบ?
- เบ.
เบเปเบญเบเบเบฑเบเบเบฒเบเบฅเบถเบเบเบญเบฅเบณ
- เบ.
เบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฝเบเบเบทเปเบเบฒเบเบเปเปเบกเบนเบ
- เบ.
เบเปเบญเบเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบญเบเบเบงเบฒเบกเบชเบณเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฒเบฅเบฒเบ
- เบ.
เบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบเปเปเบกเบนเบเปเปเป
- เบเปเบฒเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเปเป
เบฅเบงเบกเบเบฒเบเบฒเบฅเบฒเบเบเบงเบเปเบฎเบฑเบเปเบเบงเปเบ?
- เบ.
เบฅเบถเบเบเปเปเบกเบนเบเปเบเบเบฒเบเบฒเบฅเบฒเบเบเบฑเบเบชเบญเบ
- เบ.
เบชเปเบฒเบ Query เบเปเบญเบ
- เบ.
เบฅเบฒเบเบฅเบฐเบซเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบฒเบฅเบฒเบเปเบถเปเบเปเบเบเบตเปเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบฐเปเบเบเบเบญเบเบญเบตเบเบเบฒเบเบฒเบฅเบฒเบเปเบถเปเบ
- เบ.
เบเบณเบเบปเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบเบ Auto
๐ก เบเบฒเบ 3: เบเบฒเบเบเบนเปเบฅเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบฅเบฐเบเบฑเบเบซเบฒ
- เบเปเบญเบเบเบฐเปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ
เบเบงเบเบเบงเบเบชเบญเบเบซเบเบฑเบเปเบเบฑเบเบขเปเบฒเบเบเบณเบญเบดเบ?
- เบ.
เบงเปเบฒเบกเบต Query เบซเบผเบท Form เปเบเบตเบเบขเบนเปเบเปเป
- เบ.
เบงเปเบฒเบเปเปเบกเบนเบเปเบเบเบฒเบเบฒเบฅเบฒเบเบกเบตเบเบฝเบเบเปเบเปเป
- เบ.
เบงเปเบฒเบกเบตเบเบธเปเบกเบเบฑเบเบเบถเบเบซเบผเบทเบเปเป
- เบ.
เบงเปเบฒเบเบฒเบเบเบฑเบเบฎเบนเบเปเบเบเบเบญเบฅเบณเบเบทเบเบเปเบญเบเบเปเป
- เบเบงเบฒเบกเบชเบณเบเบฑเบเปเบเบ
Many-to-Many เบเบฐเบเปเบญเบเปเบเปเบเบฒเบเบฒเบฅเบฒเบเบเบฐเปเบเบเปเบเปเบเบฑเบเบเบปเบงเปเบเบทเปเบญเบก?
- เบ.
เบเบฒเบเบฒเบฅเบฒเบเบซเบผเบฑเบ (Main Table)
- เบ.
เบเบฒเบเบฒเบฅเบฒเบเปเบเบทเปเบญเบก (Junction
Table)
- เบ.
เบเบฒเบเบฒเบฅเบฒเบเบเบปเปเบงเบเบฒเบง (Temporary
Table)
- เบ.
เบเบฒเบเบฒเบฅเบฒเบเปเบชเบตเบก (Supplementary
Table)
๐ เบเบณเบเบญเบ
1.เบ, 2.เบ, 3.เบ,
4.เบ, 5.เบ, 6.เบ,
7.เบ, 8.เบ
๐ฏ เบเบณเปเบเบฐเบเบณ:
- เบชเบถเบเบชเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒ
Primary Key เปเบฅเบฐ Foreign Key เปเบซเปเปเบเบปเปเบฒเปเบ
- เบเบถเบเปเบเป
Relationships Tool เปเบซเปเบเบธเปเบเปเบเบตเบ
๐เบกเบตเบชเบดเปเบเปเบเบชเบปเบเปเบเปเบเบตเปเบกเบเบทเปเบกเบเปเป?
๐
๐ เปเบเบเบเบปเบเบชเบญเบเบญเบฑเบเบเบฐเปเบ: เบเบฒเบเปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบ Microsoft Access
เบเบณเปเบเบฐเบเบณ: เบเบญเบเบเบณเบเบฒเบกเบเบธเบเบเปเปเบเปเบงเบเบเบงเบฒเบกเบกเบตเปเบเบทเปเบญเบซเบฒ
เปเบฅเบฐเบเบปเบเบเบฐเปเบเบฑเบ
๐ ๏ธ เบเบณเบเบฒเบกเบเบปเบเบชเบญเบ
- เบญเบฐเบเบดเบเบฒเบเบงเปเบฒ โRelationshipsโ
เปเบ Microsoft Access เปเบกเปเบเบซเบเบฑเบ เปเบฅเบฐเบกเบตเบเบงเบฒเบกเบชเบณเบเบฑเบเบขเปเบฒเบเปเบเบเปเปเบเบฒเบเบเปเปเบกเบนเบ?
- เบญเบฐเบเบดเบเบฒเบเบเบฑเปเบเบเบญเบเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฒเบฅเบฒเบเปเบ
Microsoft
Access เบเปเบญเบกเบเบปเบเบเบปเบงเบขเปเบฒเบ
- เบญเบฐเบเบดเบเบฒเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ เปเบฅเบฐเบเบญเบเบงเปเบฒเบเบงเบเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบเบซเบเบฑเบเบเปเบญเบเปเบเปเปเบ
- เบฅเบฐเบเบธเบเบงเบฒเบกเบเปเบฒเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบ One-to-One,
One-to-Many เปเบฅเบฐ Many-to-Many เบเปเบญเบกเบเบปเบเบเบปเบงเบขเปเบฒเบ
- เบญเบฐเบเบดเบเบฒเบเบเบปเบเบเบฒเบเบเบญเบ โEnforce
Referential Integrityโ เปเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบ เปเบฅเบฐเบเบปเบเบเบปเบงเบขเปเบฒเบเบเบปเบเบเบฐเบเบปเบเบเบตเปเบญเบฒเบเปเบเบตเบเบเบทเปเบ
- เบเปเบฒเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบดเบเบเบฒเบ เบญเบฒเบเปเบเบตเบเบเบปเบเบชเบปเปเบเบเบปเบเบซเบเบฑเบเบเปเปเบเบฒเบเบเปเปเบกเบนเบ
เปเบฅเบฐเบกเบตเบงเบดเบเบตเปเบเปเปเบเบขเปเบฒเบเปเบ?
- เบเบญเบเบเบฑเปเบเบเบญเบเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบเบ Many-to-Many
เปเบ Microsoft Access เบเปเบญเบกเบญเบฐเบเบดเบเบฒเบเบงเปเบฒเบเบณเบซเบเบฑเบเบเบถเปเบเบเปเบญเบเบกเบต
โJunction Tableโ
๐ฏ เบเบณเปเบเบฐเบเบณ:
- เปเบเปเบเบฒเบชเบฒเบเบญเบเบเบปเบเปเบญเบ เปเบฅเบฐเบญเบฐเบเบดเบเบฒเบเบเบฒเบกเบเบงเบฒเบกเปเบเบปเปเบฒเปเบ
- เปเบซเปเบเบปเบงเบขเปเบฒเบเบเบตเปเบเบฑเบเปเบเบ เปเบเบทเปเบญเบเบฐเบเบญเบเบเบณเบเบญเบ
โเบชเบนเปเปเปเบเบตเป! ๐
๐ เบเบณเบเบญเบเบชเบณเบฅเบฑเบเบเปเปเบชเบญเบเบญเบฑเบเบเบฐเปเบ: เบเบฒเบเปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบ Microsoft Access
- "Relationships" เปเบ Microsoft
Access เปเบกเปเบเบซเบเบฑเบ เปเบฅเบฐเบกเบตเบเบงเบฒเบกเบชเบณเบเบฑเบเบขเปเบฒเบเปเบ?
- Relationships เปเบกเปเบเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฒเบฅเบฒเบเบเปเบฒเบเป
เปเบเบทเปเบญเปเบซเปเบเปเปเบกเบนเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบ เปเบฅเบฐเบซเบผเบตเบเบฅเปเบฝเบเบเปเปเบกเบนเบเบเบตเปเบเปเบณเบเปเบญเบ. เบเบงเบฒเบกเบชเบณเบเบฑเบเบเบทเบเบฒเบเบฎเบฑเบเบชเบฒเบเบงเบฒเบกเบเบทเบเบเปเบญเบ
เปเบฅเบฐเบเปเบญเบเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบเปเปเบกเบนเบ.
- เบเบฑเปเบเบเบญเบเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบ Access:
- เปเบเบตเบ Database Tools >
Relationships
- เปเบเบตเปเบกเบเบฒเบเบฒเบฅเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป
- เบฅเบฒเบ Primary Key เบเบฒเบเบเบฒเบเบฒเบฅเบฒเบเปเบถเปเบเปเบเบเบฑเบ
Foreign Key เบเบญเบเบญเบตเบเบเบฒเบเบฒเบฅเบฒเบ
- เบเบดเบ Enforce Referential
Integrity เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเปเปเบกเบนเบเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบ
- เบเบฑเปเบเบเบญเบเบเบฒเบเปเบเปเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ:
- เปเบเบปเปเบฒเปเบเบเบตเป Database
Tools > Relationships
- เบเบฅเบดเบเบเบงเบฒเบเบตเปเปเบชเบฑเปเบเบเบงเบฒเบกเบชเบณเบเบฑเบ เปเบฅเบฐเปเบฅเบทเบญเบ Edit
Relationship
- เบเบฑเบเบเปเบฝเบเบเบฐเปเบเบเบเบงเบฒเบกเบชเบณเบเบฑเบ เบซเบผเบทเปเบเบตเปเบก/เปเบเบทเบญเบ Enforce
Referential Integrity
- เบเบงเบฒเบกเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ:
เบขเปเบฒเบเปเบฝเบเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบฐเบเบฐเบเบตเปเบกเบตเบเปเปเบกเบนเบเปเบเบฑเบเปเบงเปเปเบฅเปเบง เปเบเบฒเบฐเบญเบฒเบเปเบเบตเบเบเบงเบฒเบกเบชเบนเบเปเบชเบ
- เบเบงเบฒเบกเบเปเบฒเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบ One-to-One,
One-to-Many เปเบฅเบฐ Many-to-Many:
- 1:1: เบเปเปเบกเบนเบเปเบเบเบฑเบเบเบฑเบเบซเบเบถเปเบเปเบเบเบฒเบเบฒเบฅเบฒเบ
A เบกเบตเบชเบณเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฝเบงเปเบเบเบฒเบเบฒเบฅเบฒเบ B
- 1:M: เบเปเปเบกเบนเบเบเบฑเบเบเบฑเบเปเบถเปเบเปเบเบเบฒเบเบฒเบฅเบฒเบ
A เบญเบฒเบเบเบฐเบกเบตเบซเบผเบฒเบเบเบฑเบเบเบฑเบเปเบเบเบฒเบเบฒเบฅเบฒเบ B
- M:M: เบเปเบญเบเบกเบตเบเบฒเบเบฒเบฅเบฒเบเบเบฒเบ
(Junction Table) เปเบเบทเปเบญเปเบเบทเปเบญเบกเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบฑเบเบชเบญเบเบเปเบฒเบ
- เบเบปเบเบเบฒเบเบเบญเบ Enforce
Referential Integrity:
- เบเบธเปเบกเบเบญเบเบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเปเปเบกเบนเบ เปเบเบทเปเบญเบเปเบญเบเบเบฑเบเบเบฒเบเบฅเบปเบเบเปเปเบกเบนเบเบเบตเปเบเบทเบเปเบเบทเปเบญเบกเปเบเบ
เบซเบผเบทเบเบฒเบเปเบเบตเปเบกเบเปเปเบกเบนเบเบเบตเปเบเปเปเบกเบตเบเปเบฒเบญเปเบฒเบเบญเบตเบเปเบเบปเปเบฒเปเบเบเบฒเบเบฒเบฅเบฒเบเบญเบทเปเบ
- เบเบปเบเบเบฐเบเบปเบเบเบฒเบเบเบฒเบเบชเปเบฒเบเบเบงเบฒเบกเบชเบณเบเบฑเบเบเบดเบเบเบฒเบ:
- เบเปเปเบกเบนเบเบเบตเปเบชเบฑเบเบชเบปเบ เบซเบผเบทเบเปเปเบเบทเบเบเปเบญเบ
- เบเบฒเบเบชเบญเบเบเบฒเบเบเปเปเบกเบนเบเบเบดเบเบเบฒเบ เปเบฅเบฐเบฅเบปเบเบเปเปเบกเบนเบเบเบดเบเบเบฒเบเปเบเป
- เบงเบดเบเบตเปเบเปเปเบ: เบชเบณเบฅเบงเบเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบ Relationships
View เปเบฅเบฐเบเบงเบเบชเบญเบเบเปเบฒ Primary/Foreign Key
- เบเบฑเปเบเบเบญเบเบชเปเบฒเบ Many-to-Many
Relationship:
- เบชเปเบฒเบเบเบฒเบเบฒเบฅเบฒเบเบเบฒเบเบเบตเปเบกเบต Primary
Key เบเบญเบเบเบฒเบเบฒเบฅเบฒเบเบเบฑเบเบชเบญเบ
- เบเบฑเปเบเบเปเบฒเบเบงเบฒเบกเบชเบณเบเบฑเบเปเบเบฑเบ One-to-Many
เบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบฒเบฅเบฒเบเบเบฒเบ เบเบฑเบเบเบฒเบเบฒเบฅเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบ
๐ฏ เปเบเบฑเบเบเบฐเปเบเบเบเปเบงเบเบเบงเบฒเบกเปเบเบปเปเบฒเปเบ เปเบฅเบฐเบเบงเบฒเบกเบเบทเบเบเปเบญเบ!
๐ฑ๐ก
0 Comments