Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 384
от 29.09.2008, 13:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 420, Экспертов: 35
В номере:Вопросов: 1, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 144873: День добрый. Как сделать более профессионально. <b> База SQLite </b> Есть две таблицы: <div style="margin:15px; margin-top:10px"><div><b><font color="gray">Код:</font></b></div><pre style="margin: 0px; padding: 6px; border: 1px inset; widt...

Вопрос № 144.873
День добрый. Как сделать более профессионально.
База SQLite
Есть две таблицы:
Код:
sqlite_exec ($id, "CREATE TABLE albums (id integer primarykey,
type TEXT,
artist TEXT,
album TEXT,
list TEXT,
link TEXT,
size TEXT,
user TEXT,
ip TEXT,
data TEXT,
deskr TEXT,
re serv1 TEXT,
reserv2 TEXT)");


Код:
sqlite_exec ($id, "CREATE TABLE songs (id integer primarykey,
type TEXT,
artist TEXT,
songname TEXT,
preview TEXT,
link TEXT,
size TEXT,
time TEXT,
user TEXT,
ip TEXT,
data TEXT,
deskr TEXT,
reserv1 TEXT,
reserv2 TEXT)");

Как видно почти все поля SQL:
Код:
.. link TEXT,
size TEXT,
time TEXT,
user TEXT,
ip TEXT,
data TEXT...

Одинаковы. Не лучше ли будет вынести их в отдельную таблицу? И потом по for_id определять кто и когда загрузил?

Потом для type сделать тоже таблицу
Код:

name_group TEXT,
data_create Text,
descr TEXT

Но как связать все до кучи не совсем представляю
Отправлен: 24.09.2008, 13:26
Вопрос задал: Ігор (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Глымов Антип Петрович
Здравствуйте, Ігор!
"Но как связать все до кучи не совсем представляю"
Зачем тебе их связывать?
Для выборки нужных полей созданных таблиц используй SELECT.
Ответ отправил: Глымов Антип Петрович (статус: 1-ый класс)
Ответ отправлен: 24.09.2008, 13:56

Отвечает: Кэр Лаэда
Здравствуйте, Ігор!

как мне кажется, у вас довольно хорошая структура таблиц. Что касается хранения данных по песням и альбомам, а оставлять или не оставлять дублирующиеся колонки в обеих таблицах это уже ваше решение, но лично я бы оставил так как есть. Потому как в этом случае вы сможете указать ссылки на конкретную песню, и ссылки на конкретные альбомы. В том числе "время" в одной таблице это время звучания альбома, а в другом время - песни, т.е. несмотря на то что у этих полей одинаковые названия, но по сути в них будут хранится разные данные.

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




---------
Я знаю что ничего не знаю, но я знаю больше, чем тот кто думает что знает все
Ответ отправил: Кэр Лаэда (статус: Практикант)
Ответ отправлен: 24.09.2008, 16:43


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.3 RC 2 от 09.09.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное