Подскажите граммотную структуру БД(Mysql).)

12
СБ
На сайте с 28.07.2011
Offline
98
631

Здравствуйте!

Пишу свою cms. Подскажите пожалуйста, как сделать граммотно структуру бд.

Вот что требуется:

В таблице должны быть поля id, name, date, text1 ...... text1000

Объясняю в чём проблема. Мне нужна к одному названию статьи прикрутить 1000 уникальных статей, а затем выводить на разные сайты.

Вот проблема содавать в бд поля

text1 ...(то есть от 1 до 1000)... text1000 как то предово, и не факт что сервер выдержит.

Подскажите пути выхода, решения.

Всем спасибо!

Благодарю за помощь!

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

Чтобы память не жрать, то нужно ДВЕ таблицы.

1. Это id name

2. Это idstat text

Выбирается статьи из первой таблицы, а потом рандомный текст из второй по id статьи.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
СБ
На сайте с 28.07.2011
Offline
98
#2
LEOnidUKG:
Чтобы память не жрать, то нужно ДВЕ таблицы.
1. Это id name
2. Это idstat text

Выбирается статьи из первой таблицы, а потом рандомный текст из второй по id статьи.

Ок. А таблице text создать как тысячу полей с одним ID?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3
Сайт-билдер:
Ок. А таблице text создать как тысячу полей с одним ID?

Аха, и индекс только не забудьте добавить на него и всё. Ну можете ещё доп. просто id сделать, который счётчиком, потом вдруг пригодится.

СБ
На сайте с 28.07.2011
Offline
98
#4
LEOnidUKG:
Аха, и индекс только не забудьте добавить на него и всё. Ну можете ещё доп. просто id сделать, который счётчиком, потом вдруг пригодится.

Нет я не пойму. Мне таблицу text сделать поля id, text1,text2(а ведб мне надо сделать таких textN 1000 штук. Что прям тысячу полей и делать?)

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5

Мде... сложно вам будет писать CMS, если вы вступоре от такой простейшей задачи.

Две таблицы:

Первая с названием: pages

Столбцы:

id

name

Вторая таблица: text

Столбцы:

id

idpages

text

Заполняется так:

Первая таблица:

1|Крутая статья

Вторая таблица:

1|1|Первый текст

2|1|Второй текст

3|1|Третий текст

СБ
На сайте с 28.07.2011
Offline
98
#6
LEOnidUKG:
Мде... сложно вам будет писать CMS, если вы вступоре от такой простейшей задачи.

Две таблицы:
Первая с названием: pages
Столбцы:
id
name

Вторая таблица: text
Столбцы:
id
idpages
text

Заполняется так:
Первая таблица:
1|Крутая статья

Вторая таблица:
1|1|Первый текст
2|1|Второй текст
3|1|Третий текст

Простите за глупые вопросы. Только 5 день изучаю PHP.

Я теперь не понял алгоритм вывода статей. Вы предлагаете К одному id name привязать тысячу id статей?

Просто что будет, если это смешается?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7
Просто что будет, если это смешается?

Пока только у вас в голове смешивается всё :)

А в БД всё ок :)

выводиться потом легко:

SELECT text FROM page WHERE idpages=ID нашей статьи ORDER BY RAND() LIMIT 1

СБ
На сайте с 28.07.2011
Offline
98
#8
LEOnidUKG:
Пока только у вас в голове смешивается всё :)
А в БД всё ок :)

выводиться потом легко:
SELECT text FROM page WHERE idpages=ID нашей статьи ORDER BY RAND() LIMIT 1

Вы правы, наверно только у меня в голове сейчас всё путается. Особенно я запутался с фразой

ORDER BY RAND().

Просто надо будет каждую статью выводить на разные сайты.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9

ну добавьте столбец URL и поменяйте запрос по себя. Делов то. Тоже индекс на него не забудьте и VARCHAR

A
На сайте с 06.11.2010
Offline
128
#10
Только 5 день изучаю PHP.

Будет интересно потом на Вашу КМС посмотреть :)

Может это?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий