powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / структура сайта
7 сообщений из 7, страница 1 из 1
структура сайта
    #37022500
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, подскажите как правильно организовать структуру сайта..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
в один запрос мне необходимо получить:
     - Заголовок документа (title)
     - Ключевые слова документа (keywords)
     - Краткое описание документа (description)
     - Полное описание документа (body)
     - Автор документа (author)
     - Дата создания документа (created)
     - Дата модификации документа (changed)

с точки зрения денормализации, я это вижу так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Тадлица Data
     - UID (уникальный номер)
     - PID (родительский номер)
     - LID (порядковый номер сортировки)
     - AID (ключ на на таблицу авторов)
     - Path (путь по которому идет начальный запрос, типа: \about\history.html)
     - Created (дата создания остается в этой таблице)
     - Changed (дата модификации остается в этой таблице)

как видно из выше описанного, в таблице все остается на своем месте,
кроме AID, так как один и более документов, могут иметь одного и тоже автора

все остальные данные хранятся в отдельных таблицах,
и сравниваются по UID с таблицей данных

- title
- keywords
- description
- body
- author

Код: plaintext
1.
2.
3.
4.
5.
также отмечу что все таблицы имеют вид (кроме таблицы авторов):
     - UID
     - English
     - Russian
     - Poland
     - ...

так как сайт многоязычный

вот пример запроса, которым я вытягиваю нужные мне данные:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
SELECT
	Metadata.Created,
	Metadata.Changed,
	Headline.Russian AS Headline,
	Description.Russian AS Description,
	Keywords.Russian AS Keywords,
	Content.Russian AS Content,
	IF(Metadata.AID <>  0 ,
		CONCAT_WS(SPACE( 1 ), Author.Name, Author.Surname),
	-- ELSE
		NULL) AS Author
FROM
	Metadata
	LEFT JOIN Headline
		ON Headline.UID = Metadata.UID
	LEFT JOIN Description
		ON Description.UID = Metadata.UID
	LEFT JOIN Keywords
		ON Keywords.UID = Metadata.UID
	LEFT JOIN Content
		ON Content.UID = Metadata.UID
	LEFT JOIN Author
		ON Author.UID = Metadata.AID
WHERE
	Metadata.Path = IF((SELECT COUNT(*) FROM Metadata WHERE Metadata.Path = @Path) =  0 ,
		IF(@Path = "/",
			NULL,
		-- ELSE
			"/errors/404.html"),
	-- ELSE
		@Path) AND
	Metadata.VID IN ( 1 ,  2 )
скажите так правильно?
...
Рейтинг: 0 / 0
структура сайта
    #37022570
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
результат запроса
...
Рейтинг: 0 / 0
структура сайта
    #37023424
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauseous,
А при чем здесь структура сайта? Может быть Вас интересует структура данных для решения како-то конкретной задачи? А какой?
...
Рейтинг: 0 / 0
структура сайта
    #37023428
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина,

думаю контекст ясен, незачем цепляется к словам
...
Рейтинг: 0 / 0
структура сайта
    #37023432
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauseousБредятина,
думаю контекст ясен, незачем цепляется к словам
А зачем же цепляетесь??? Вместо того, чтобы сформулировать задачу, для которой вы проектируете структуру данных?:)
...
Рейтинг: 0 / 0
структура сайта
    #37023478
nauseous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бредятина - представьтесь!
...
Рейтинг: 0 / 0
структура сайта
    #37023533
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nauseousБредятина - представьтесь!
Я уже несколько раз представлялся.. Это не имеет отношения к структуре данных, которая позволит решить Вашу задачу:)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / структура сайта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]