как реализовать связь один ко многим sql

программирование sql

Здравствуйте всем кодерам! Пишу курсовую по теме "СУБД СТО". В данной БД нужно учесть то, что клиент может выбирать несколько видов услуг, из таблицы прайс, также нужно присвоить эти значения к данному клиенту. Для этого я создал еще одну таблицу ПРОВИДЕД-СЕРВИСЕС для сбора айди из таблицы прайс, и поле пс-айди сделал первичным ключем, ссылаясь на таблицу клиентс. Но этот способ слишком прост и в реализации в дельфи могут возникнуть проблемы.
Можно ли сделать это по другому? подкиньте немного идеи, в голову ничего не приходит кроме выше описанного варианта. Спасибо!
http://image.kz/v42721b26b37cd8a8035303e57a8efd04

Примечание:
вот и я в начале написал СУБД. Для БД используется INTERBASE альтернатива вашего FireBird

Примечание:
В схеме нет анализа исходных данных - поле fullName есть в нескольких таблицах что приведет к нестыковке данных
ПОЧЕМУ? В запросах будут использоваться псевдонимы
Ответы:
"Но этот способ слишком прост и в реализации в дельфи могут возникнуть проблемы."
не вникал в вопрос
1) БД по приведенной схеме работать не будет - она бует накапливать мусор и через какое-то время умрет
2) В схеме нет анализа исходных данных - поле fullName есть в нескольких таблицах что приведет к нестыковке данных.
3) В Делфи не реализуется БД, в Делфи реализуется доступ к БД, т.е. клиентская программа. Если используется Делфи, то в качестве СУБД хорошо использовать Firebird (бесплатный, в Делфи библиотека IBX - вкладка Interbase)
Пример приложения со связями один ко многим по ссылке


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.