콘텐츠로 이동

Zio.Database (개요)

어디를 볼 것인가를 답하는 묶음입니다. 네 진입점이 각각 다른 저장소를 가리킵니다 — Zio.code 는 기초코드, Zio.node 는 Neo4j 온톨로지, Zio.entity 는 PostgreSQL usr 스키마, Zio.mongo 는 수집 데이터입니다. 이름으로 저장소를 추측하지 않습니다 — 어느 것을 부르는지는 당신이 정합니다.

.skills/ 가상화 샌드박스와 로컬 백엔드(FastAPI) 양쪽에서 같은 문법으로 동작합니다. 글자를 견주는 도구는 저장소를 안 보므로 글자 다루기(Zio.text) 쪽에 따로 있습니다.

서로 똑같지 않습니다. 하나에서 되는 것이 다른 데서도 되리라고 미루어 짐작하지 마십시오 — 아래 표가 전부입니다.

Zio.code 기초코드 Zio.node Neo4j 온톨로지 Zio.entity PostgreSQL usr Zio.mongo 수집 컬렉션 Zio.view 가상화 뷰
그릇 만들기 create_table() 설계서가 정함 create_table()
그릇 없애기 drop_table(force) 설계서가 정함 drop_table(force)
칸 바꾸기 add_column() drop_column() rename_column() 설계서가 정함
등록 create() create() merge() create()
수정 update() update() update()
삭제 delete() delete(detach) delete()
조회 fetch() count() info() fetch() aggregate() count() fetch() count() 한 번 읽기 fetch() info()
표에 걸린 잠금 있음 — 기초코드 편 참고 없음 없음

Zio.mongo 는 읽기 전용입니다. 수집된 것을 보는 자리라 쓰기가 없습니다. 다른 셋을 보고 Zio.mongo(...).create(...) 를 미루어 짐작하면 그런 것은 없습니다.

Zio.node 는 그릇을 못 만듭니다. 어떤 노드에 어떤 속성이 있는지는 온톨로지 설계서가 정하고, 사람이 화면에서 관리합니다. 스킬은 그 설계서대로 값을 넣을 뿐입니다 — 설계서대로 한 번에 세우려면 Zio.ontology() 쪽입니다.

force 는 둘에서 뜻이 다릅니다.Zio.entity행이 남아 있어도 지우라는 뜻이고, Zio.code그 표를 쓰는 곳이 있어도 지우라는 뜻입니다. 기초코드는 행이 있는 것이 정상이라, 행을 기준으로 막으면 force 가 늘 필요해져 막는 구실을 못 합니다.

필요한 편만 여십시오. 한 편에 다 담았더니 40KB 가 되어, 기초코드 한 줄이 궁금한 사람도 그래프 탐색을 통째로 지나가야 했습니다. 위 표의 이름이 곧 편 이름입니다.

  • Zio.Code() — 사람이 화면에서 관리하는 기초코드 표. 표에 걸린 잠금도 여기서 설명합니다.
  • Zio.Node() — 온톨로지 그래프를 훑고 집계합니다.
  • Zio.Entity() — PostgreSQL usr 스키마의 커스텀 표.
  • Zio.Mongo() — 수집 컬렉션. 읽기 전용입니다.
  • Zio.View() — DataStudio 에 만들어 둔 가상화 뷰를 이름으로 돌립니다.
  • 브라우저 JavaScript — 같은 SDK 를 브라우저에서.