![]() |
|
|
![]()
|
|
| Rudolf |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
Вобщем у меня задание написать БД "Современная музыка" там должны быть такие поля: название группы/исполнителя, стиль, альбом, композиция.Как сделать чтобы в одном поле сразу много альбомов записать и чтобы каждому из них соответствовали определенные композиции? т.е при выборе одного исполнителя выводились альбомы, а выборе одного альбома все композиции с него.
|
|||
|
||||
| Anark1 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 622 Регистрация: 15.12.2006 Где: RF -> Moscow Репутация: 1 Всего: 11 |
3 таблицы
SID ссылается на ID (SINGERS) AID ссылается на ID (ALBUMS). на мой взгляд самый удобный вариант. Добавлено через 2 минуты и 9 секунд Или (если нужны стили) так :
STID ссылается ID (STYLES) SID ссылается на ID (SINGERS) AID ссылается на ID (ALBUMS). |
||||
|
|||||
| Rudolf |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.12.2006 Репутация: нет Всего: нет |
Спасибо!Таблицы создал...только теперь никак не разберусь как их в делфи все связать?
|
|||
|
||||
| Anark1 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 622 Регистрация: 15.12.2006 Где: RF -> Moscow Репутация: 1 Всего: 11 |
В дельфи ты их и не свяжешь. Их нужно связывать в той среде где ты их создавал.
Вообще я даже не знаю возможности Paradox. Надеюсь, он поддерживает внешние ключи. Пример кода связывания для InterBase
В данном примере мы создаем внешний ключ FK_SING на поле STID, которое будет ссылаться на поле ID таблицы STYLES. Опции ON DELETE CASCADE и ON UPDATE CASCADE говорят, что если будет изменена\удалена главная запись, то и зависимая будет изменена\удалена. P.S. И все же я бы посоветовал использовать не Paradox. |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Для начала советую пару книжек по БД. Потом взяглянуь на первые закреплённые темы этой ветки форума. Потом Обратить внимание на компоненты DBGrid, TDataSource, TDataSet, TQuery, TDataBase. А если посмотреть и вниз странички этой, то можно обнаружить эту темку про связывание таблиц: http://forum.vingrad.ru/topic-113962.html |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |