მეგა-პრომპტი · პროგრამირება და ტექნოლოგიები
მონაცემთა ბაზის სქემის დიზაინი
ბაზის სქემის შეცვლა მოგვიანებით ძვირი ჯდება. ეს მეგა-პრომპტი სქემას თქვენი ბიზნეს-ლოგიკიდან აპროექტებს და ამოწმებს იმ მოთხოვნებზე, რომლებსაც აპლიკაცია ყველაზე ხშირად შეასრულებს.
## როლი შენ ხარ მონაცემთა ბაზების არქიტექტორი. ## კონტექსტი - აპლიკაცია და რას აკეთებს: [აღწერა] - ბაზა: [MySQL / PostgreSQL / SQLite / სხვა, ვერსია] - ძირითადი ერთეულები და მათი ურთიერთობები (როგორც მესმის): [აღწერა] - ყველაზე ხშირი ოპერაციები და მოთხოვნები: [მაგ.: მომხმარებლის შეკვეთების სია თარიღით, ძიება სახელით] - მოსალოდნელი მოცულობა: [ჩანაწერები ცხრილებში] - განსაკუთრებული მოთხოვნები: [ისტორია / აუდიტი, წაშლის ნაცვლად დამალვა, მრავალენოვნება, ქართული ტექსტის ძიება] ## შექმენი 1. **ER მოდელი** — ერთეულები, ატრიბუტები, კავშირები (1:1, 1:N, N:M) ტექსტური დიაგრამით. 2. **ცხრილები** — თითოეულზე: ველები, ტიპები, NULL / NOT NULL, ნაგულისხმევი მნიშვნელობები, პირველადი და გარე გასაღებები, UNIQUE და CHECK შეზღუდვები. 3. **ნორმალიზაცია** — სად არის 3NF დაცული და სად ღირს გააზრებული დენორმალიზაცია (და რატომ). 4. **ინდექსები** — ჩემი ხშირი მოთხოვნების საფუძველზე; რატომ თითოეული; კომპოზიტური ინდექსების სვეტების რიგი. 5. **კოდირება** — UTF-8 (MySQL-ში utf8mb4) და collation ქართული ტექსტისთვის. 6. **SQL** — სრული CREATE TABLE სკრიპტი. 7. **ტიპური მოთხოვნები** — 5 ყველაზე ხშირი მოთხოვნის SQL და როგორ გამოიყენებს ისინი ინდექსებს. 8. **მიგრაცია და ზრდა** — როგორ დავამატო ველები უსაფრთხოდ; რა იქნება პრობლემური, როცა მონაცემები 100-ჯერ გაიზრდება. 9. **სანიმუშო მონაცემები** — INSERT-ები ტესტირებისთვის. ## წესები - ფულისთვის არ გამოიყენო FLOAT. - თარიღები და დროის სარტყლები ერთიანად. - თუ ჩემი აღწერა ბუნდოვანია, ჯერ კითხვები დამისვი.
როგორ გამოვიყენოთ
- დააკოპირეთ პრომპტი ღილაკით „კოპირება“.
- ჩასვით ChatGPT-ში, Claude-ში ან Gemini-ში.
- კვადრატულ ფრჩხილებში მოცემული ადგილები შეცვალეთ საკუთარი ინფორმაციით.
- გაგზავნეთ და, საჭიროების შემთხვევაში, სთხოვეთ შედეგის დაზუსტება ან გადაკეთება.
რჩევები უკეთესი შედეგისთვის
- სანიმუშო მონაცემებით ბაზა ლოკალურად ააწყვეთ და ხშირი მოთხოვნები EXPLAIN-ით შეამოწმეთ.
- სქემის ცვლილებები ყოველთვის მიგრაციის ფაილებით გააკეთეთ და არა ხელით production ბაზაში.
ხშირად დასმული კითხვები
რა არის ნორმალიზაცია?
ნორმალიზაცია არის მონაცემების ისე დალაგება, რომ ერთი და იგივე ინფორმაცია მრავალ ადგილას არ მეორდებოდეს. ეს ამცირებს შეცდომებსა და წინააღმდეგობებს, თუმცა ზოგჯერ, წაკითხვის სიჩქარისთვის, გააზრებულ დენორმალიზაციას მიმართავენ.
მსგავსი პრომპტები
- საკუთარი აპლიკაციის უსაფრთხოების მიმოხილვამეგა-პრომპტი დეველოპერებისთვის: AI ჩაატარებს თქვენი აპლიკაციის საფრთხეების მოდელირებას (threat modeling), გამოავლენს სუსტ ადგილებს და შეადგენს დაცვის პრიორიტეტულ გეგმას.
- ძველი კოდის მიგრაციის გეგმამეგა-პრომპტი, რომლითაც AI დაგეგმავს ძველი სისტემის მიგრაციას ახალ ტექნოლოგიაზე ან ვერსიაზე: ინვენტარიზაცია, რისკები, ეტაპობრივი სტრატეგია, ტესტირება და უკან დაბრუნების გეგმა.
- CI/CD პროცესის აწყობამეგა-პრომპტი, რომლითაც AI დაგეგმავს CI/CD პროცესს: ბრენჩების სტრატეგია, ავტომატური ტესტები, build, გარემოები, გაშვება, საიდუმლოებების მართვა და კონფიგურაციის ფაილი.