Есть приложение, типу словарика. Изначально, создавалось под mssql.
Таблица могла была выглядить примерно так:
SQL> create table users
2 (user_id number constraint pk_users primary key,
3 username varchar2(30) not null
4 );
Table created.
SQL> create table languages
2 (language_id number constraint pk_lang primary key,
3 language_name varchar2(30) not null
4 );
Table created.
SQL> create table dictionary
2 (dict_id number constraint pk_dict primary key,
3 user_id number constraint fk_dict_user references users (user_id),
4 language_id number constraint fk_dict_lang references languages (language_id),
5 --
6 original_word varchar2(30) not null,
7 original_trasncriptioned_word varchar2(30) not null,
8 translated_word varchar2(30) not null
9 );
Table created.
Но, сейчас думаю, что не нагромажденной ли будет бд? И не проще ли в таком варианте использовать какую-то монго?
если же выбор падет на nosql тип бд, как будут выглядить таблицы?
*никогда не работал с nosql бд, хочу попровать, но меня больше интересуеет рациональность в данном примере sql/nosql;