• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:理不尽な内容で怒られた)

怒られるほどの理不尽な内容について

このQ&Aのポイント
  • 顧客管理システム開発中に理不尽と思われることで上司に怒られました。
  • 現在の開発システムは顧客を追加する度にIDを割り振っていますが、上司がテスト用に作成したID値=0のデータが正常に動作しないため、怒られました。
  • 無理に作成しなくてもいい値に対しても対策や仕様書に書く必要があるのか、納得がいきません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

プログラム上では0の値が発生しないとしても メモリー上で何かのきっかけ(偶然そのメモリーのアドレスが不調になったとか)で0のデーターが処理されないとは 言い切れないので、上司は怒ったのではないでしょうか 絶対なんてコンピューターにはあり得ませんし、CPUにもわからないエラッター等があるかもしれません そんな時にもシステムがダウンしたり暴走したりしないようにするのが システムと思います 今回は顧客管理ですけれど、運行管理システム等では、最悪人命に関わる事だってあり得ます 指定外のデーターが来たらどうなるかな?って考えて作成されるか上司に聞くのが良いかもしれませんね 怒られてイヤだっと思いますし、回答で厳しいこと言ってしまって ごめんなさいね 誰もが同じ様な道を通って厳しいことにも直面して自分の知識になっています

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.3

> システム運営上あり得ない値に対してまで厳しく対策や仕様書にまで書かなければならないものなのでしょうか? 「通常ではあり得ない値が入力された場合の動作」はデバッグする際の基本的な項目のひとつだと思います。 「絶対に! 何があっても! その値は入らない!!!」というのならいいのですが、 上司がしたように、ID=0と入力することが「可能」なのですから。

全文を見る
すると、全ての回答が全文表示されます。
  • necomimi
  • ベストアンサー率41% (633/1540)
回答No.2

>この値はデータベースにシーケンスを持っており必ず1~の連番を割り振られます こういうことが判っている時点であなたが対策してないのが 悪いです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • どうにか理不尽な現状を変えたいです

    マーケティング(販促・ニーズ調査)がしたくて現在の仕事につきましたが、上司が変わってからは職務内容も短期間に一方的に変えてしまわれ、現在は営業社員の使い走りにされています。それも、フォローではなく「〇〇売ってきて」てな具合です。本来はお客様を営業社員と引き合わす仕事のはずが、訪問販売から商談をまとめその後の対応もさせられ…これでは完全に営業職だと思うのですが。本来のマーケティングの仕事が進まなくなったばかりか、成績と歩合だけが営業社員のものです。理不尽だと上司に訴えても「会社の方針だ」と現状を変える気はないようです。(上司は営業職の管理職でもあり、言っていることもおそらく会社の方針ではありません。) 販促ってこんなものなのでしょうか? 最近は仕事が苦痛になってきました。なにか打開するすべはあるでしょうか? お知恵をお借りできればと思います。よろしくお願いします。

  • 顧客からの理不尽な要求

    IT業界でソフト関連の仕事をしている者ですが、顧客からの理不尽な要求に対してどのように対処しているか教えて頂けないでしょうか。 理不尽な要求とは「発注後に大幅な仕様変更や追加を行い、納期の遅延も費用の追加も認めない」等のようなものです。 契約内容にも違反し、営業が必死に抵抗しても強引に押し切られてしまいます。このような事態になると決まって徹夜の連続になり、なんとか納期に納めても往々にして深刻な不具合が発生します。クレームも多発して費用の支払いにまで発展するトラブルになるばかりか、仕事仲間は次々に辞めて行きます。以上のような事の繰り返しで以前努めていた会社は衰退し、倒産してしまいました。 現在の会社では、業務範囲や見積、契約内容等にも介在していますが同様のトラブルが起こらないように進めなければなりません。

  • オラクルのシーケンスについて

    オラクルの連番(シーケンス)の振り方について一つお聞きしたい事がございます。 Insert時にシーケンスを使い、0から100まで順に連番を振りたいの ですが、100に到達する前に、あるタイミングで現在値を0に戻して 再び1から連番を振りたいんです。 ちなみにあるタイミングを、下記に簡単に例として書きます。 (1)ファイルから1レコードずつデータを読み込む。  (1)初回は何もチェックせずInsertをし、先頭から4バイトまでの値を変数に格納  (2)2レコード目以降は、先頭から4バイトまでの値を前回の値(変数)と比較   True(値が同じ)  ⇒順番に連番を振る   False(値が違う)  ⇒新たに0から連番を振る。              変わった値を変数に格納する。 (2)Insertをする。 私の知っている知識で行けば、シーケンスは1テーブルで一つのシーケンス しか使用できなかったはずですが・・・なにぶん知識がないので、もしか したら出来たのかな?と思ったので質問しました。 上に書いた事が可能であるかどうか教えてください。 よろしくお願いします。

  • AUTO_INCREMENT の値をINSERT前に知りたい

    PHP(PEAR)+MYSQLでWEBアプリを作成しているのですが、AUTO_INCREMENTを設定した値をデータのINSERTを行う前に取得したいのですが、どのようにすればいいのでしょうか?INSERT後であればLAST_INSERT_ID()やmysql_insert_id()で取得できるのは分かっているのですが…。ちなみに現在のテーブル型はInnoDBです。MySQLもしくはPearの命令でお分かりになる方お教えください。よろしくお願いします。

  • 住所のDBテーブル、マスターの構成について

    アクセスDB2013で、工事受注管理システムを作るところです。 現在、テーブルの仕様の作成をしております。 住所テーブルや、マスターを設計するところですが、工事受注時の工事する物件建物の住所登録や、協力会社登録などで登録する住所登録に使う住所の部分の設計でどのうようにしたら良いのか試行錯誤しています。 希望としては、データベースをクラウドに以降する事を想定して、データ容量を節約できるような設計にしようかと考えています。 例えば、 ◆顧客テーブル ・顧客ID ・顧客名 ・郵便番号 ・住所1 ・住所2 ・番地 ・建物名 などとするのと ◆顧客テーブル ・顧客ID ・顧客名 ・郵便番号 ・都道府県ID ・番地 ・建物名 ◆都道府県テーブル ・都道府県ID ・住所2 どちらが良いのか、または、その他の設計方法でもっと良いものがあれば、教えて頂きたいのですが。 よろしくお願いいたします。

  • Access2000 単票フォーム上のボタンを押すと、同じIDを持つフォームが開くよういしたい

    Accessの初心者です。 本当に超がつく初心者ですので、解説もしてくださるととても嬉しいです。 宜しくお願いします。 請求書番号連番を取得するフォーム(テーブルも)があります。 請求書番号は特殊な為、現時点ではじか打ちで作成しています。 それとは別に、顧客ごとに請求データを入力するフォーム(テーブルも)があります。 その二つは、請求書番号でひもづけています。 <請求書番号連番取得フォーム/帳票> ・請求書番号 ・請求日 ・顧客ID <請求データの入力フォーム_A社/単票> ※これがB社、C社と複数存在します。 ・顧客ID ・請求書番号 ・商品CD <請求書番号連番取得フォーム/帳票>上にボタンをつくり、そのボタンを押すと、 同じ顧客IDを持つ<請求データの入力フォーム/単票>が開けたらな・・・と思っているのですが、 わかりますでしょうか・・・・。 どうか、宜しくお願い致します。 <請求書番号連番取得フォーム/帳票> _________________________________________________________________ 請求書番号|請求日 |顧客ID|  _________________________________________________________________ 09BB87ZZ1|2009/04/01|0001 |■(ボタン) -------------------------------------------- 09BS87AA2|2009/04/10|0003 |■(ボタン) -------------------------------------------- ↑この1行目の■(ボタン)を押すと、顧客ID「0001」の請求書番号「09BB87ZZ1」の単票フォームが開き、 (請求書番号欄に「09BB87ZZ1」が入っている。) 2行目の■(ボタン)を押すと、顧客ID「0003」のフォームを開く・・・というような動きです。 説明が下手で申しわけありません。 お願いします。

  • 重複エラー時のシーケンスIDの取得方法について

    いつも参考にさせて頂いております。 重複エラー時のシーケンスIDの取得方法についてご質問させて頂きます。 ユニークキー設定してあるテーブルにデータを挿入し、入っている行のAUTO_INCREMENTの値を取得したい場合、 挿入できるものに関しては挿入後LAST_INSERT_ID()で取得できますが、 重複エラーにより挿入されない場合の取得方法で悩んでおります。 挿入するデータには限りがあるので、挿入されたデータ量が増えるほど(時間が経てば経つほど)、 エラーが返る可能性が高くなり、その分の遅延がもったいないなぁと思っておりますが、 何かよい方法はありませんでしょうか? よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • 上流工程の仕事

    顧客管理システムを、アクセス(Acceess)で作成することになりました。 (どちらかは現在未定です) そのときに、開発の上流経験がなく困っております。 わかる範囲で色々調べては見ました。 1. お客さんと仕様打ち合わせ 2. 必要に応じて機能仕様書、仕様提案書などを作成 3.SEとしての管理業務についても考えておいたほうがよいと思われます。 軽い仕事(お客さんからお金はもらわなく、特に厳しい制限)がないので、 お金の管理は入れておりません。 そこで各項目にたいして教えて頂きたいのです。 質問1.<お客さんと仕様打ち合わせ> ⇒どのようなことを、お客さんから聞き出せばいいでしょうか?  ・顧客管理をつくるので、名前や住所等を登録するのか?は必須だと思っています。   このステップで聞き出した内容から、必要な作業を洗い出す必要があるのかなと思っております。 質問2. 必要に応じて機能仕様書、仕様提案書などを作成  ・「など」ということで書かれていたのですが、「他にどのような書」があるのでしょうか。   画面遷移図ぐらいしかわからないのですが。 質問3.SEとしての管理業務についても考えておいたほうがよいと思われます。  ・たぶんスケジュール表のことだと思うのですが、ガントチャート以外に何か作成する必要がありますか?

  • バルクINSERT直後に、最後のIncremet値は取得できますか?

    PHPからMySQLへトランザクションを使わずに、 INSERT INTO test (id,count) VALUES (5,5),(6,6) のようにINSERTした直後に、SELECT LAST_INSERT_ID(); としても、5が返却されてしまいます。 これはMySQLの仕様でしょうか? 又、 SELECT LAST_INSERT_ID() ではなく、 SELECT LAST_INSERT_ID() FROM test; のようにテーブル名を指定する方法は何か意味があるのでしょうか? テーブル名を指定すると、テーブルにあるレコード数分 データが返却されてしまいました。。

    • ベストアンサー
    • MySQL
  • ACCESSで複数のテーブルで同じ内容の行を抽出

    いつもお世話になっておりあます。 ACCESSのクエリ作成でお聞きしたき件ありまして、 投稿させていただきました。 下記の様な商品購入テーブルA・Bで ・・・テーブル定義・・・ テーブルA 顧客ID 商品名 テーブルB 顧客ID 商品名 ・・・入力データ・・・ テーブルA 顧客ID 商品ID 0001  あめ 0002 コーラ 0003  せんべい テーブルB 顧客ID 商品ID 0001  おかし 0002 コーラ 0003  わたあめ ・・・・・・・・・・・ とのテーブルにて テーブルAとテーブルBの同じ状態の行 0002 コーラ を抽出するには、どのようなクエリを作成すればよろしいのでしょうか? 見当がつかず、こまっております。 どなたか、御対応いただけますと、ありがたいです。