prosource

SQL에서 RavenDB Northwind 가져오기 - employee_privilege에 컬렉션이 주어지지 않은 이유는 무엇입니까?

probook 2023. 10. 30. 21:04
반응형

SQL에서 RavenDB Northwind 가져오기 - employee_privilege에 컬렉션이 주어지지 않은 이유는 무엇입니까?

최근에 레이븐DB를 가지고 놀고 있습니다.특히 MySQL 데이터베이스(이 경우 Northwind 데이터셋)에서 가져올 수 있는 기능을 테스트해 왔습니다(specif로, 이 링크에서 제공되는 데이터셋: https://github.com/dalers/mywind) ).

레이븐스튜디오에서는 SQL(로컬 MySQL 데이터베이스)에서 레이븐DB로 가져오기로 했습니다.자체 컬렉션으로 가져오지 않은 테이블은 employee_privileges 테이블뿐입니다.대신 관련 문서에서 속성(키-값 쌍)으로 존재합니다.그 이유가 궁금할 뿐입니다.

MySQL을 통해 employee_privileges 테이블을 쿼리하면 다음과 같은 결과 집합이 나타납니다.

MariaDB [northwind]> select * from employee_privileges;
+-------------+--------------+
| employee_id | privilege_id |
+-------------+--------------+
|           2 |            2 |
+-------------+--------------+
1 row in set (0.00 sec)

이것에 대한 어떤 통찰력이라도 감사히 받겠습니다!

중첩된 배열/개체를 허용하는 SQL 데이터 모델이 없습니다.SQL에서는 추가 테이블로 렌더링됩니다.경우에 따라서 이러한 표는 자연스럽지 않으며 3차 정상 형태를 만족하도록 작성됩니다.예제에서는 employee_privilege가 포함됩니다.선택한 n+1 문제를 해결합니다.내장하는 대신 컬렉션으로 남겨도 됩니다.자세한 내용은 다음 페이지에서 확인할 수 있습니다.

https://ravendb.net/docs/article-page/4.2/Csharp/studio/database/tasks/import-data/import-from-sql#import-from-sql

언급URL : https://stackoverflow.com/questions/58036564/ravendb-northwind-import-from-sql-why-is-employee-privileges-not-given-a-colle

반응형