2016-05-03 3 views
0

Я получил структуру таблицы в моем HTMLMySQL строк и столбцов выберите

enter image description here

необходимо поместить данные в виде строк и столбцов, некоторые столбцы, имеющие значение «1»

Fixed 10 Ряды и 10 столбцов и есть несколько таблиц

Так что я просто создал базу данных вроде следующего

ga_id (pk) | A1 | A2 | A3 ...... 
-------------+-------+------+------------- 
125   | 1 | 0 | 0 .......... 
-------------+-------+------+-------------- 
126   | 0 | 1 | 1 ... 

я получил следующие вопросы

  1. Для достижения такой же, мой подход является правильным?

  2. мне нужно проверить, является ли столбец или строка полностью занята со значением «1»

    для например: -
    блок Case D4, то мне нужно проверить D1, D2, D3, ... .. D10, имеющие такое же значение, то есть 1

И A4, B4, C4, D4 ....... значения J4, имеющие такое же значение

надеюсь, что мой вопрос ясен,

+0

1. Нет. См. нормализацию. Таблица базы данных НЕ является таблицей. – Strawberry

+0

2. См. 1. Затем вернитесь к нам. – Strawberry

+0

Не могли бы вы дать мне ссылку или небольшую идею об этом процессе? – ramesh

ответ

1

В комментарии «правильный подход» - это любой подход, который решает вашу проблему. В то время как нормализация и third normal form - это концепции, которые протестированы на битву и, безусловно, стоит освоить, если текущая структура решает вашу конкретную проблему, идите с ней.

Возможная, нормализуется структура БД будет:

  • Столбцы таблицы: column_id, имя
  • Строка таблицы: ROW_ID, имя
  • Таблицы Таблица: table_id, имя
  • Таблицы table_rows_columns: table_id , row_id, column_id, значение
+0

Если текущая структура решает вашу конкретную проблему, вы, вероятно, не должны использовать СУБД. – Strawberry

1

В качестве примера нормализованная среда nt может выглядеть примерно так:

CREATE TABLE my_table 
(id INT NOT NULL 
,x INT NOT NULL 
,y CHAR(1) NOT NULL 
,val INT NOT NULL 
,PRIMARY KEY(id,x,y) 
); 

INSERT INTO my_table VALUES 
(101,2,'B',1), 
(101,2,'I',1), 
(101,4,'D',1), 
(101,5,'I',1), 
(101,7,'D',1), 
(101,7,'H',1), 
(101,8,'G',1); 
+0

Со всем уважением - это ** не нормализованная ** структура. –

+0

Со всем уважением, это так. – Strawberry

+0

Действительно, это - первая нормальная форма. Эта структура ближе к описанию, о котором вы говорили, чем к третьей нормальной форме, мы все думали, что вы ссылаетесь на ваши забавные комментарии. –

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