2014-02-16 2 views
0

У меня есть таблица пользователей с столбцами user_id, имя пользователя и пароль. Также есть три типа пользователей; покупатели, продавцы и брокеры с информацией о профиле, имеющей общие названия колонок, адрес, описание и т. д. Кроме того, продавцы и покупатели столкнулись с колонкой. Также каждый пользователь будет иметь один из профилей покупателя, продавца или брокера. Я хочу настроить отношения супертипа и подтипа в mysql. Какой будет синтаксис в mysql? Спасибо заранее за ответ.Синтаксис для сопоставления супертипов и подтипов между таблицами в Mysql

ответ

0

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

0

Отношение типа типа/подтипа является регулярным отношением один к одному, вы можете добавить столбец типа или роли в таблицу «супер тип» или использовать специальную таблицу USER_ROLE. Фактически у вас есть роли пользователя вместо типов и супер типов в данном конкретном случае использования. Обобщение - концепция объектно-ориентированного программирования, и обычно это не имеет никакого смысла для моделирования данных.

+0

Можете ли вы предоставить синтаксис в mysql для этого случая. Спасибо за ответ – user3309732

+0

См. Любую пробную базу данных, например. http://www.ntu.edu.sg/home/ehchua/programming/sql/SampleDatabases.html – jbaliuka

Смежные вопросы