|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/hajimete-ronrisekkei/
课程评论:没有评论
这门Coursera课程的名称是“hajimete-ronrisekkei”,中文意思是“新手逻辑设计”。 **课程概览:** 本课程旨在帮助学习者在短时间内掌握关系型数据库(RDB)的逻辑设计基础知识和练习方法。课程指出,逻辑设计虽然至关重要,但由于需要丰富的经验且经验难以积累,成功掌握具有挑战性。逻辑设计是数据库设计过程的一部分,决定了数据的存储方式,特别是决定关系型数据库中的表结构。一个良好的逻辑设计对系统性能和易用性至关重要,并且由于数据库变更的影响广泛,一开始就进行稳健的设计非常重要。 课程承认,许多现有教材侧重于逻辑设计的个别概念(如“规范化”和“ER图”),但缺乏实际操作的指南。因此,本课程将逻辑设计的概念与实际操作相结合,通过将应用程序界面转换为表的过程,将逻辑设计分解为“五个流程”。通过这种实践体验,学习者可以真正掌握逻辑设计。此外,课程还提炼了逻辑设计和数据库设计中的关键知识点,以便在短时间内学习,为学习者争取更多练习时间。 为了解决经验积累困难的问题,本课程鼓励学习者使用日常生活中熟悉的主题(如商店收据或费用记录单)进行练习。通过掌握课程中教授的练习方法,学习者可以进行无限的练习,从而快速积累经验并提高技能。 为了让初学者也能理解,课程提供极其细致和易懂的解释。它从根本上解释了“数据库是什么?”,“表和二维表有什么区别?”以及“CHAR型和VARCHAR型的区别”等基本问题。 总而言之,这门课程适合想要掌握逻辑设计、了解关系型数据库如何构建的初学者以及任何想要在短时间内掌握数据库基础知识的人。 **课程大纲:** 无
【2021年1月27日:コース内容を大幅アップデートしました!】本コースは、「RDBの論理設計の基礎知識と練習方法を、短時間で習得する」ためのコースです。「論理設計はとても重要だが、成功させるのがとても難しい」この問題を解決したくて、本コースは作られました。論理設計は、データベース設計のプロセスのひとつで、「どんなデータをどのように持たせるのか?」を決めるプロセスです。特に、リレーショナルデータベース(RDB)においては、「どんなテーブルを用意するか?」を決めるのが論理設計です。そして、論理設計はシステム開発全体の中でも、とても重要なプロセスです。論理設計の出来の良し悪しが、システムのパフォーマンスや、データベースの扱いやすさを大きく左右します。また、データベースの変更は、影響する範囲が大きくなりやすいので、論理設計では、なるべく変更が発生しないように、はじめの段階から良い設計を行うことが重要です。ですが、論理設計は重要であるにもかかわらず、成功させることが非常に難しいです。それは、論理設計が持つ、非常にやっかいな性質が原因になっています。どういう性質かというと、論理設計をうまく行うためには、豊富な経験が必要。にもかかわらず、論理設計の経験はとても積みづらい。というものです。論理設計は、本を読んだだけではなかなか上達しません。なぜなら、論理設計のプロセスは、さまざまなトレードオフに対する判断の連続だからです。判断の正確さは一朝一夕に身につくものではなく、経験を積むことによってはじめて身につきます。ですが一方で、論理設計の経験はとても積みづらいです。なぜ経験を積みづらいのかというと、システム開発・アプリ開発において、論理設計を担当する開発者はごくわずかだからです。少人数のチームだと、論理設計をたった一人のエンジニアが行うこともめずらしくありません。また、ほとんどの開発者は、1つのシステムの開発に専念するのが基本になっている、というのも理由のひとつです。論理設計は、多様な種類のさまざまなシステムにおいて実践していかないと身に付きません。このように、論理設計は重要であるにもかかわらず、スキルアップが難しいという問題を抱えています。この問題のせいで、論理設計のスキルに乏しい開発者が、へたくそな論理設計を行った結果、そのデータベースを使うすべての開発者が、ストレスフルな開発・運用を強いられる、というケースもめずらしくありません。そして、この問題を解決するために作られたのが本コースです。本コースでは、論理設計をしっかり身につけるためにさまざまな工夫を凝らしました。①論理設計の一通りの基本プロセスを、短時間で実際に体験できる②身近なテーマを題材にして、論理設計の練習ができるようになる③DB設計未経験者・初心者エンジニアでもわかる、とことん丁寧で噛み砕いた解説①論理設計の一通りの基本プロセスを、短時間で実際に体験できる既存の教材では、「正規化」や「ER図」など、論理設計の個別の要素を扱っているものの、具体的な論理設計のやり方・進め方について書かれたものがあまりありません。なので、本を読んでみたものの、「で、結局どうやるの?」という疑問を抱えたままになりがちです。そこで本コースでは、論理設計の基本の概念を説明するだけでなく、論理設計の具体的な進め方を、「5つのプロセス」に分けて詳しく解説しています。コース中では、この5つのプロセスに沿って、アプリケーションのUIをもとに、テーブルを作成していきます。概念を学ぶだけでなく、UIからテーブルを見出すプロセスを実際に体験することで、論理設計が使える知識として身に付きます。また、本コースでは、論理設計・データベース設計の基本の知識を、本当に重要なポイントに絞って解説することで、短時間におさめました。最重要の基本を短時間で学ぶことで、論理設計の「練習」に時間を使えるようにしています。②身近なテーマを題材にして、論理設計の練習ができるようになるこれまでにお伝えした通り、論理設計の経験を積むのはむずかしいです。ですので、本コースでは、わたしたちの生活の中にある身近なテーマを題材にして、演習を行う方法について解説しています。例えば、お店のレシートや経費を記録するための出金伝票なども、論理設計の練習に使えるのです。本コースで学ぶ練習方法を知れば、論理設計の練習が無限に行えるようになるので、高速に経験を積み、短時間でスキルアップすることができるでしょう。また講座中では、身近なテーマを題材にして、あなた自身に、自力で論理設計を行ってもらいます。論理設計の練習方法を、本コースで実際に体験してみてください。③DB設計未経験者・初心者エンジニアでもわかる、とことん丁寧で噛み砕いた解説論理設計などのデータベース設計は、重要度が高いため、経験の浅いエンジニアには任せづらいものです。そのため、データベース設計の本を見ると、ある程度開発経験がある人を想定して書かれていることがほとんどで、データベースの初心者からするとわかりづらい説明になっていることも多いです。なので本コースでは、論理設計・データベース設計を行ったことがない、完全な初心者でも理解できるように、とことん丁寧に、噛み砕いた説明を心がけました。「データベースとはそもそもなんなの?」「テーブルと二次元表の違いは?」「CHAR型とVARCHAR型の使い分けは?」というような「そもそも」の話を省略することなく、ていねいに解説しています。既存の教材が難しかったという方も、本コースから再チャレンジしてみてください。こういったさまざまな工夫によって、論理設計ができるようになりたい方はもちろん、リレーショナルデータベースがどのように作られているのかを知りたい初心者エンジニアなど、データベースの基本を短時間で学びたいすべての方にとって、最適な教材に仕上がったのではないかと思います。あなたも本コースで、データベース設計・論理設計の基本を、短時間で身につけてみませんか?