ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π±ΠΈΠ·Π½Π΅Ρ-ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Β«Ρ Π½ΡΠ»ΡΒ» Π±Π°Π·Ρ Π΄Π»Ρ ΠΌΠ΅ΡΡΠ΅Π½Π΄ΠΆΠ΅ΡΠ°.
- Π§Π°ΡΡΡ 1: ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΊΠ°ΡΠΊΠ°Ρ Π±Π°Π·Ρ
Π§Π°ΡΡΡ 2: ΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΡΠ΅ΠΌ Β«Π½Π°ΠΆΠΈΠ²ΡΡΒ»
ΠΠ°ΡΠ° Π±Π°Π·Π° Π±ΡΠ΄Π΅Ρ Π½Π΅ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎΠΉ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ,
ΠΠΎΡΡΠΎΠΌΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΡΠ°ΡΠ΄ΠΈΠ½Π³Π°, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π³Π΅ΠΎΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ, Π° ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠΌΡΡ Π½Π° ΡΡ
Π΅ΠΌΠ½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΡΡ
Π²Π½ΡΡΡΠΈ ΠΠ.
Π¨Π°Π³ 1: ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΈΠ·Π½Π΅Ρ-ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈ
ΠΠ°Ρ ΠΎΠ±ΠΌΠ΅Π½ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π΅ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎ, Π° Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅
Π ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΠΈ Ρ Π±ΠΈΠ·Π½Π΅ΡΠ°?.. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΠ°ΡΠΈΠ»ΠΈΡ β ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΎΡΠ΄Π΅Π»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
- Β«ΠΠΈΠΊΠΎΠ»Π°ΠΉ, Π²ΠΎΡ ΠΏΠΎ ΡΡΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ ΠΏΠ°ΡΡ Π½ΡΠΆΠ΅Π½ ΡΠΆΠ΅ ΡΠ΅Π³ΠΎΠ΄Π½Ρ!Β»
ΠΠ½Π°ΡΠΈΡ, ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π²Π΅ΡΡΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-ΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. - Β«ΠΠΎΠ»Ρ, Π³ΠΎ Π²Π΅ΡΠ΅ΡΠΎΠΌ Π² Π΄ΠΎΡΡ?Β»
Π’ΠΎ Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ°ΡΡ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠΎΠ² ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²Π΅ΡΡΠΈΡΡ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΡΠ΅ΠΌΠ°ΠΌ. - Β«ΠΠ΅ΡΡ, ΠΠΈΠΊΠΎΠ»Π°ΠΉ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π² Π°ΡΡΠ°ΡΠ΅ ΠΏΡΠ°ΠΉΡ Π½Π° Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ.Β»
Π’Π°ΠΊ, Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°Π΄ΡΠ΅ΡΠ°ΡΠΎΠ². ΠΡΠΈ ΡΡΠΎΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ. - Β«Π‘Π΅ΠΌΠ΅Π½, ΠΈ ΡΡ ΡΠΎΠΆΠ΅ Π²Π·Π³Π»ΡΠ½ΠΈ.Β»
Π Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π² ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΡ ΠΏΡΠΈΠ³Π»Π°ΡΠΈΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°.
ΠΡΡΠ°Π½ΠΎΠ²ΠΈΠΌΡΡ ΠΏΠΎΠΊΠ° Π½Π° ΡΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΠ½Π΅ Β«ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΡ Β» ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠ΅ΠΉ.
ΠΠ΅Π· ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΡ Π΅ΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ, ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΡΡ Π΅ΠΌΡ ΠΠ Π΄Π»Ρ Π΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
Π¨Π°Π³ 2: ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡ Π΅ΠΌΠ°
Π‘Ρ Π΅ΠΌΠ½ΠΎ ΠΏΠΎΠΊΠ° Π²ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° email-ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΡ β ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π²Π΅Π΄Π΅Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅ΡΠ°. Π’Π°ΠΊΠΈ Π΄Π°, Β«Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ΡΠΊΠΈΒ» ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΏΠΎΡ ΠΎΠΆΠΈ Π΄ΡΡΠ³ Π½Π° Π΄ΡΡΠ³Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΡΡΡΡΠΊΡΡΡΠ½ΠΎ ΡΡ ΠΎΠ΄Π½Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π·Π°ΡΠΈΠΊΡΠΈΡΡΠ΅ΠΌ ΡΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΡΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΡΡ
Π΅ΠΌΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠΉ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ. ΠΠ»Ρ ΠΏΡΠΎΡΡΠΎΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π½Π°ΡΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΠ΅ΡΡΠΎΠ½Π°, Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠ΅ Β«ΡΠ΅Π»ΠΎΒ» ΡΠ°ΠΉΠ»Π° β ΡΡΠΎ Β«Π²Π½Π΅ΡΠ½ΠΈΠ΅Β» ΡΡΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π±Π΅Π· Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΡΡΠΎ Π±ΡΠ΄Π΅ΠΌ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΈΡ
Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Β«ΠΊΡΠ΄Π°-ΡΠΎΒ» ΠΏΠΎ UUID.
Π ΠΈΡΡΠΉΡΠ΅ ΡΡ Π΅ΠΌΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ β Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ Π²Ρ ΠΈΡ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠ°ΠΌΠΈ Π² ΡΡΠ΅Π½ΠΈΠΈ UML/IDEF. ΠΠΎ β ΡΠΈΡΡΠΉΡΠ΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
Π¨Π°Π³ 3: ΠΠ°Π±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΡΡΡΡΠΊΡΡΡΡ ΡΠ°Π±Π»ΠΈΡ
ΠΡΠΎ ΠΈΠΌΠ΅Π½Π° ΡΠ°Π±Π»ΠΈΡ ΠΈ ΠΏΠΎΠ»Π΅ΠΉΠ Β«ΡΡΡΡΠΊΠΈΠΌΒ» Π½Π°Π·Π²Π°Π½ΠΈΡΠΌ ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΡΠ°Π±Π»ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ, Π½ΠΎ ΡΡΠΎ Π΄Π΅Π»ΠΎ Π²ΠΊΡΡΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ Π½Π°Ρ ΠΏΠΈΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΠ΄Π΅ΠΉ ΡΡΠ°Π·Ρ, ΡΠ°ΡΡΡ ΠΈΠ· Π½ΠΈΡ
Π²ΠΎΠΎΠ±ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π² ΠΎΡΡΠ»Π°ΠΉΠ½-ΡΠ΅ΠΆΠΈΠΌΠ΅, ΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ UUID Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²Π½Π΅ΡΠ½ΠΈΡ
ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ, Π½ΠΎ ΠΈ Π΄Π»Ρ Π²ΡΠ΅Ρ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π²Π½ΡΡΡΠΈ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΡΠΈΡΠ΅ΠΌ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ β ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΌ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°ΡΡ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΈ ΠΊΡΠ°ΡΠΊΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ ΠΠ, Π° Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»Π°.
Π§Π΅ΡΠ½ΠΎΠ²Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΡΠ°Π±Π»ΠΈΡ Π² Π½Π°ΡΠ΅ΠΉ Π±Π°Π·Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ Π²ΠΈΠ΄:
Π’Π°Π±Π»ΠΈΡΡ : RU
CREATE TABLE "Π’Π΅ΠΌΠ°"(
"Π’Π΅ΠΌΠ°"
uuid
PRIMARY KEY
, "ΠΠΎΠΊΡΠΌΠ΅Π½Ρ"
uuid
, "ΠΠ°Π·Π²Π°Π½ΠΈΠ΅"
text
);
CREATE TABLE "Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"(
"Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
PRIMARY KEY
, "Π’Π΅ΠΌΠ°"
uuid
, "ΠΠ²ΡΠΎΡ"
uuid
, "ΠΠ°ΡΠ°ΠΡΠ΅ΠΌΡ"
timestamp
, "Π’Π΅ΠΊΡΡ"
text
);
CREATE TABLE "ΠΠ΄ΡΠ΅ΡΠ°Ρ"(
"Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
, "ΠΠ΅ΡΡΠΎΠ½Π°"
uuid
, PRIMARY KEY("Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅", "ΠΠ΅ΡΡΠΎΠ½Π°")
);
CREATE TABLE "Π€Π°ΠΉΠ»"(
"Π€Π°ΠΉΠ»"
uuid
PRIMARY KEY
, "Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
, "BLOB"
uuid
, "ΠΠΌΡ"
text
);
Π’Π°Π±Π»ΠΈΡΡ : EN
CREATE TABLE theme(
theme
uuid
PRIMARY KEY
, document
uuid
, title
text
);
CREATE TABLE message(
message
uuid
PRIMARY KEY
, theme
uuid
, author
uuid
, dt
timestamp
, body
text
);
CREATE TABLE message_addressee(
message
uuid
, person
uuid
, PRIMARY KEY(message, person)
);
CREATE TABLE message_file(
file
uuid
PRIMARY KEY
, message
uuid
, content
uuid
, filename
text
);
Π‘Π°ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΠΎΡΠΌΠ°ΡΠ° β Π½Π°ΡΠΈΠ½Π°ΡΡ Β«ΡΠ°ΡΠΊΡΡΡΠΈΠ²Π°ΡΡΒ» Π³ΡΠ°Ρ ΡΠ²ΡΠ·Π΅ΠΉ ΠΎΡ ΡΠ°Π±Π»ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΡΡΠ»Π°ΡΡΡΡ ΡΠ°ΠΌΠΈ Π½ΠΈ Π½Π° ΠΊΠΎΠ³ΠΎ.
Π¨Π°Π³ 4: ΠΡΡΡΠ½ΡΠ΅ΠΌ Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΠΈ
ΠΡΠ΅, ΠΌΡ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π»ΠΈ Π±Π°Π·Ρ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΠΈ ΠΊΠ°ΠΊ-ΡΠΎ ΡΠΈΡΠ°ΡΡ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ ΡΠ΅Π±Ρ Π½Π° ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° β ΡΡΠΎ ΠΌΡ Π·Π°Ρ ΠΎΡΠΈΠΌ Π΄Π΅Π»Π°ΡΡ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ?
- ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
ΠΡΠΎ Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌ ΡΠ΅Π΅ΡΡΡ Β«ΠΌΠΎΠΈΡ Β» ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ. ΠΠ΄Π΅ Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Π΄ΡΠ΅ΡΠ°ΡΠΎΠ², Π³Π΄Π΅ Ρ Π°Π²ΡΠΎΡ, Π³Π΄Π΅ ΠΌΠ½Π΅ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ, Π° Ρ Π½Π΅ ΠΎΡΠ²Π΅ΡΠΈΠ», Π³Π΄Π΅ Π½Π΅ ΠΎΡΠ²Π΅ΡΠΈΠ»ΠΈ ΠΌΠ½Π΅, … - Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠΈ
ΠΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΡΠ°ΡΡΠ²ΡΠ΅Ρ Π² ΡΡΠΎΠΌ Π΄Π»ΠΈΠ½Π½ΠΎΠΌ-Π΄Π»ΠΈΠ½Π½ΠΎΠΌ ΡΠ°ΡΠ΅?
ΠΠ°ΡΠ° ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅ΡΠΈΡΡ ΠΎΠ±Π΅ ΡΡΠΈ Π·Π°Π΄Π°ΡΠΈ Β«Π²ΠΎΠΎΠ±ΡΠ΅Β», Π½ΠΎ Π±ΡΡΡΡΠΎ β Π½Π΅Ρ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄Π»Ρ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² (ΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ Π²ΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ), Π° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΡΠΎΡΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ Π²ΡΠ΅-Π²ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ΅ΠΌΠ΅.
ΠΠ΅ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΆΠΈΡΠ½ΡΠΉ ΠΊΡΠ΅ΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
Π¨Π°Π³ 5: Π Π°Π·ΡΠΌΠ½Π°Ρ Π΄Π΅Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΠ±Π΅ Π½Π°ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ΅ΡΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ, Π² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ
, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ
Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π½ΠΈΡ
ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΡ
ΠΊ Π½Π°ΡΠΈΠΌ Π·Π°Π΄Π°ΡΠ°ΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ².
Π’Π°Π±Π»ΠΈΡΡ : RU
CREATE TABLE "Π Π΅Π΅ΡΡΡΠ‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ"(
"ΠΠ»Π°Π΄Π΅Π»Π΅Ρ"
uuid
, "Π’ΠΈΠΏΠ Π΅Π΅ΡΡΡΠ°"
smallint
, "ΠΠ°ΡΠ°ΠΡΠ΅ΠΌΡ"
timestamp
, "Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅"
uuid
, PRIMARY KEY("ΠΠ»Π°Π΄Π΅Π»Π΅Ρ", "Π’ΠΈΠΏΠ Π΅Π΅ΡΡΡΠ°", "Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅")
);
CREATE INDEX ON "Π Π΅Π΅ΡΡΡΠ‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ"("ΠΠ»Π°Π΄Π΅Π»Π΅Ρ", "Π’ΠΈΠΏΠ Π΅Π΅ΡΡΡΠ°", "ΠΠ°ΡΠ°ΠΡΠ΅ΠΌΡ" DESC);
CREATE TABLE "Π£ΡΠ°ΡΡΠ½ΠΈΠΊΠ’Π΅ΠΌΡ"(
"Π’Π΅ΠΌΠ°"
uuid
, "ΠΠ΅ΡΡΠΎΠ½Π°"
uuid
, PRIMARY KEY("Π’Π΅ΠΌΠ°", "ΠΠ΅ΡΡΠΎΠ½Π°")
);
Π’Π°Π±Π»ΠΈΡΡ : EN
CREATE TABLE message_registry(
owner
uuid
, registry
smallint
, dt
timestamp
, message
uuid
, PRIMARY KEY(owner, registry, message)
);
CREATE INDEX ON message_registry(owner, registry, dt DESC);
CREATE TABLE theme_participant(
theme
uuid
, person
uuid
, PRIMARY KEY(theme, person)
);
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ Π΄Π²Π° ΡΠΈΠΏΠΈΡΠ½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡ:
- Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠ΅ΠΉ
Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠ΅ΠΉ-ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠΉ Π² ΡΠ°Π·Π½ΡΠ΅ Π²ΠΈΠ΄Ρ ΡΠ΅Π΅ΡΡΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π²Π»Π°Π΄Π΅Π»ΡΡΠ΅Π² β ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ. ΠΠ°ΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΡΠ΅Π΅ΡΡΡΠΎΠ² ΡΠ΅ΠΏΠ΅ΡΡ Π»ΠΎΠΆΠΈΡΡΡ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡ β Π²Π΅Π΄Ρ Π² ΡΠΈΠΏΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ Π·Π°Ρ ΠΎΡΠΈΠΌ Π²ΠΈΠ΄Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ. - Π£Π½ΠΈΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ
ΠΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅ΠΌΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΡΠΆΠ΅ ΡΠ°ΠΊΠ°Ρ Π·Π°ΠΏΠΈΡΡ. ΠΡΠ»ΠΈ Π½Π΅Ρ β Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π΅Π΅ Π² Π½Π°Ρ Β«ΡΠ»ΠΎΠ²Π°ΡΡΒ».
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ ΡΡΠ°ΡΡΠΈ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΏΡΠΎ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com