Uit Hack42
Ga naar: navigatie, zoeken
Regel 67: Regel 67:
 
** specifieke docs: "hoort bij", versie, gescanned + filenaam + datum
 
** specifieke docs: "hoort bij", versie, gescanned + filenaam + datum
  
--[[Gebruiker:Stoneshop|Stoneshop]] ([[Overleg gebruiker:Stoneshop|overleg]]) 21 aug 2014 13:16 (CEST)
 
edited by Macsimski 21 aug 2014 13:50
 
  
 
===overpeinzing ===
 
===overpeinzing ===
Regel 74: Regel 72:
 
*hoe om te gaan met itemX onder verkoopnaam Y
 
*hoe om te gaan met itemX onder verkoopnaam Y
 
** lijkt me niet zo moeilijk. "Model" heeft altijd een modelnaam/nummer (bijv. VX40B-F2); verkoopnaam (DEC Multia Alpha) is optioneel. Alleen onze pedantic mediawiki valt op een rare manier over een lege naam (indien leeg wordt 'rubriek' genegeerd, en komt het systeem dus niet in Museum). Voor $whateverSQL moet dat geen probleem zijn. Wikilink wordt fabrikant + verkoopnaam, of fabrikant + modelnummer indien verkoopnaam leeg.
 
** lijkt me niet zo moeilijk. "Model" heeft altijd een modelnaam/nummer (bijv. VX40B-F2); verkoopnaam (DEC Multia Alpha) is optioneel. Alleen onze pedantic mediawiki valt op een rare manier over een lege naam (indien leeg wordt 'rubriek' genegeerd, en komt het systeem dus niet in Museum). Voor $whateverSQL moet dat geen probleem zijn. Wikilink wordt fabrikant + verkoopnaam, of fabrikant + modelnummer indien verkoopnaam leeg.
 +
 +
== DDL ==
 +
 +
<pre>
 +
CREATE TABLE fabrikant (
 +
  naam            varchar(80),
 +
  logo            varchar(80), -- link naar image op wiki
 +
  artikel        varchar(80)  -- link naar artikel op wiki
 +
);
 +
 +
CREATE TABLE hw_model (
 +
  fabrikant      varchar(80),
 +
  modelnaam      varchar(80),
 +
  handelsnaam    varchar(80),
 +
  categorie      varchar(20), -- systeem/peripheral/network/comms
 +
  prod_start    date,
 +
  prod_end      date,
 +
  knowhow        varchar(80), -- wikinamen
 +
  ...
 +
);
 +
 +
CREATE TABLE hw_model_system (
 +
  fabrikant        varchar(80),
 +
  modelnaam        varchar(80),
 +
  model_sys_type  varchar(20) -- desktop/handheld/home/server/werkstation ...
 +
  model_arch      varchar(20),
 +
  model_bus        varchar(20),
 +
  ...
 +
);
 +
 +
CREATE TABLE hw_model_periph (
 +
  fabrikant        varchar(80),
 +
  modelnaam        varchar(80),
 +
  model_peri_type  varchar(20), -- input/output/inout/storage
 +
  model_conn      varchar(20), -- type connectie naar systeem
 +
  model_tied_to_system varchar(80)  -- "hoort bij"
 +
  ...
 +
);
 +
 +
CREATE TABLE hw_item_system (
 +
  fabrikant        varchar(80),
 +
  modelnaam        varchar(80),
 +
  invent_id        serial,
 +
  item_in_date    date,
 +
  item_status      varchar(20)[], -- array met status
 +
  item_status_date date[], -- array van data waarop status gewijzigd is
 +
  item_status_user varchar(80), -- array met wie status gewijzigd heeft
 +
  ...
 +
);
 +
 +
</pre>

Versie van 22 aug 2014 11:00

Wat voor soorten objecten hebben we?

  1. systemen - iets met een soort van CPU en memory, waar een OS op draait
    1. "universele" - OS wordt extern geladen, aanpasbaar met uitbreidingskaarten, etc.
    2. "dedicated" - OS in firmware, single task (rekenmachines e.d.)
  2. peripherals - in/uitvoer voor bovenstaand
    1. invoer (keyboards, tablets, muizen, trackballs, kaartlezers, barcode scanners etc.)
    2. uitvoer (printers, plotters, kaartponsers, monitoren)
    3. combinatie van bovenstaande 2 (terminal, kaartlezer+ponser, etc.)
    4. opslag (harddisks, floppies, bernoully, MO, magtape, paper tape, etc.)
    5. netwerk
    6. andere comms (modems, acoustic couplers, current loop converters, etc.)
  3. specials
    1. (electro)mechanische reken- en typmachines
    2. discrete elektronica
    3. purpose-built spul (testapparatuur, etc.)
  4. media
  5. documentatie
    1. algemeen
    2. specifiek (install/user/sys.mgmgt/prog/service manuals)

Wat moeten we per object opslaan? (n.b. dit zal varieren per soort object)

Algemeen

  • modelspecifiek:
    • "Meer info" (externe links)
    • Knowhow
  • exemplaarspecifiek
    • uniek catalogusnummer met QR/barcode
    • bijzonderheden
    • herkomst
    • datum binnenkomst
    • Foto's (of link naar gallery/mediawiki)
    • Edited by

Voor hardware

Structuur:

  1. fabrikant
    1. model 1
      1. exemplaar 1
      2. exemplaar 2
      3. ...
    2. model 2
      1. exemplaar 1
      2. ...
    3. ...
  2. ...
  • algemeen: fabrikant, model, algemene specs (architectuur e.d.), productieperiode
  • specifiek: configuratie/variant, serienummer, productiedatum, andere kenmerken, "hoort bij", status

Voor media

Structuur:

  1. fabrikant/leverancier
    1. pakket 1
    2. pakket 2
    3. ...
  2. ...

Een extra relationele laag lijkt me hier niet nodig omdat we waarschijnlijk zelden meerdere exemplaren van hetzelfde pakket zullen hebben, en hetzelfde pakket op verschillende media verschillende SKUs zal hebben.

  • pakket, SKU, versie, mediatype, "hoort bij", kopie/image gemaakt + naam + datum
    • voor OSen: target systeem/config/specs
    • voor applicaties: target OS, requirements, restricties.

Voor documentatie

  • leverancier/uitgever, auteur, titel, ISBN/SKU, datum
    • specifieke docs: "hoort bij", versie, gescanned + filenaam + datum


overpeinzing

  • hoe om te gaan met itemX onder verkoopnaam Y
    • lijkt me niet zo moeilijk. "Model" heeft altijd een modelnaam/nummer (bijv. VX40B-F2); verkoopnaam (DEC Multia Alpha) is optioneel. Alleen onze pedantic mediawiki valt op een rare manier over een lege naam (indien leeg wordt 'rubriek' genegeerd, en komt het systeem dus niet in Museum). Voor $whateverSQL moet dat geen probleem zijn. Wikilink wordt fabrikant + verkoopnaam, of fabrikant + modelnummer indien verkoopnaam leeg.

DDL

CREATE TABLE fabrikant (
  naam            varchar(80),
  logo            varchar(80), -- link naar image op wiki
  artikel         varchar(80)  -- link naar artikel op wiki
);

CREATE TABLE hw_model ( 
   fabrikant      varchar(80),
   modelnaam      varchar(80),
   handelsnaam    varchar(80),
   categorie      varchar(20), -- systeem/peripheral/network/comms
   prod_start     date,
   prod_end       date,
   knowhow        varchar(80), -- wikinamen
   ...
);

CREATE TABLE hw_model_system (
   fabrikant        varchar(80),
   modelnaam        varchar(80),
   model_sys_type   varchar(20) -- desktop/handheld/home/server/werkstation ...
   model_arch       varchar(20),
   model_bus        varchar(20),
   ...
);

CREATE TABLE hw_model_periph (
   fabrikant        varchar(80),
   modelnaam        varchar(80),
   model_peri_type  varchar(20), -- input/output/inout/storage
   model_conn       varchar(20), -- type connectie naar systeem 
   model_tied_to_system varchar(80)  -- "hoort bij"
   ...
);

CREATE TABLE hw_item_system (
   fabrikant        varchar(80),
   modelnaam        varchar(80),
   invent_id        serial,
   item_in_date     date,
   item_status      varchar(20)[], -- array met status
   item_status_date date[], -- array van data waarop status gewijzigd is
   item_status_user varchar(80), -- array met wie status gewijzigd heeft
   ...
);