Как спроектировать базу mysql

12
progress
На сайте с 11.07.2006
Offline
125
#11
vladex:
Здравствуйте!
Подскажите мне ответ на такой вопрос:
У меня есть задумка создать порфолио, оно имеет такую структуру >>>>>
скачать оригинал.
Как видите вложенность 4-уровня.
Как мне лучше и правильно спроектировать базу данных mysql для такой структуры.
Я хочу сделать так:
основная база:
portfolio
|
categor
|
settings
/ \
design 3dgrafics


Вот таким образом.
Сейчас пишу словами:
Создана база данных portfolio с таблицами settings categor design 3dgrafics.
Таблица settings - включает тексты страниц на который перейдем с главной страницы index.php
Таблица categor - включает данные по категориям в пункте портфоло, то есть в ней информация о дизайне, 3 д и т.д.
Таблицы design 3dgrafics основные, в них информация о работах.
Правильно ли я делаю или нет?
Или же надо всю инфу в одну таблицы загонять?
И как сделать чтобы один код php выводл каждую страницу по нажатию на работу, чтобы не делать отдельный файл, например design.php и т.д.
То есть генерировался динамически.
Заранее спасибо!

Не стоит плодить таблицы, потом будут накладные расходы при селекте из них, вся логика здесь в одну таблицу и не более, задача примитивная

alexspb
На сайте с 14.11.2005
Offline
187
#12

progress, не всегда все надо в одну таблицу (хотя изначально таблиц многовато).

vladex
На сайте с 21.12.2008
Offline
9
#13

Смотрите, уважаемые гуру:)

Если я создаю для portfolio.php и его подссылок одну таблицу то я не смогу уместить туда все данные.

Я хотел сделать одну таблицу со следующими полями:

id, meta_k, meta_d, title_job, cover_text_port, cover_text_job, text_job, img_mini, img, page, job, date, alt, author

Распределение следующее:

1. id, meta_k, meta_d,cover_text_port,img_mini,alt, выводится по ссылке portfolio.php

2. id, meta_k, meta_d, title_job,cover_text_job, img, job, date, alt, author - это уже данные для portfolio.php?page=design

3. id, meta_k, meta_d, title_job, text_job, job, date, alt, author это данные для

portfolio.php?page=design&id=1

Но такая структура не вмещает данные по всем работам, по этому необходимо для каждого типа работ-design, 3dgragics - надо создавать отдельную таблицу.

vladex добавил 28.12.2008 в 10:52

Подскажите документацию с хорошими примерами по созданию и проектированию баз данных.

vladex добавил 28.12.2008 в 19:51

Неужели никто не сталкивался с вопросом проектирования базы и продумывания страниц и таблиц соответствующим им.

Помогите пожалуйста.

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

Кто знает или делал подобное напишите, не поленитесь.

А то весь топик только и забит моими кодами да ответами "знатаков"-читай то, читай это, неужели не понятно. Если трудно написать подробно, то вообще не пишите. Я считаю что форум на то и форум чтобы там вопросы решать.

Это просто современная политика админов и модеров сделала так что форумы могут понимать только гуру или те кто уже 10 лет на этом форуме сидит.

Все это в какой то степени флуд, но возвращаясь к основному вопросу, прошу помощи:)

Всегда на высоте (http://urik.i-vladex.com/)
12

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