Prettylib-tuoteratkaisut - Wiki

Tietokanta, datan selitteet konversiota varten

Datan sijainti tietokannassa. Erityispaino tiedoilla, joiden selite ei käy suoraan ilmi tietokannan rakenteesta tai nimistöstä. Lisäksi joitain huomioita kannan business-logiikasta, joka huomioitavaa konversiossa.

Niteet
-Niteen tilat -> Status
-Lainaryhmät -> Period-sarakkeessa on lainaryhmään kuuluva laina-aika (esim. 0,28,…)
-Yksiköt -> Library
-Osasto -> ei ole. Useimmiten generoitu 1 yksikön alle, jos ei oteta käyttöön tai 1 - 5 yksikön alle, jos käyttöön.
-Sijainnit -> Location

Asiakkaat
-Asiakasryhmät -> Groups
-Status:
0 - normaali
1 - lainauskielto
2 - rajoitettu käyttö

Lainat
-Clamecount: Lähetettyjen karhujen lukumäärä (ei nollaannu hyväksytystä uudelleenlainauksesta, mikä saattaa kohdejärjestelmässä aiheuttaa ongelmaa. Tulee yleensä nollata, jos siis eräpäivä on tulevaisuudessa ja tällöin karhuamissyklin ulkopuolella)

Lainahistoria -Transact
-Lainan tyyppi
1 - laina
2 - uusinta
3 - varaus
4 - palutus
5 - varauksen peruminen

Nimekkeet
-Luokitukset, classcross, list:
98 - YKL
80 - UDK
53 - Oma (Luokitukset -kenttä)
-Asiasanat, subjectcross, id_field/list:
152 - YSA
192 - Muu
-Materiaalityyppi
create table dbo.MaterialType (name nvarchar (50),id int)
insert into dbo.MaterialType values
('KIRJA',0),
('ÄÄNITE',1),
('NUOTTI',2),
('KAUSIJULKAISU',3),
('RAPORTTI',4),
('VIDEOTALLENNE',5),
('DIA',6),
('ARTIKKELI',7),
('ESINE',8),
('OPINNÄYTE',9),
('ATKTALLENNE',10),
('KOKOUSJULKAISU',11),
('STANDARDI',12),
('KARTTA',13),
('PATENTTI',14),
('TUTKIMUS',15),
('SOPIMUS',16),
('MÄÄRÄYS',17),
('PISTEKIRJOITUS',18),
('ISOTEKSTINEN',19),
('ÄÄNIKIRJA',20),
('KALVOT',21),
('TUOTEKANSIO',23),
('VALOKUVA',24),
('OPPIMATERIAALI',25),
('ELEKTRONINENJULKAISU',26),
('MONIVIESTIN',27),
('VUOSIKERTOMUS',28),
('PIENPAINATE',29),
('MONISTE',30),
('TILASTOJULKAISU',31),
('SARJAJULKAISU',32),
('KONEMANUAALI',33),
('E-KIRJA',34)

Kausijulkaisun statukset tietokannassa (muotoiltuna sql-skriptiksi)

select t.id,t.IndexTitle,i.CircStatus,st1.status,i.CircStatus2,st2.status[status2],i.CircStatus3,st3.status[status3]
from title t
join Item i on i.Id_Title = t.id

outer apply (select * from(
select 0[id],'Passiivinen'[status] union all
select 1,'Aktiivinen (ei poist.)' union all
select 2,'Aktiivinen' union all
select 3,'Aktiivinen lisäpoisto')st1 where st1.id = CircStatus)st1 --Status tekstin generointi

outer apply (select * from(
select 0[id],'Ei kierrossa'[status] union all
select 1,'Lukusalikappale' union all
select 2,'Kierrossa' union all
select 3,'Kierrossa (autom.)' union all
select 4,'Kierrossa (rajoitettu)' union all
select 5,'Elektroninen' union all
select 6,'Suoratilaus'
)st2 where st2.id = CircStatus2)st2 --Status2 tekstin generointi

outer apply (select * from (
select 0[id],'Ei saap. & Ei kust.'[status] union all
select 1,'Saapumis. & Ei kust.' union all
select 2,'Saapumis & Kust. seur.' union all
select 3,'Ei saapumis. & Kust. seur.')st3 where st3.id = CircStatus3)st3 --Saap. status/status3 tekstin generointi

where t.TitleType = 3