เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบŸ Relational DBMS EdgeDB 2.0

เบเบฒเบ™เบ›เปˆเบญเบ EdgeDB 2.0 DBMS เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต, เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบŸเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เปเบฅเบฐเบžเบฒเบชเบฒเบชเบญเบšเบ–เบฒเบก EdgeQL, เป€เบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™. เบฅเบฐเบซเบฑเบ”เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ Python เปเบฅเบฐ Rust (parser เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™) เปเบฅเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” Apache 2.0. เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เป€เบชเบตเบกเบชเปเบฒเบฅเบฑเบš PostgreSQL. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบš Python, Go, Rust เปเบฅเบฐ TypeScript / Javascript. เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ DBMS เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบšเบšเบชเบญเบšเบ–เบฒเบกเปเบšเบšเป‚เบ•เป‰เบ•เบญเบš (REPL).

เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเปเบšเบšเบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, EdgeDB เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ›เบฐเป€เบžเบ”เบงเบฑเบ”เบ–เบธ. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบเบฐเปเบˆเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป‚เบ”เบเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ›เบฐเป€เบžเบ” (เบงเบฑเบ”เบ–เบธเบซเบ™เบถเปˆเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ›เบฑเบ™เบŠเบฑเบšเบชเบดเบ™เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบญเบทเปˆเบ™).

เบ›เบฐเป€เบžเบ”เบšเบธเบเบ„เบปเบ™ {เบŠเบทเปˆเบŠเบฑเบšเบชเบดเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ -> str; } เบ›เบฐเป€เบžเบ”เบฎเบนเบšเป€เบ‡เบปเบฒ { เบซเบปเบงเบ‚เปเป‰เบŠเบฑเบšเบชเบดเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ -> str; multi link actors -> เบšเบธเบเบ„เบปเบ™; }

เบ”เบฑเบ”เบŠเบฐเบ™เบตเบชเบฒเบกเบฒเบ”เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปเบšเบšเบชเบญเบšเบ–เบฒเบก. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบžเบดเบกเบŠเบฑเบšเบชเบดเบ™เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡, เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบกเบนเบ™เบ„เปˆเบฒเบŠเบฑเบšเบชเบดเบ™, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆ, เปเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบฎเปˆเบฒเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบงเบฑเบ”เบ–เบธ EdgeDB, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบˆเบทเปˆเบˆเปเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ‚เบญเบ‡ ORM, เบ›เบฐเบเบญเบšเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบก schemas, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบˆเบฒเบเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ JSON เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™.

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ™เบ•เบปเบงเปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ schema migration - เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ schema เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ esdl เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบžเบฝเบ‡เปเบ•เปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ "edgedb migration create" เปเบฅเบฐ DBMS เบˆเบฐเบงเบดเป€เบ„เบฒเบฐเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปƒเบ™ schema เปเบฅเบฐเป‚เบ•เป‰เบ•เบญเบšเบชเป‰เบฒเบ‡ script เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ›เบซเบฒ. schema เปƒเบซเบกเปˆ. เบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡ schema เปเบกเปˆเบ™เบ–เบทเบเบ•เบดเบ”เบ•เบฒเบกเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบšเบšเบชเบญเบšเบ–เบฒเบก, เบ—เบฑเบ‡เบžเบฒเบชเบฒเปเบšเบšเบชเบญเบšเบ–เบฒเบก GraphQL เปเบฅเบฐเบžเบฒเบชเบฒ EdgeDB เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบ‚เบญเบ‡ SQL เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบฅเบฒเบเบเบฒเบ™, เบœเบปเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ–เบทเบเบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเปƒเบ™เปเบšเบšเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡, เปเบฅเบฐเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ„เปเบฒเบ–เบฒเบกเบเปˆเบญเบเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบ–เบฒเบก EdgeQL เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบžเบฒเบเปƒเบ™เบ„เปเบฒเบ–เบฒเบกเบญเบทเปˆเบ™. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบฅเบฐเบฎเบญเบšเบงเบฝเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

เป€เบฅเบทเบญเบเบฎเบนเบšเป€เบ‡เบปเบฒ { title, เบ™เบฑเบเบชเบฐเปเบ”เบ‡: { name } } filter .title = "The Matrix" เปƒเบชเปˆเบฎเบนเบšเป€เบ‡เบปเบฒ { title := "The Matrix Resurrections", เบ™เบฑเบเบชเบฐเปเบ”เบ‡ := (เป€เบฅเบทเบญเบ Person filter .name in { 'Keanu Reeves', 'Carrie- Anne Moss', 'Laurence Fishburne' } ) } เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบฅเบเปƒเบ™ {0, 1, 2, 3} union (เป€เบฅเบทเบญเบ { number, number + 0.5 } );

เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹:

  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เปเบฅเบฐเปเบเป‰เป„เบ‚เบ‚เปเป‰เบกเบนเบ™, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก EdgeQL เปเบฅเบฐเบงเบดเป€เบ„เบฒเบฐเป‚เบ„เบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเปƒเบŠเป‰. เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเปเบกเปˆเบ™เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ”เบเบ„เปเบฒเบชเบฑเปˆเบ‡ "edgedb ui", เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ localhost.
    เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบŸ Relational DBMS EdgeDB 2.0
  • เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ "GROUP" เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบฅเบฐเบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบเบธเปˆเบกเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ EdgeQL เบ—เบตเปˆเบกเบฑเบ, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบกเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ SELECT.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปƒเบ™เบฅเบฐเบ”เบฑเบšเบงเบฑเบ”เบ–เบธ. เบเบปเบ”เบฅเบฐเบšเบฝเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš schema เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเปเบฒเบเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบธเบ”เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เบถเบ‡, เปƒเบชเปˆ, เบฅเบถเบš, เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เบ‚เบฝเบ™เบ›เบฑเบšเบ›เบธเบ‡เบชเบดเปˆเบ‡เบžเบดเบก.
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบเปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. เบ•เบปเบงเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบปเปˆเบงเป‚เบฅเบเปƒเบซเบกเปˆ current_user เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบ„เปˆเบฒ.
  • เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบฅเบนเบเบ„เป‰เบฒเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒ Rust เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบก.
  • เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบ„เบนเปˆ EdgeDB เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบš, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เบžเป‰เบญเบกเบเบฑเบ™เบžเบฒเบเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบœเปˆเบฒเบ™ HTTP, เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบเปเบฅเบฐเบฅเบฑเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰ socket, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเปเปˆเบฎเบฑเบเบชเบฒเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ).

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™