tech

勉強のために、各社の社説を収集してデータベース化する

久々にプログラムネタで行きます。

データベースを操作する練習と、時事の勉強を兼ねて新聞社の社説を毎日取得してデータベースに格納するプログラムを目指します。

前の連載はどうしたって?、思った以上に難しいのでいったん凍結します。リサーチ力も高める必要があるので、まずは手の届くところから実現します。

まずは設計だ

ということでざっくりと設計から始めます。商用プログラムではないので、ざっくり外部設計まででとりあえずいいですよね。

いったん以下で行ってみます。

目標(要求仕様)

特定の全国紙のwebページから社説を取得し、データベースに格納する。
将来的な拡張として、データベースの中身をいい感じに表示する。

  • プログラムを起動するとその日の社説を指定の新聞のwebから取得する
  • 取得した社説をデータベースに格納する
  • データベースから社説を指定の条件で出力する

外部設計のみ

機能要件

  • webから社説データを取得する機能
  • 取得したデータをデータベースに格納できる形に整形する機能
    対象新聞社ごと
  • 整形済みのデータをデータベースに格納する
     データベーススキーマ
      ・日付
      ・新聞社名
      ・タイトル(ない場合はnull
      ・記事本文
  • データベースから出力する機能
     ・条件指定(期間、新聞社名)ができること
     ・プログラム実行画面に出力できること
     ・テキストファイルに出力できること

非機能要件

とりあえずなし。

詳細設計なし

 とりあえずフィーリングで作ってみる

プログラム条件

 ベースプログラム:python
 データベース:MySQL(管理人の好み

参考

データベースのインストール
https://prog-8.com/docs/mysql-env-win

こちらを参考にさせていただきました。

作成過程

次回以降に投稿します。

-tech
-, , ,