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