Форум за въпроси

Бази данни

Бази данни

от Здравко Хвърлингов -
Number of replies: 2

Предлагам разширяване на проекта за "Бази данни", така че той да се счита и за двата курса - по ООП и ООП-практикум:

1. GetRandomRow <table name> (примерно ако искаш да направиш награда на произволен човек от фирмата си, нещо като томбола, ако таблицата е от хора);

2. Sort <table name> by <column-n> ascending/descending (по подразбиране във възходящ ред)

3. Set primary key <table name> <column-n>

4. Освен inner join, да има left/right/full outer join

5. Set relationship <table one> <column-n> <table two> <column-n>. По някакъв начин искам да включа връзките между таблиците(и foreign keys). Примерно ако имам вече заредени таблици, в един файл да се запазват връзките, които съм създал между тях. При ново стартиране, ако не вкарам файла с връзките, те да нямат значение. Ако го вкарам обаче, програмата да изисква да се вкарат всички таблици, които са споменати там. Съответно ще има one to one, many to one, many to many връзки. Примерно ако имам one to one връзка в една таблица, няма да позволям дублиране и в двете колони. Също така при изтриване на колона от таблица, която участва в дадена връзка, връзката да се изтрива автоматично(поведението за "поправяне" автоматично на връзката подлежи на дообмисляне)

6. Опция за автоматично генериране на поле "id", което да има последователни стойности или произволни такива. По подразбиране да бъде primary key.