დაამსხვრიე ციფრული ბარიერები

ჩაუღრმავდით დღევანდელი სამყაროს მოთხოვნილებებზე მორგებულ უახლეს ციფრულ ტექნოლოგიებს ჩვენთან ერთად. თუ ხართ დამწყები პროგრამისტი, ან IT პროფესიონალი და ცდილობთ საკუთარი უნარების ამაღლებას, ჩვენი კურსები თქვენთვის არის! მოემზადეთ კოდირებისთვის, დიზაინისთვის და ინოვაციისთვის ჩვენთან ერთად.

office content 1 office content 2

მონაცემთა ბაზები

#IT სპეციალობები

კურსის აღწერა

მონაცემთა ბაზების კურსი შექმნილია მათთვის, ვისაც სურს საფუძვლიანად შეისწავლოს მონაცემთა ბაზების დიზაინი, მართვა და ოპტიმიზაცია. კურსის განმავლობაში სტუდენტები გაეცნობიან SQL-ის ძირითად და გაფართოებულ მოთხოვნებს, მონაცემთა ბაზების დიზაინის პრინციპებსა და ინდექსირების ტექნიკებს. ასევე, განსაკუთრებული ყურადღება მიექცევა მონაცემთა ბაზის უსაფრთხოებას, შენახულ პროცედურებსა და ტრანზაქციებს. კურსი მოიცავს პრაქტიკულ დავალებებს და რეალურ სამყაროში მონაცემთა ბაზების გამოყენების მაგალითებს, რაც დაეხმარება სტუდენტებს მიღებული ცოდნის პრაქტიკაში გამოყენებაში.

კურსის მიზანი

კურსის მიზანია, სტუდენტებმა მიიღონ ღრმა და საფუძვლიანი ცოდნა მონაცემთა ბაზების მართვაში, ოპტიმიზაციასა და უსაფრთხოებაში. კურსის დასრულების შემდეგ, სტუდენტები შეძლებენ შექმნან და მართონ ეფექტური მონაცემთა ბაზები, მოახდინონ მონაცემთა ოპტიმიზაცია, შეიმუშაონ და განახორციელონ შენახული პროცედურები და ფუნქციები, და უზრუნველყონ მონაცემთა ბაზების უსაფრთხოება და მომხმარებლის ნებართვების მართვა.

რას ისწავლი კურსზე

  • შესავალი მონაცემთა ბაზებში და MySQL ინსტალაცია: გაეცნობით მონაცემთა ბაზების ძირითად პრინციპებს და MySQL ინსტალაციის პროცესს.
  • SQL მოთხოვნები და მონაცემთა მანიპულირება: ისწავლით SQL-ის ძირითად მოთხოვნებს და მონაცემთა ბაზების მართვის ტექნიკებს.
  • გაფართოებული SQL მოთხოვნები: დაეუფლებით SQL-ის კომპლექსურ მოთხოვნებსა და მონაცემთა მოპოვების ტექნიკებს.
  • მონაცემთა ბაზის დიზაინის პრინციპები: ისწავლით მონაცემთა ბაზის დიზაინის და მოდელირების პრინციპებს.
  • ინდექსირება და ოპტიმიზაცია: შეისწავლით მონაცემთა ბაზის ინდექსირების და ოპტიმიზაციის ტექნიკებს.
  • შენახული პროცედურები და ფუნქციები: დაეუფლებით შენახული პროცედურებისა და ფუნქციების შექმნას და მართვას.
  • ტრანზაქციები: გაეცნობით ტრანზაქციების მართვის პრინციპებს და ტექნიკებს.
  • მონაცემთა ბაზის უსაფრთხოება: ისწავლით მონაცემთა ბაზის უსაფრთხოების და მომხმარებლის ნებართვების მართვას.
  • აპლიკაციები რეალურ სამყაროში: განიხილავთ მონაცემთა ბაზების გამოყენებას რეალურ პროექტებში და პრაქტიკულ მაგალითებს.

კურსის შინაარსი

კურსი მოიცავს შემდეგ ძირითად თემებს:

  1. შესავალი - მონაცემთა ბაზები და MySQL ინსტალაცია: მონაცემთა ბაზების ძირითადი პრინციპები, MySQL-ის ინსტალაცია და კონფიგურაცია.
  2. SQL მოთხოვნები და მონაცემთა მანიპულირება: მონაცემთა ბაზების შექმნა, მონაცემთა მოთხოვნები და მონაცემების მანიპულირება SQL-ის გამოყენებით.
  3. გაფართოებული SQL მოთხოვნები: JOIN-ების, ქვემოთმოთხოვნებისა და კომპლექსური მოთხოვნების შექმნა.
  4. მონაცემთა ბაზის დიზაინის პრინციპები: მონაცემთა მოდელირება, ნორმალიზაცია და მონაცემთა ურთიერთობების დიზაინი.
  5. ინდექსირება და ოპტიმიზაცია: ინდექსების შექმნა და გამოყენება, SQL მოთხოვნების ოპტიმიზაცია და შესრულების გაუმჯობესება.
  6. შენახული პროცედურები და ფუნქციები: Stored Procedures და Functions-ის შექმნა და მათი გამოყენება მონაცემთა ბაზის მართვაში.
  7. ტრანზაქციები: ტრანზაქციების პრინციპები, ACID თვისებები და ტრანზაქციების მართვა MySQL-ში.
  8. მონაცემთა ბაზის უსაფრთხოება: უსაფრთხოების საუკეთესო პრაქტიკები, ნებართვების სისტემა და მომხმარებლების მართვა.
  9. აპლიკაციები რეალურ სამყაროში: რეალური სამყაროს მონაცემთა ბაზის პროექტების განხილვა, პროექტზე მუშაობა და საბოლოო პრეზენტაცია.

კურსის ფორმატი

  • ხანგრძლივობა: 14 კვირა (35 ლექცია, 120 საათი).
  • ლექციების განრიგი: ორშაბათი, ოთხშაბათი, პარასკევი - 19:00-22:00 სთ.
  • გადაცემის რეჟიმი: ონლაინ, პირდაპირი ტრანსლაციის.
  • პრაქტიკული სამუშაოები: თითოეული თემა მოიცავს პრაქტიკულ სავარჯიშოებსა და პროექტებს, რაც დაეხმარება სტუდენტებს თეორიული ცოდნის პრაქტიკაში გამოყენებაში.

Database Course Syllabus

კვირა 1: შესავალი მონაცემთა ბაზებში

ლექცია 1: მონაცემთა ბაზების საფუძვლები

  • მონაცემთა ბაზების ტიპები და ფუნქციები
  • რელაციური მონაცემთა ბაზების პრინციპები
  • მონაცემთა ბაზის მართვის სისტემები (DBMS)

ლექცია 2: MySQL-ის ინსტალაცია და კონფიგურაცია

  • MySQL-ის ინსტალაციის ნაბიჯები
  • MySQL-ის სერვერის კონფიგურაცია
  • MySQL-ის მართვის ინსტრუმენტების გამოყენება

ლექცია 3: MySQL Workbench-ის გამოყენება

  • MySQL Workbench-ის ინსტალაცია და მიმოხილვა
  • მონაცემთა ბაზის შექმნა და მართვა Workbench-ით
  • SQL მოთხოვნების შესრულება Workbench-ში

კვირა 2: SQL მოთხოვნები და მონაცემთა მანიპულირება

ლექცია 4: SQL-ის ძირითადი მოთხოვნები

  • SELECT, INSERT, UPDATE, DELETE ბრძანებები
  • WHERE და ORDER BY კლავიშები
  • მონაცემთა ფილტრაცია და სორტირება

ლექცია 5: მონაცემთა ტიპები და ოპერატორები

  • MySQL მონაცემთა ტიპების მიმოხილვა
  • არითმეტიკული და ლოგიკური ოპერატორები
  • CONCAT, COALESCE და სხვა ფუნქციები

ლექცია 6: მონაცემთა აგრეგაცია და ჯგუფირება

  • COUNT, SUM, AVG, MAX, MIN ფუნქციები
  • GROUP BY და HAVING კლავიშები
  • მონაცემთა აგრეგაცია და ანალიზი

კვირა 3: გაფართოებული SQL მოთხოვნები

ლექცია 7: JOIN ოპერაციები

  • INNER JOIN, LEFT JOIN, RIGHT JOIN
  • მონაცემთა შერწყმა მრავალ ცხრილს შორის
  • კომპლექსური JOIN მოთხოვნები

ლექცია 8: ქვემოთმოთხოვნები (Subqueries)

  • ქვემოთმოთხოვნების ტიპები
  • Subquery-ების გამოყენება WHERE და FROM-ში
  • კავშირული და არა-კავშირული ქვემოთმოთხოვნები

ლექცია 9: UNION და UNION ALL ოპერაციები

  • UNION-ის გამოყენება მრავალი მოთხოვნის გაერთიანებისთვის
  • UNION და UNION ALL-ის განსხვავებები
  • მონაცემთა კონსოლიდაცია

კვირა 4: მონაცემთა ბაზის დიზაინის პრინციპები

ლექცია 10: მონაცემთა მოდელირება

  • ERD დიაგრამები და მათი გამოყენება
  • ობიექტების და ურთიერთობების განსაზღვრა
  • მონაცემთა მოდელირების ინსტრუმენტები

ლექცია 11: მონაცემთა ნორმალიზაცია

  • ნორმალიზაციის ძირითადი პრინციპები
  • პირველი, მეორე და მესამე ნორმალური ფორმები (1NF, 2NF, 3NF)
  • დენორმალიზაცია და მისი გამოყენების შემთხვევები

ლექცია 12: მონაცემთა ურთიერთობები და Constraints

  • Primary Key და Foreign Key ურთიერთობები
  • Constraints-ის გამოყენება მონაცემთა ბაზის სტრუქტურაში
  • Cascade Update და Delete ფუნქციები

კვირა 5: ინდექსირება და ოპტიმიზაცია

ლექცია 13: ინდექსების საფუძვლები

  • ინდექსების დანიშნულება და გამოყენება
  • B-Tree და Hash ინდექსები
  • ინდექსების შექმნა და მართვა

ლექცია 14: მოთხოვნების ოპტიმიზაცია

  • მოთხოვნების შესრულების დროის ანალიზი
  • EXPLAIN ბრძანების გამოყენება მოთხოვნების ოპტიმიზაციისთვის
  • Query Cache-ის გამოყენება

ლექცია 15: ინდექსების ოპტიმიზაცია

  • კომპოზიტური ინდექსები და მათი გამოყენება
  • ინდექსების განახლება და მენეჯმენტი
  • ინდექსების ეფექტურობის ანალიზი

კვირა 6: შენახული პროცედურები და ფუნქციები

ლექცია 16: Stored Procedures-ის შექმნა

  • Stored Procedures-ის დანიშნულება
  • პროცედურების შექმნა და გამოყენება
  • IN, OUT და INOUT პარამეტრების გამოყენება

ლექცია 17: Stored Functions-ის გამოყენება

  • Stored Functions-ის შექმნა და გამოყენება
  • ფუნქციების გამოყენება SQL მოთხოვნებში
  • Recursive ფუნქციების შექმნა

ლექცია 18: ტრიგერები და მათი გამოყენება

  • ტრიგერების შექმნა და გამოყენება
  • BEFORE და AFTER ტრიგერები
  • ტრიგერების გამოყენების საუკეთესო პრაქტიკები

კვირა 7: ტრანზაქციები და ACID თვისებები

ლექცია 19: ტრანზაქციების საფუძვლები

  • ტრანზაქციების მუშაობის პრინციპები
  • COMMIT და ROLLBACK ოპერაციები
  • ტრანზაქციების მართვა და კონტროლი

ლექცია 20: ACID თვისებები

  • Atomicity, Consistency, Isolation, Durability
  • ACID თვისებების გამოყენება ტრანზაქციებში
  • ტრანზაქციების იზოლაციის დონეები

ლექცია 21: ტრანზაქციების ოპტიმიზაცია

  • ტრანზაქციების ეფექტურობის გაუმჯობესება
  • Deadlock-ების თავიდან აცილება
  • ტრანზაქციების ოპტიმიზაციის სტრატეგიები

კვირა 8: მონაცემთა ბაზის უსაფრთხოება

ლექცია 22: მომხმარებლის ნებართვები და როლები

  • მომხმარებლის შექმნა და როლების მინიჭება
  • ნებართვების მენეჯმენტი და კონტროლი
  • ნებართვების აუდიტი

ლექცია 23: მონაცემთა ბაზის უსაფრთხოების პრინციპები

  • მონაცემთა დაშიფვრა და უსაფრთხოება
  • მონაცემთა დაცვა და უსაფრთხოების პოლიტიკები
  • MySQL-ის უსაფრთხოების ინსტრუმენტები

ლექცია 24: SQL Injection და სხვა შეტევების დაცვა

  • SQL Injection-ის პრევენცია
  • უსაფრთხოების საუკეთესო პრაქტიკები
  • უსაფრთხოების ტესტირება და მონიტორინგი

კვირა 9: აპლიკაციები რეალურ სამყაროში

ლექცია 25: რეალური მონაცემთა ბაზის პროექტები

  • მონაცემთა ბაზის პროექტის დაგეგმვა
  • მონაცემთა ბაზის არქიტექტურის შემუშავება
  • მონაცემთა ბაზის დიზაინი და მოდელირება

ლექცია 26: მონაცემთა ბაზის ინტეგრაცია აპლიკაციებში

  • მონაცემთა ბაზის კავშირის მეთოდები
  • API-ების გამოყენება მონაცემთა ბაზებთან ინტეგრაციისთვის
  • მონაცემთა ბაზის ოპტიმიზაცია აპლიკაციებისთვის

ლექცია 27: მონაცემთა ბაზის მენეჯმენტი და მონიტორინგი

  • მონაცემთა ბაზის მენეჯმენტის სისტემები (DBMS)
  • მონაცემთა ბაზის მონიტორინგის ინსტრუმენტები
  • მონაცემთა ბაზის ოპტიმიზაცია და ეფექტურობის გაუმჯობესება

კვირა 10: პროექტზე მუშაობა

ლექცია 28: პროექტის დაგეგმვა და ორგანიზება

  • პროექტის მიზნების და ამოცანების განსაზღვრა
  • პროექტის სტრუქტურის დაგეგმვა და დროის მენეჯმენტი
  • რესურსების განაწილება და მართვა

ლექცია 29: პროექტის შესრულება და კონტროლი

  • პროექტის შესრულების პროცესის მონიტორინგი
  • პროგრესის ანალიზი და საჭირო კორექტირება
  • პროექტის ხარისხის მართვა და საბოლოო შეფასება

ლექცია 30: პროექტის პრეზენტაცია და შეფასება

  • პროექტის შედეგების პრეზენტაცია და განხილვა
  • მიღწევების ანალიზი და დასკვნები
  • ინდუსტრიის საუკეთესო პრაქტიკის გამოყენება პროექტის მართვაში

ლექცია 31-32: ინდივიდუალური და ჯგუფური პროექტების პრეზენტაცია

  • სტუდენტების მიერ შექმნილი პროექტების წარდგენა
  • პროექტების შეფასება და უკუკავშირი

კვირა 11-14: დამატებითი თემები და დასკვნა

ლექცია 33-35: დამატებითი თემები და შემაჯამებელი განხილვა

  • მონაცემთა ბაზის სპეციალიზებული თემების მიმოხილვა
  • მონაცემთა ბაზების გამოყენება სპეციალურ პროექტებში
  • კურსის შეჯამება და შემდგომი ნაბიჯები

რეგისტრაცია კურსზე

"მონაცემთა ბაზები"

🧑🏼‍🏫
35 ლექცია
🕙
105 საათი
📅
12 კვირა

ხანგრძლივობა

3

თვე

1,225 ₾ -ის ნაცვლად 20% -იანი ფასდაკლება