質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

1回答

566閲覧

初心者向けデータベース課題(正規化)

osakanaGhost

総合スコア0

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2023/01/16 06:52

前提

大学のデータベース授業の課題で以下の問題が出ました。
しかし、講義の内容が経験向けのため未経験の自分では理解できず、教授に聞いても答えてくれません。
相談できる友達もおらず、解決の仕方が分かりません。

イメージ説明

以下が不明点になりました。
・分離したテーブルの名前の付け方が分からない
・これ以上分離できるか分からない
解決方法を教えて下さい。

試したこと

イメージ説明

以下の二つまで第三正規形を進め、これが最終的な回答かと考えています。
SQLを独学で10時間勉強した状態ですが一向に分からず、
お力添えいただけると助かります。

イメージ説明

分離1
担当者番号 | 担当者名 | 担当部署番号

分離2
担当部署番号 | 内線番号 | 担当部署名 | 責任者番号

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

novelistory

2023/01/16 06:56

https://teratail.com/questions/1uznlb895yywb6 こちらでご質問されている内容と同じでしょうか? 質問文は後から修正が可能ですので、同じ質問でしたら新規質問ではなく、既存の質問を修正して頂ければと思います。
guest

回答1

0

分離したテーブルの名前の付け方が分からない

Railsのように、ライブラリ側から特定の名前が想定されるような状況でもなければ、DBエンジンのルールに従う限りなんでも構いません。

(ただし、予約語と衝突するものや、日本語・特殊記号などが入った名前を付けるとあとあとハンドリングしづらくなることが考えられます)

投稿2023/01/16 07:27

編集2023/01/16 07:35
maisumakun

総合スコア145121

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2023/01/16 07:30

設問でも、「次のレコード」に名前など振られていないように、データベースの理論的な側面におけるテーブルは「列の組」という概念が全てであって、それに名前を付けるのはDB操作上の便宜にすぎないものです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問