Как мне составить таблицу БД, если мои источники - это VENN DIAGRAMS? - PullRequest
2 голосов
/ 11 января 2011

Представьте себе 3 круга. Каждый круг имеет несколько чисел

Круг 1 имеет следующие цифры

1, 4, 7, 9

Круг 2 имеет следующие цифры

2, 5, 8, 9

Круг 3 имеет следующие цифры

3, 6, 7, 8, 9

Круг 1 и Круг 2 имеют следующие номера

10, 9

Круг 1 и Круг 3 имеют следующие номера

7, 9

Круг 2 и Круг 3 имеют следующие номера

8, 9

Все три круга делятся

9

Каждое число представляет симптомы, поэтому в моем случае

Числа в кружке 1 могут быть признаками короткого замыкания Круг 2 может быть числами для отказа компонента Круг 3 может быть числами для внешних проблем

у каждой из трех проблем есть определенные симптомы

Если дано # 9, мы не смогли бы вывести проблему, но могли бы отобразить список всех проблем, связанных с # 9

Если дано больше #, мы можем попытаться показать соответствующие проблемы.

Моя проблема в том, как поместить это в таблицу, чтобы мой код мог что-то искать.

Моя база данных - SQLite3

@ Винсент, единственная проблема, которую я имею, - это то, что есть несколько переменных. У меня есть переменные под названием t1, t2, t3, a1, a2, a3. Каждая из этих переменных является симптомом. Пользовательский интерфейс для моего приложения позволяет пользователю вводить значение для каждой переменной, а затем я хочу проверить БД. Все значения для каждого признака могут быть любыми значениями в 3 кружках (упомянутых в исходной задаче)

Ответы [ 2 ]

3 голосов
/ 11 января 2011

Создать 3 таблицы как:

symptom = (symptom_id, descr)
problem = (problem_id, descr)
problem_symptom = (problem_id, symptom_id)

, например

Symptom
Symptom_id    Desc
1             doda
2             dado
3             dada

Problem
Problem_id    Descr
1             Short Circuit
2             Component Failure

Symptom_Problem
Symptom_id    Problem_id
1             1            --- doda is a symptom of Short circuit
2             1            --- dado is a symptom of short circuit

и т.д.

Затем вы можете запросить и присоединиться, чтобы определить проблемы на основе симптомов.

0 голосов
/ 11 января 2011

Я бы предложил 3 таблицы: симптом, проблема и проблема_ симптомы. Последняя будет таблицей соединения между первыми двумя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...