Как база данных sql будет представлена ​​в nosql?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как база данных sql будет представлена ​​в nosql?

Сообщение Anonymous »

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

Код: Выделить всё

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.
У меня было три отдельных проекта, которые взаимодействовали друг с другом с помощью RabbitMQ.
Теперь я не могу понять, как это представлено в базе данных nosql. Правильный ли этот формат?

Код: Выделить всё

{
"users": [
{
"user_id": 1,
"username": "user1"
},
{
"user_id": 2,
"username": "user2"
},
...
],
"languages": [
{
"language_id": 1,
"language_name": "English"
},
{
"language_id": 2,
"language_name": "Spanish"
},
...
],
"dictionary": [
{
"dict_id": 1,
"user_id": 1,
"language_id": 1,
"original_word": "hello",
"original_transcriptioned_word": "hɛˈloʊ",
"translated_word": "hola"
},
{
"dict_id": 2,
"user_id": 2,
"language_id": 2,
"original_word": "hola",
"original_transcriptioned_word": null,
"translated_word": "hello"
},
...
]
}
Я борюсь с его «архитектурой». Должен ли я также иметь три отдельных проекта, как это было с базой данных Sql.
Если да, то как я могу связать словарь.user_id или словарь.language_id с соответствующими таблицами?

Код: Выделить всё

public class Dictionary : Entity
{
public string Id { get; set; }

public string Name { get; set; }

public string LanguageId { get; set; }

public Dictionary() : base(true)
{
}
}

public class Entity
{
[JsonPropertyName("id")]
public string Id { get; set; }

[JsonPropertyName("ttl")]
public int Ttl { get; set; }

public Entity(bool generateId = true)
{
SetDefaultTimeToLive();

if (generateId)
{
this.Id = Guid.NewGuid().ToString();
}
}

public virtual void SetDefaultTimeToLive()
{
Ttl = -1;
}
}
Не могли бы вы дать мне какую-нибудь подсказку или совет?

Подробнее здесь: https://stackoverflow.com/questions/784 ... d-in-nosql
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Есть ли стабильная база данных nosql для iOS, кроме Couchbase?
    Anonymous » » в форуме IOS
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Файл-база данных NOSQL?
    Anonymous » » в форуме Php
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Тестирование - Как сравнить и проверить миграцию данных из базы данных SQL в базу данных NOSQL
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Тестирование - Как сравнить и проверить миграцию данных из базы данных SQL в базу данных NOSQL
    Anonymous » » в форуме MySql
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Это внедрение SQL/NoSQL/DSL в клиенте Python Opensearch?
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»