Преди да почне играта за код искам да напиша изискванията към базата данни.
НЕ зависимо дали кода ще е за система за функции или нещо друго тези условия ще са в сила.
Задължителните условия:
1.
Всяка таблица трябва да има идентифицираща колона -
първичен ключ (primary key) който да е AUTO_INCREMENT.
КАзано на "български" - всеки ред от всяка ваша таблица
трябва да има уникален индитификатор (id),
който да се генерира автоматично (AUTO_INCREMENT).
Не може таблицата ви да представлява нещо от сорта на:
|функция 1| текст1 за информация |
|функция 2| текст2 за информация |
Трябва да е
|1|функция 1| текст1 за информация |
|2|функция 2| текст2 за информация |
|3|функция 3| текст3 за информация |
2.
Използвайте ключове за връзка между таблиците.
Не може да запишете информацията така:
|id|function|avtor|text
|10|фунkция1|pesho|текст1 за информация |
|11|фунkция2|stani|текст2 за информация |
|12|фунkция3|blago|текст3 за информация |
pesho, stani и blago трябва да са външни ключове и таблицата трябва да иглежда така:
|id|function|avtor|text
|10|фунkция1|33323|текст1 за информация |
|11|фунkция2|32324|текст2 за информация |
|12|фунkция3|32325|текст3 за информация |
Числата 33323, 33324, 33325 са ID-то на автора ( от таблцита user).
3.
Задавайте правилно типа на полетата.
Не може ID да е от типа text.
Където може (на повечето може) задавайте и дължина на полето.
4.
Описвайте полетата в които ще записвате, защото
в противаен случай ще се омазва всичко ако аз реша да добавя нова колонка.
При запис в DB не ползвайте синтаксиса:
INSERT INTO table_name VALUES ("","text","id_");
Трябва да е :
INSERT INTO table_name (id,text,user) VALUES ("","text","id_");
--------------------------------------------------------------------
--------------------------------------------------------------------
Препоръчително:
Използвайте релации от тип "много към много".
Пример:
Всяка PHP функция може да има някаква връзка с друга php функция.
Примерно 2 функции се използват, често заедно или са с обратно действие, близки, подобни и т.н.
Вие искате да разрешите на потребителя при вкарването на нова функция да опише и с кои
други функции има нещо общо.
Такива връзки трябва да се описват в отделна таблица, тъй като една функция може да е подобна на
много други функции и те пък също да са подобни или да имат нещо общо със съвсем други функции.
НЕ знам дали пиша разбрано и моля всеки който нещо не му е ясно или не разбира как трябва да стане
нека си отвори една тема и да пита.
НЕ зависимо дали кода ще е за система за функции или нещо друго тези условия ще са в сила.
Задължителните условия:
1.
Всяка таблица трябва да има идентифицираща колона -
първичен ключ (primary key) който да е AUTO_INCREMENT.
КАзано на "български" - всеки ред от всяка ваша таблица
трябва да има уникален индитификатор (id),
който да се генерира автоматично (AUTO_INCREMENT).
Не може таблицата ви да представлява нещо от сорта на:
|функция 1| текст1 за информация |
|функция 2| текст2 за информация |
Трябва да е
|1|функция 1| текст1 за информация |
|2|функция 2| текст2 за информация |
|3|функция 3| текст3 за информация |
2.
Използвайте ключове за връзка между таблиците.
Не може да запишете информацията така:
|id|function|avtor|text
|10|фунkция1|pesho|текст1 за информация |
|11|фунkция2|stani|текст2 за информация |
|12|фунkция3|blago|текст3 за информация |
pesho, stani и blago трябва да са външни ключове и таблицата трябва да иглежда така:
|id|function|avtor|text
|10|фунkция1|33323|текст1 за информация |
|11|фунkция2|32324|текст2 за информация |
|12|фунkция3|32325|текст3 за информация |
Числата 33323, 33324, 33325 са ID-то на автора ( от таблцита user).
3.
Задавайте правилно типа на полетата.
Не може ID да е от типа text.
Където може (на повечето може) задавайте и дължина на полето.
4.
Описвайте полетата в които ще записвате, защото
в противаен случай ще се омазва всичко ако аз реша да добавя нова колонка.
При запис в DB не ползвайте синтаксиса:
INSERT INTO table_name VALUES ("","text","id_");
Трябва да е :
INSERT INTO table_name (id,text,user) VALUES ("","text","id_");
--------------------------------------------------------------------
--------------------------------------------------------------------
Препоръчително:
Използвайте релации от тип "много към много".
Пример:
Всяка PHP функция може да има някаква връзка с друга php функция.
Примерно 2 функции се използват, често заедно или са с обратно действие, близки, подобни и т.н.
Вие искате да разрешите на потребителя при вкарването на нова функция да опише и с кои
други функции има нещо общо.
Такива връзки трябва да се описват в отделна таблица, тъй като една функция може да е подобна на
много други функции и те пък също да са подобни или да имат нещо общо със съвсем други функции.
НЕ знам дали пиша разбрано и моля всеки който нещо не му е ясно или не разбира как трябва да стане
нека си отвори една тема и да пита.