• 締切済み

RDB経験者向けのAccess参考書

Access2000をはじめて使っているのですが、いわゆるデータベース初心者ではない人向けの書籍を探しています。 私の状態としては、下記の通りです。 ・関係代数や正規化、SQL等のRDBの基本的なことは一通り理解している。 ・FreeBSDやLinuxでPostgreSQLをかなり利用してきた。 ・perlやCを用いたDBプログラミングは苦にならず、Web連携アプリケーション等の開発経験がある。 「psqlではこうやっていたことが、Accessではこう!」というような説明が理想ではあるのですが、さすがにそれは無理だと思っています。 同じような境遇の方でオススメの本、雑誌連載、Webページなどがあればご紹介頂けませんんでしょうか?

みんなの回答

  • msystem
  • ベストアンサー率42% (79/186)
回答No.2

>例えば"ツール"メニューの"リレーションシップ"と、クエリの"デザインビュー"で表示されるリレーションシップの関係などです。 Accessといわゆる一般的なRDBMSで大きく違うのが、やはりクエリーやフォーム、レポートですね。 特に、クエリーのリレーションシップは、Accessの場合、結合条件を表すものでテーブル間のリレーションシップとは違うようです。(参照整合性制約はつけることができますが、あくまでクエリで処理する場合のみのようです。つまり、クエリーで参照整合性制約をつけても、テーブルに単独でデータ挿入・編集をかけると整合性制約は適応されない)一般的RDBMSのリレーションシップはツールバーのリレーションボタンのほうになります。 >PostgreSQL等では頭の中だけで整理してたものでしたし・・・ 私も最初はそうでしたが、やはりある程度のレベルまでくると、せめてER図などを使って整理することをお勧めします。正規化や非正規化、整合性制約などがわかりやすくなります。(整合性制約自身はER図では表せませんが・・・)

  • msystem
  • ベストアンサー率42% (79/186)
回答No.1

私の場合は、Oracle→Accessですが、正直言って、参考資料はMSDNです。 JET SQLなどは、これを見るしかないように思います。 それ以外の、VBAやクエリ、フォーム、レポートなどは初心者用に多くのっていますが(VBAは数が少ないですが)それ以上となると・・・ たいした回答ができなくて申し訳ありません。

altogoofy
質問者

補足

msystemさん、早速の回答ありがとうございました。 Jetエンジンを使ってプログラミングをする場合は、MSDNが参考資料ということですね。 後、クエリやフォームに関してもいまいち勝手が分からず苦労しております。 例えば"ツール"メニューの"リレーションシップ"と、クエリの"デザインビュー"で表示されるリレーションシップの関係などです。 PostgreSQL等では頭の中だけで整理してたものでしたし、上記の各々の画面で独立に表間の関係が定義できたりするのが馴染めずにいます。 クエリやフォームに関しては、やはりDB初心者向けの書籍ぐらいしか無いでしょうか?

関連するQ&A

  • アプリケーションサーバーって何ですか?

    アプリケーションサーバーっていったいなんですか? 個人的な趣味で、PHPやPerlとPostgreSQLなどを使ったDB連携のWEBのプログラムを作っているので、WEBの基本的な仕組みは理解しているつもりです。 例えばApacheなどのWEBサーバーと同じようなものなのでしょうか?そうであれば違いは何なんでしょうか?

  • データベース・WEBアプリを作りたい

    一度、テキストファイル+Perlで作ったデータベース WEBアプリがあるのですが、不安定性や機能性を改良 したいと考えております。 Perlとテキストファイルで作っていると改変が 大変です。なるべくMSのアクセスライクで作りたい のですが、不特定多数の人が閲覧できるWEBアプリ をより簡単に作れるでしょうか? PostgreSQL+PerlやMysqlはどうも自信がありません。 データベースに接続し、SQLを打っていけばいい のでしょうが、自信がありません。 デジエなんか使い易そうな気がしましたが、 使ったことがないのでわかりません。 データベース・WEBアプリを作るのに適したDBや 方法がありましたら教えてください。

  • postgresのパスワードの変更?

    PHP+PostgreSQLで開発しているのですが、PostgreSQLのパスワードがわかりません。 まず、PostgreSQLのユーザー(postgres)を作成して、パスワードも設定しinitdbでデータベースを初期化しDBを作っていました。 そしてそのDBを作っていた人が突然夜逃げしてしまったのでpostgresのパスワードがわからなくなってしまい、そこでroot権限でパスワードをpasswdコマンドで変更したのですがDBにpostgresでアクセスできません。 [admin admin]$ su - postgres Password: [postgres pgsql]$ psql -d test Password:←ここでは新たに変更したパスワードを入力しました psql: FATAL 1: Password authentication failed for user "postgres" となります。initdb後にpostgresのパスワードを変更した場合は前に設定されていたパスワードを入力しなければならないのでしょうか? またパスワードを調べる手立てはないでしょうか? List of databases Name | Owner | Encoding -----------+----------+----------- test | postgres | SQL_ASCII template0 | postgres | SQL_ASCII template1 | postgres | SQL_ASCII DBの中はこのようになっています。 宜しくお願いします。

  • PostgreSQLの入れ替え

    PostgreSQLのホントの初心者です。 今使っているLinuxサーバ(RedHat9)になぜかたま たまPostgreSQL(7.3.2)が入っていて、使っていた のですが、この際8.1.4に上げようと思いたちました。 これは、バージョンアップというより「入れ直し」と 考え、まず7.3.2を削除しようと考えて、 # rpm -e postgresql と入れてみたのですが、関連付けられているためか 削除できません。 それで、7.3.2にDBを全部削除してしまえばよいと 考え、5つのDB(template0,template1,test,test2, db1)を削除する方法を調べたのですが、「psql」で はDBは消せないようですし、どれかのDBに入って SQLを動かすと、「自分(のDB)」はけセません。 それと、最初からあった、template0,template1も 削除できませんでした。 DBを消すのが目的ではなく、7.3.2を削除したいので すが、どのようにやったらよいか教えて下さい。 よろしくお願いします。

  • DBサーバとWebサーバの連携について

    お世話になります。 Web,DBサーバを同一サーバ上で動かしていたのですが、今回WebとDBを別々に作ろうと思っております。 ここで、PHPをWebサーバとDBサーバ間で連携させたいのですが、同一でないサーバー上にDBサーバを置く場合、Webサーバ側のPHPインストール時の--with-pgsql=の後のオプションはどのようにすればよいのでしょうか? それともWebサーバ上にDBサーバを作って、PostgreSQLクライアントとして動作させ、DBサーバへアクセス出来るようにしなければならないのでしょうか? 後、DBサーバ側にはPostgreSQLの他にMySQLも動作させたいのですが、同一サーバ上に二つのDBサーバがあるのはやはりセキュリティ的には良くないのでしょうか? 回答の程宜しくお願い致します。

  • PHPからのDB接続がうまくいかない

    mysqlやpsqlからはつながるのに、phpMyAdminやphpPgAdminで同じホスト、ユーザー名、パスワードを指定してもアクセス拒否されてしまいます。 具体的には、仮想化環境にゲストとしてウェブサーバーとDBサーバーの2台があり、2台は別々の仮想ブリッジインターフェイスに接続されていて、仮想化ホストがiptablesでアクセス制限、ルーティングを行っております。 mysqlやphpMyAdmin、psqlやphpPgAdminはどちらも同じウェブサーバーからDBサーバーをホストとして指定してアクセスしています。 DBサーバーのMySQLもPostgreSQLも次のような感じでユーザーを追加してあります。(PostgreSQLはpg_hba.confもMySQLと同じ内容になるよう設定済み) GRANT ALL PRIVILEGES ON *.* TO 'ユーザー名'@'ウェブサーバーアドレス' IDENTIFIED BY 'パスワード'; phpMyAdminに接続先情報を設定して接続しようとすると次のようなメッセージが表示されます。 「#2003 - Can't connect to MySQL server on 'DBサーバーアドレス' (13) サーバが応答しません。」 phpPgAdminでは次のメッセージが表示されます。 「ログインに失敗しました」 ちなみに、すべてのアドレスからの接続を許可するようにSQLサーバーを設定しても同じでした。 どこか設定が抜けているのでしょうか。 宜しくお願いいたします。

  • サーバーの負荷テストをしたい

    自宅で、WEBサーバーとDBサーバーを立ち上げています。 サーバーには、PHPやPerlで書かれたWEBアプリが入っています。 最近、アクセスが増えて300人位のユーザーが一斉にアクセスすると、レスポンスが遅くなるようになりました。落ちたこともあります。 このサーバーはこのプログラムで、どの程度の負荷にまで耐えられるのか、また余裕をもって動かすならどの程度の増強(サーバーの追加など)をしたらいいのか、わからないので負荷テストをしてみたいと思いました。 負荷テストの経験は全くありません。 一通り、ネットや本屋も見たのですが、よくわかりませんでした。 また、OSは、Cent OS3、WEBサーバーはApache2.2、DBはMySQLおよびPostgreSQLを使っています。 サーバーの負荷テストの方法について、教えていただけないでしょうか? よく解説しているサイトなどでも助かります。

  • Windows上でのPostgreSQLで「createdb」コマンドが使えません。

    こんにちは。 現在、Windows2000にPostgreSQLをインストールし、 PHPと連携させたプログラムを組もうと思っています。 インストールまではうまくいったのですが、コマンドラインから実行するときに 「psql」コマンドは通るのに、「createdb」コマンドが使えず、DBを作ることができずに困っています。 PostgreSQLのヴァージョンは6.5で、 http://www.interwiz.koganei.tokyo.jp/software/PostgreSQL/ ここからダウンロードしたものを使っています。 いろいろネット上を検索してみたのですが、Windows+PosgreSQLという組み合わせ自体非常に少なく、ヒントを探しだせませんでした。 どなたか、ご教授いただければ幸いです。よろしくお願いいたします。

  • WEBサイト アクセス端末の特定

    自社内の店舗の来店客数等をWEB上で公開し、管理職以上がどこからでも確認出来るサイトの構築を考えています。 FreeBSD、Postgresql、Perlでの開発の予定です。 アクセス時にパスワードでの認証を行う予定でしたが、年配も多く、パスワードを頻繁に変更する事が厳しい状態です(パスワードを覚えきれない(笑)) そこで、事前に登録された端末からしかアクセス出来ない仕組みが簡単に作れる方法をご存知の方からのフォローをお願いします。 アクセスするのは、携帯・スマホ・PC(PCはアクセス出来ない用にしても構いません) 宜しくお願い致します。

    • 締切済み
    • CGI
  • postgreSQLでのユーザ作成

    宜しくお願い致します。 postgresql7.2 でlinuxアカウントに登録されていない ユーザを作成しました。(createuser hoge) その後 "psql -U hoge DB名" でアクセスすると psql: FATAL 1: user "hoge" does not exist になってしまいます。 linuxアカウントに登録されていないユーザで DBにアクセスする事は可能なのでしょうか? それとも必ずlinuxアカウントに登録されている ユーザ名で作成する必要があるのでしょうか? ご教授下さい。m(__)m