Автор Тема: Построение базы  (Прочитано 2702 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Marss

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.umetro.ru
Построение базы
« : 27 Мая 2004, 23:06:37 »
Помогите сторожилы, ладу не дам.

Есть бд (Firma) есть таблицы (kedi, veniki,) есть поля (Art, Size, Color)..
но этого мало мне нужна таблица в таблице.
Art (артикул) разный у всех, и в каждой таблице должно быть 7-10 строк.
Таблиц в одной только базе kedi 50,
у меня же запрос выводит только по одной строке, на каждую таблицу, а нужно 5-7-10, у кого как..
Есть возможность добавить таблицу в таблицу, или есть др. ход поскажите прошу

Спасибо!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Построение базы
« Ответ #1 : 28 Мая 2004, 00:47:11 »
1. купи себе какую-нибудь книгу по теории СУБД
Например Крис Дейт "Введение в системы баз данных"

2. Таблицу в таблице сделать нельзя, обычно делают еще одну таблицу и связывают ее с первой по какому-либо ключу
Насколько я понял из всего что ты написал тебе нужна связь "многие-ко-многим".

Например, есть каталог продукции :
table_products : product_id, product_name
и есть список категорий продукции :
table_categories : cat_id, cat_name
Допустим каждый продукт может лежать в нескольких категориях. Чтобы хранить такую структуру добавляют третью таблицу:
table_product2cats : product_id, cat_id
Допустим продукт с product_id = 4 принадлежит категориям 5 и 6.
Тогда в таблицу table_product2cats заносят 2 строки:

product_id, cat_id
   4       ,    5
   4       ,    6



Для того чтобы понять как связывать таблицы надо разобраться с тем как работают JOIN-запросы или SELECT-запросы по нескольким таблицам.


ЗЫ
на будущее - указывай в вопросе, какую СУБД используешь.
ссылка для mysql
http://dev.mysql.com/doc/mysql/ru/JOIN.html
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Marss

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.umetro.ru
Построение базы
« Ответ #2 : 28 Мая 2004, 00:55:58 »
Спасибо, Макс!
Уважаю, чесно.. вопрос был обречен, в принципе... помог ты мне..

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Построение базы
« Ответ #3 : 28 Мая 2004, 09:32:38 »
Цитировать
Макс:
Таблицу в таблице сделать нельзя

[off]
смотря в какой СУБД :)
в Oracle можно
[/off]
AS IS...

 

Sitemap 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