Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / структура сайта / 7 сообщений из 7, страница 1 из 1
18.12.2010, 16:39
    #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
18.12.2010, 17:37
    #37022570
nauseous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура сайта
результат запроса
...
Рейтинг: 0 / 0
19.12.2010, 16:57
    #37023424
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура сайта
nauseous,
А при чем здесь структура сайта? Может быть Вас интересует структура данных для решения како-то конкретной задачи? А какой?
...
Рейтинг: 0 / 0
19.12.2010, 16:59
    #37023428
nauseous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура сайта
Бредятина,

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


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