From 02f38aebdf208d24e856bfaa72ec4db668da4588 Mon Sep 17 00:00:00 2001 From: Hirotaka Mizutani <52546+hirotaka@users.noreply.github.com> Date: Mon, 13 Dec 2021 11:26:23 +0900 Subject: [PATCH] docs: translate guides/database/tables --- web/docs/guides/database/tables.mdx | 138 ++++++++++++++-------------- 1 file changed, 70 insertions(+), 68 deletions(-) diff --git a/web/docs/guides/database/tables.mdx b/web/docs/guides/database/tables.mdx index 08f085c65..faa740deb 100644 --- a/web/docs/guides/database/tables.mdx +++ b/web/docs/guides/database/tables.mdx @@ -8,25 +8,26 @@ import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; -Postgresでは、データは「テーブル」に格納されます。テーブルはExcelのスプレッドシートに似ています。テーブルはExcelのスプレッドシートに似ており、データの列と行を含んでいます。しかし、スプレッドシートとはいくつかの重要な違いがあります。 +Postgresでは、データは「テーブル」に格納されます。 +テーブルはExcelのスプレッドシートに似ています。データの列と行を含んでいます。しかし、スプレッドシートとはいくつかの重要な違いがあります。 - すべての列は厳格なデータの種類です。列を設定する際には、「データタイプ」を定義する必要があります。 -- テーブルは互いに「結合」できます。例えば、`ユーザー`テーブルがあり、それが`チーム`テーブルに結合されています(ユーザーはチームに属しているため)。 +- テーブルは互いに「結合」できます。例えば、`users`(ユーザー)テーブルがあり、それが`teams`(チーム)テーブルに結合されています(ユーザーはチームに属しているため)。 -例えば、このテーブルには3つの「列」`(id`、`name`、`description`)と4つの「行」のデータがあります。 +例えば、このテーブルには3つの「列」(`id`, `name`, `description`)と4つの「行」のデータがあります。 -| `id` | `name` | `description` | -| ---- | ---------------------------- | --------------------------------------------------------------------------- | -| 1 | おもちゃの話 | 新しいおもちゃ「フォーキー」がウッディたちの仲間に加わり、新旧の友達と一緒に旅をすることで、おもちゃにとって世界がどれほど広いかを知ることができます。 | -| 2 | モンスターズ・インク(原題:Monsters, Inc. | 街を動かすために、モンスターは子どもたちを怖がらせて悲鳴をあげさせなければなりません。しかし、子どもたちはモンスターに毒されています。 | -| 3 | ファインディング・ニモ | 息子がグレートバリアリーフで捕獲され、シドニーに連れて行かれた後、臆病なカクレクマノミは息子を連れ戻すために旅に出る。 | -| 4 | ウォーリー | 遠い未来、小さなゴミ収集ロボットが、人類の運命を決める宇宙の旅に出てしまう。 | +| `id` | `name` | `description` | +| ---- | ---- | ----------- | +| 1 | Toy Story | When a new toy called "Forky" 結合s Woody and the gang, a road trip alongside old and new friends reveals how big the world can be for a toy. | +| 2 | Monsters, Inc. | In order to power the city, monsters have to scare children so that they scream. However, the children are toxic to monsters. | +| 3 | Finding Nemo | After his son is captured in the Great Barrier Reef and taken to Sydney, a timid clownfish sets out on a journey to bring him home. | +| 4 | WALL-E | In the distant future, a small waste-collecting robot inadvertently embarks on a space journey that will ultimately decide the fate of mankind. | ## テーブルの作成 -Supabaseには、テーブルを作成するためのいくつかのオプションがあります。 -ダッシュボードにはSQLエディターが用意されていますが、お客様ご自身でデータベースに[接続し](/docs/guides/database/connecting/connecting-to-postgres)てSQLクエリを実行できます。 +Supabaseには、テーブルを作成するためのいくつかの選択肢があります。テーブル・エディターを使用するか、SQLを直接使用して作成できます。 +ダッシュボードにはSQLエディターが用意されていますが、データベースに[接続して](/docs/guides/database/connecting/connecting-to-postgres)、SQLクエリを実行できます。 ```sh -1. Go to the "Table editor" section. -2. Click "New Table". -3. Enter the table name "todos". -4. Click "Save". -5. Click "New Column". -6. Enter the column name "task" and make the type "text". -7. Click "Save". +1. 「Table editor」のセクションに移動します。 +2. 「New Table」をクリックします。 +3. 「todos」というテーブル名を入力します。 +4. 「Save」をクリックします。 +5. 「New Column」をクリックします。 +6. 「task」というカラム名を入力して、タイプを「text」にします。 +7. 「Save」をクリックします。. ``` -### ヒント +### Tips -- テーブルの名前を付ける際には、小文字とアンダースコアを使用することをお勧めします。例えば、`Table Name`ではなく`table_name`です。 -- テーブルは`スキーマ`に属します。スキーマを明示的に渡さなかった場合、Postgresは`パブリック`スキーマにテーブルを作成したいと仮定します。 +- テーブルの名前を付ける際には、小文字とアンダースコアを使用することをお勧めします。例えば、`Table Name`ではなく`table_name`とします。 +- テーブルは`schemas`(スキーマ)に属します。スキーマを明示的に渡さなかった場合、Postgresは`public`(パブリック)スキーマにテーブルを作成したいと仮定します。 ### データ型 @@ -78,54 +79,55 @@ create table todos ( 全ての列は定義済みの型です。PostgreSQLは多くの[デフォルト型](https://www.postgresql.org/docs/current/datatype.html)を提供していますが、デフォルト型がニーズに合わない場合は、独自に設計できます(または拡張機能を使用きます)。
-Show/Hide default data types +表示/非表示 デフォルトのデータ型 -| `Name` | `Aliases` | `Description` | -| --------------------------------- | ----------- | ----------------------------------------------- | -| bigint | int8 | 符号付き8バイト整数 | -| bigserial | シリアル8 | 自動インクリメントされた8バイトの整数 | -| ビット | | 固定長のビット列 | -| ビット可変 | バービット | 可変長ビット文字列 | -| ブール | bool | 論理的なブーリアン(真/偽 | -| ボックス | | 平面上の長方形の箱 | -| バイトア | | バイナリーデータ(「バイト配列 | -| 文字 | 文字 | 固定長の文字列 | -| 文字可変 | バーチャ | 可変長の文字列 | -| cidr | | IPv4またはIPv6のネットワークアドレス | -| 円 | | 平面上の円 | -| 日付 | | カレンダーの日付(年、月、日 | -| 倍精度 | フロート8 | 倍精度浮動の小数点数(8バイト | -| inet | | IPv4またはIPv6のホストアドレス | -| 整数 | int、int4 | 符号付き4バイト整数 | -| interval [ fields ] | | タイムスパン | -| json | | テキスト形式のJSONデータ | -| jsonb | | 分解されたバイナリーのJSONデータ | -| 線 | | 平面上の無限の線 | -| lseg | | 平面上の線分 | -| macaddr | | MAC(Media Access Control)アドレス | -| macaddr8 | | MAC(メディア・アクセス・コントロール)アドレス(EUI-64形式 | -| お金 | | 通貨額 | -| 数字 | 10進数 | 正確な数値(精度を選択可能 | -| パス | | 平面上の幾何学的なパス | -| pg_lsn | | PostgreSQLログシーケンス番号 | -| pg_snapshot | | ユーザレベルのトランザクションIDスナップショット | -| 点 | | 平面上の幾何学的な点 | -| ポリゴン | | 平面上の閉じた幾何学的経路 | -| リアル | フロート4 | 単精度の浮動小数点数(4バイト) | -| スモールイント | int2 | 符号付き2バイト整数 | -| smallserial | シリアル2 | オートインクリメントされた2バイトの整数 | -| シリアル | シリアル4 | オートインクリメントの4バイト整数 | -| テキスト | | 可変長の文字列 | -| time [ タイムゾーンなし ] | | 時刻(タイムゾーンなし | -| 時刻(タイムゾーンあり | タイムツ | 時刻(タイムゾーンを含む | -| timestamp [ タイムゾーンなし ] | | 日付と時刻(タイムゾーンなし | -| timestamp with time zone(タイムゾーンあり | timestamptz | 日付と時刻(タイムゾーンを含む | -| tsquery | | テキスト検索クエリ | -| ツベクター | | テキスト検索ドキュメント | -| txid_snapshot | | ユーザレベルのトランザクションIDのスナップショット(非推奨。pg_snapshotを参照)。 | -| uuid | | 普遍的に一意な識別子 | -| xml | | XMLデータ。 | +| `名称` | `エイリアス` | `説明` | +|------------------------------------|--------------|--------------------------------------------------------------------------------| +| bigint | int8 | 符号付き8バイト整数 | +| bigserial | serial8 | オートインクリメントの8バイト整数 | +| bit | | 固定長のビット列 | +| bit varying | varbit | 可変長のビット列 | +| boolean | bool | 論理ブーリアン(true/false) | +| box | | 平面上の長方形の短形 | +| bytea | | バイナリーデータ(バイトの配列) | +| character | char | 固定長の文字列 | +| character varying | varchar | 可変長文字列 | +| cidr | | IPv4またはIPv6のネットワークアドレス | +| circle | | 平面上の円 | +| date | | カレンダーの日付(年、月、日) | +| double precision | float8 | 倍精度の浮動小数点数(8バイト) | +| inet | | IPv4またはIPv6のホストアドレス | +| integer | int, int4 | 符号付き4バイト整数 | +| interval \[ fields \] | | タイムスパン | +| json | | テキスト形式のJSONデータ | +| jsonb | | JSONのバイナリーデータを分解したもの | +| line | | 平面上の無限の線 | +| lseg | | 平面上の線分 | +| macaddr | | MAC(Media Access Control)アドレス | +| macaddr8 | | MAC(Media Access Control)アドレス(EUI-64形式) | +| money | | 通貨量 | +| numeric | decimal | 選択可能な精度の正確な数値 | +| path | | 平面上の幾何学的なパス | +| pg\_lsn | | PostgreSQLログのシーケンス番号 | +| pg\_snapshot | | ユーザーレベルのトランザクションIDのスナップショット | +| point | | 平面上の幾何学的な点 | +| polygon | | 平面上の閉じた幾何学的経路 | +| real | float4 | 単精度の浮動小数点数(4バイト) | +| smallint | int2 | 符号付き2バイト整数 | +| smallserial | serial2 | オートインクリメントの2バイト整数 | +| serial | serial4 | オートインクリメントの4バイト整数 | +| text | | 可変長文字列 | +| time \[ without time zone \] | | 時間帯(タイムゾーンなし) | +| time with time zone | timetz | タイムゾーンを含む時刻 | +| timestamp \[ without time zone \] | | 日付と時刻(タイムゾーンなし) | +| timestamp with time zone | timestamptz | タイムゾーンを含む日付と時刻 | +| tsquery | | テキスト検索クエリ | +| tsvector | | テキスト検索ドキュメント | +| txid\_snapshot | | ユーザレベルのトランザクションIDのスナップショット(非推奨、pg\_snapshot参照) | +| uuid | | 一意に識別するための識別子 - universally unique identifier | +| xml | | XMLデータ | +