Итак, я делаю веб-приложение для своей сестры, так как она недавно получила диплом по стоматологии.Дизайн базы данных для приложения для стоматолога
У меня немного борьбы с проектирования баз данных, хотя ...
я, очевидно, должен иметь назначение таблицы (tbl_appointment), назначения могут иметь процедуры, связанные с ними, и эти процедуры все имеют разные атрибуты (столбцы).
Поэтому я думаю, что у меня должно быть tbl_prointment, а также tbl_treatment, я не уверен, как связать эти таблицы с несколькими типами лечения с различными параметрами лечения и сохранить данные лечения, связанные с назначением ,
Как вы думаете, что было бы хорошим подходом к этому? У меня уже есть что-то затянутое, но это определенно не кажется хорошим, поскольку в итоге у меня есть одна таблица для каждого типа лечения, и я не думаю, что это лучшее решение.
EDIT
Как это не было достаточно ясно, вот скриншот того, как мой фактический дб выглядит.
Если я реализую процедуры, так как я сделал пародонтограмму, у меня будет 20 столов по одному для каждого типа лечения. Я хочу этого избежать!
EDIT
@Ian Кинни, поэтому, если я получил то, что вы предлагали правильно, это как часть базы данных мы обсуждаем должны выглядеть ...
Я прав? Не обращайте внимания на типы отношений, поскольку все они 1: 1, я знаю, что я должен использовать некоторые M: N, но это было только для примера.
должен быть первичным ключом для идентификации назначения, такие как ' appointm end_id' или некоторые такие .., то вы использовали бы это как внешний ключ в таблице tbl_treatment. У вас есть столбец 'assign_id', в котором хранится назначение, с которым связано обращение. –
Я бы также рекомендовал таблицу для врачей/ортодонтов или как бы с ней встречался cust и «doctor_id». используйте это как внешний ключ в 'tbl_treatment'. если вы хотите добавить клиентов с помощью 'tbl_customer' и' cust_id' и fk, которые, вероятно, не будут плохими. Затем вы начинаете думать о семьях, где вы собираетесь лечить ребенка, но родитель должен связаться с ним, и вы собираетесь хранить страховую информацию, если это необходимо, чтобы ее зашифровали ..... Вскоре вы не можете помочь, но интересно, как кто-нибудь закончил программное обеспечение, которое делает это – PsychoData
О, я думаю, что я не понял себя ... Я знаю, как связывать таблицы, просто, что я не могу думать о структуре базы данных, чтобы встретить эти требования, перечисленные мной. Я имею в виду, должен ли я иметь таблицу для лечения, а другую для лечения? и, возможно, еще один для лечения? где я должен указать, какие параметры требуют лечения? На самом деле довольно сложно прояснить это. – lascort