Skip to content

Latest commit

 

History

History
62 lines (47 loc) · 2.1 KB

File metadata and controls

62 lines (47 loc) · 2.1 KB

データモデルとモジュール

ユーザーによって書かれたたくさんのpostを持つblogを考えます.

---
title: a Blog that was written by a User, and has many Posts
---
erDiagram
    USER ||--o| BLOG: owner
    BLOG ||--o{ POST : contains
Loading
CREATE TABLE users
(
    id bigserial primary key ,
    name text
);

CREATE TABLE blog
(
    id bigserial primary key ,
    blog_name text,
    owner bigint NOT NULL,
    FOREIGN KEY (owner) REFERENCES users(id)
);

CREATE TABLE post
(
    id bigserial primary key ,
    subject text,
    content text,
    blog_id bigint NOT NULL,
    FOREIGN KEY (blog_id) REFERENCES blog(id)
);

Link, Select で表現するモジュールの関係

  • 1 - 1 (1 - 0..1) の関係を表す場合に, 参照するModule(Blog)にLink(Select)フィールドを配置し,参照先のModule(User)を設定します.
  • Link はモーダルから1レコードを選択します.(複数のフィールドを表示して,選択する場合に使用します.)
  • SelectはSelectBoxから1レコード選択します.(名前等,1つのフィールドで選択する場合に使用します.)

1対1

画面では参照先のModuleを一覧から選択できるようになります.

1対1

List, DetailList, TileList で表現するモジュールの関係

  • 1 - N (1 - 0..N) の関係を表す場合に, 参照するModule(Blog)にList(DetailList, TileList)フィールドを配置します.

  • 被参照Module

    • 被参照Moduleに(Blog)にList(DetailList, TileList)フィールドを配置

    • Conditionに一覧に表示する条件を設定

      1対N条件
    • 一覧形式でBlogを参照しているPostが表示されます.

      1対NUI