powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ссылочная целостность
3 сообщений из 3, страница 1 из 1
ссылочная целостность
    #34074888
йоги-джан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Такая задача: есть два типа эксельных файлов, в каждом из них несколько типов страниц. Для каждой страницы нужно хранить привязку ячейки к некоторым параметрам. Так же нужно эксельные файлы с данными парсить и складывать в какие-то таблички.

Поясняю на примерных таблицах.

Таблица с типами эксельного файла:
Код: plaintext
1.
2.
3.
report_type
-----------
report_type_id (PK)
report_type_name



Таблица с типами страниц:
Код: plaintext
1.
2.
3.
4.
sheet_type
-----------
sheet_type_id (PK)
sheet_type_name
report_type_id (FK)



Таблица с описаниями эксельных ячеек:
Код: plaintext
1.
2.
3.
4.
5.
sheet_cells
-----------
cell_col (PK)
cell_row (PK)
sheet_type_id (PK)(FK)
some_parameter



Теперь создаем таблицу для заголовков распарсенных экселей и выцепленных данных:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
reports
-------
report_id (PK)
report_type_id (FK)


report_data
-----------
report_id (PK)
cell_col (PK)
cell_row (PK)
sheet_type_id (PK)
value




А теперь вопрос. При такой структуре я не могу внешними ключами отловить проблему, когда для одного отчета в report_data будут помещены данные для страниц, имеющих разный report_type_id.

Можно ли это в принципе отловить внешними ключами и если да, то каким образом?
...
Рейтинг: 0 / 0
ссылочная целостность
    #34075010
Just_Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему Excel???
Ссылочная целостность в Excel! Самому не смешно?
...
Рейтинг: 0 / 0
ссылочная целостность
    #34075117
йоги-джан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Just_SergА почему Excel???
Ссылочная целостность в Excel! Самому не смешно?

Нет, не смешно.

Возможно я не слишком понятно изложил вопрос (а возможно, кто-то не слишком внимательно прочитал). Попробую пояснить.

Вот приходит мне периодически эксельный отчет. Мне нужно его распарсить и повытаскивать значения определенных ячеек, чтобы потом положить в нужные места. Но что и как читать - я хочу зашить не в парсер, а хранить в табличках БД. Какие листы эксельного файла читать - хранится в sheet_type, какие ячейки - в sheet_cells, что потом с этим делать - в виде поля some_parameter в sheet_cells.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / ссылочная целостность
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]