Professional Documents
Culture Documents
Datenbanken
JOSAN ADELA
Page 1
JOSAN ADELA
Datenbanken
INHALTSVERZEICHNIS
1.Anforderungsanalyse und Anforderungsspezifikation 2.Konzeptueller Entwurf 3.Logischer Entwurf 4.Physischer Entwurf 5.Formulierung von Anfragen 3 .4 6 ..13 ..15
Page 2
JOSAN ADELA
Datenbanken
Page 3
JOSAN ADELA
Datenbanken
2.Konzeptueller Entwurf
2.1.Entities
Die Entitytypen sind von 2 Arten:
a.starke Entities(normale)
1.MEDIKAMENTE : ist die Liste von pharmazeutischen Medikamenten die von der Pharmazie beschaffen wurden. Dieses Entity Typ wird von folgenden Attributen beschrieben: Identifikationsattribute, wie Name des Medikamentes, aktive Substanz, Dosierung, Name des Produzenten und wird durch Attribute, die mit der Verwaltung dieser zu tun haben: Typ, Boxes-Tub usw. Man kann in dieser Tabelle Medikamente einfgen, ohne dass schon Akquisitionen von Medikamente bestehen. Ein Medikament ist determiniert durch Name, aktive Substanz, Dosierung und Produzent.
2.MEDIKAM_IN: ist die Liste aller Einkufe die von der Pharmazie durchgefhrt werden, aus der Sicht der Pharmazie, die auch am Einkaufsdatum, am Preis und am Lieferanten interessiert ist. Dieser Entity Typ wird von folgenden Attributen beschrieben: Identifizierungsattribute: Name des Medikamentes, aktive Substanz, Dosierung, Produzent und Attribute, die mit ihrer Verwaltung verbunden sind: Akquisitionsdatum, Preis der Akquisition, Quantitt, die noch im Stock ist, Daten ber Lieferanten. Weil die Identifizierungsattribute fr mehrere Eintrge gemeinsam sein knnen(es kann eine bestimmte Art von Medikament mehrmals von der Pharmazie eingekauft werden) werden die Attribute dieser in Medikamente gruppiert. So wird die Redundanz verhindert. Ein Medikament wird von einem Lieferanten an einem einzigen Datum eingekauft. 3.LIEFERANTEN: die Daten der Lieferanten, die fr die Pharmazie relevant sind(Name, Adresse). Es gibt Identifizierungsattribute wie: Name, Adresse und Klassifizierungskriterien: ob der Lieferant direkt ist oder nicht, ob er inlndisch oder auslndisch ist. Ein Lieferant wird determiniert durch den CUI.
Page 4
JOSAN ADELA
Datenbanken
Page 5
JOSAN ADELA
Datenbanken
3. mehrere Verkufe von Medikamente entsprechen einer Akquisition: es gibt eine N:1 Beziehung zwischen MEDIKAM_OUT und MEDIKAM_IN. Weil es Akquisition geben kann, aus welchen keine Medikamente verkauft wurden, ist diese Beziehung optional. 4. jedes Rezept wird bei dem Verkauf eines oder mehrere Medikamente ausgegeben: zwischen MEDIKAM:OUT und REZEPTE gibt es eine N:1 Beziehung(eine oder mehrere Verkufe knnen von einem Rezept stammen). Weil es Verkufe von Medikamente geben kann, die nicht mit einem Rezept verkauft wurden, ist diese Beziehung auch optional.
MEDIKAM_IN
ENTHALTEN
KAUFEN
LIEFERANTEN
VERKAUFEN
MEDIKAMENTE
MEDIKAM_OUT
REZEPTE
3. Logischer Entwurf
Mit Acces 2007 wurde das ER Modell in einem relationalen Modell transformiert. Die Primrschlssel wurden unabhngig des Entity Typs so ausgewhlt, dass die Einzigartigkeit der Eintrge abgesichert wurde. Dort wo kein mehrfacher Schlssel determiniert werden konnte, wurde ein artifizieller Schlssel eingebaut. Es wurden fr die Assoziation der Entitten einzigartige artifizielle Schlssel definiert, die in anderen Entitten als Fremdschlssel vorkommen. (Ein zusammengesetzter Schlssel, welcher als Fremdschlssel
Page 6
JOSAN ADELA
Datenbanken
in einer anderen Entitt verwendet wird hat Nachteile: die Dimension der Tabelle ist gro und es ist schwer zu behandeln.)
Page 7
JOSAN ADELA
Datenbanken
Name 1.Akquisition
2.IdMedikIN
Nein
Artifiziell
IdMedikIN
Page 8
JOSAN ADELA
Datenbanken
AquizDatum:date,
2.MEDIKAMENTE Ein Medikament ist determiniert durch Name, aktive Substanz, Dosierung und Produzent, wird ein natrlicher zusammengesetzter Primrschlssel aus diesen gebildet. Es werden auch andere Indexe definiert, die fr den logischen Entwurf der Beziehungen zwischen dieser und einer anderen Entitt ntig ist.
Name 1.Medikament
2.IdMedikam
Nein,einzigartig
Artifiziell
IdMedikament
3.LIEFERANTEN Da ein Lieferant von dem CUI allein determiniert wird ein einfacher Primrschlssel definiert.
Name 1.IdLieferant
Attribute IdLieferant
LIEFARANTEN{[IdLieferant:string,NameLief:string, Land:string, Ort:string, Strasse:integer, Nummer:integer, Telefon:string, Fax.:string, Email:string]} 4.MEDIKAM_OUT Da ein Medikament sowohl ohne als auch mit Rezept verkauft werden kann; auf einem Rezept ein Medikament an einem einzigen Tag verkauft werden kann und ein Medikament ohne Rezept an demgleichen Tag in derselben Quantitt zu demselben Preis verkauft werden kann, kann kein Primrschlssel fr den Verkauf der Medikamente gefunden werden. Darum wird ein artifizieller Schlssel als Primrschlssel eingebaut.
Name 1.IdMedikOut
Attribute IdMedikOut
Page 9
JOSAN ADELA
Datenbanken
2.Verkauft
Nein, Natrlich,zusammengesetzt IdMedikIN Einzigartigkeit IdRezept kann nicht DatumVerkauf abgesichert QuantitatV werden
MEDIKAM_OUT{[IdMedikOut:integer IdMedikIN:integer, IdRezept:integer, DatumVerkauf:date, QuantitatV:integer, PreisV:real, Rezept:boolean, Kompersiert:boolean, PrKomperseirtRezept:real]} 5.REZEPTE Da ein Rezept durch den CNP des Begnstigten und dem Datum determiniert wird, definiert man einen natrlichen, zusammengesetzten Primrschlssel. Man definiert auch andere Schlssel um Beziehungen zwischen dieser Entitt und einer anderen zu sichern.
Name 1.Rezept
2.IdRezept
IdRezept
Diagnose:string, DatumRezept:date
REZEPTE{[IdRezept:integer, ,ArzteCode:string]}
Begunstigter:string,
Die Fremdschlssel IdMedikament und IdLieferant sind Teil des zusammengesetzten Primarschlssels Akquisition: IdMedikament, IdLieferant,Aquizdatum der Entitt MEDIKAM_IN. 2.MEDIKAM_OUT Damit eine N:1 Beziehung zwischen MEDIKAM_OUT und MEDIKAM_IN besteht, wird der Fremdschlssel IdMedikIN in MEDIKAM_OUT eingefhrt, welcher in MEDIKAM_IN einzigartiger, artifizieller Schlssel ist.
Page 10
JOSAN ADELA
Datenbanken
Damit eine N:1 Beziehung zwischen MEDIKAM_OUT und REZEPTE besteht, wird der Fremdschlssel IdRezept in MEDIKAM_OUT eingefhrt, welcher in REZEPTE einzigartiger, artifizieller Schlssel ist. MEDIKAM_OUT{[IdMedikOut:integer IdMedikIN:integer, IdRezept:integer, DatumVerkauf:date, QuantitatV:integer, PreisV:real, Rezept:boolean, Kompersiert:boolean, PrKomperseirtRezept:real]} Die Fremdschlssel IdMedikIn und IdRezept sind Teil des zusammengesetzten Primarschlssels Verkauft: IdMedikIn, IdRezept, DatumVerkauf, QuantittV der Entitt MEDIKAM_OUT.
Erstens ist sind in den relationalen Tabellen, wo ein artifizieller Schssel eingefhrt wurde, die anderen Attribute zusammen funktional abhngig von diesem. Beispiele von weiteren funktionalen Abhngigkeiten:
Page 11
JOSAN ADELA
Datenbanken
3.4. Normalisierung
Erste Normalform: Alle Attribute mssen atomare Wertebereiche haben. Mengenwertige oder andere komplexe Attributdomnen sind nicht zulssig. Alle Relationen aus dieser Datenbank, abgebildet durch Tabellen, enthalten nur atomare Werte, also ist die Datenbank in der ersten Normalform. Zweite Normalform: Fr jede Relation gilt folgendes: Da alle Nicht- Schlssel Attribute aus dem Relationenschema von jedem Schlssel-Kandidaten voll funktional abhngig sind (in allen Relationen gibt es nur einen Primrschlssel) ,ist die Relation in der zweiten Normalform.
Page 12
JOSAN ADELA
Datenbanken
4. Physischer Entwurf
Fr den physischen Entwurf der Datenbank wurde MS Acces 2007 verwendet. Im Folder D:\My Documents\Datenbanken befindet sich die Datenbank Pharmazie.accdb .
IdMedikament 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
Typ NrStuck/Box CUT 10 CUT 30 CUT 8 CUT CUT CUT CUT CUT CUT CUT CUT CUT CUT TUB CUT TUB CUT CUT CUT TUB CUT CUT TUB CUT CUT CUT 20 10 20 30 20 20 20 20 20 20 1 20 1 20 20 10 1 10 50 1 30 30 30
Page 13
JOSAN ADELA
Datenbanken
4.1.2.Medikam_In
IdMedikIN IdMedikament 1 1 17 1 2 2 9 2 18 2 14 3 19 3 7 4 5 4 11 5 21 6 8 6 22 7 23 8 3 9 12 9 15 10 24 11 13 12 4 12 10 13 25 14 26 15 16 16 27 17 20 18 28 19 6 20 Medikam_IN IdLieferant AquizDatum Ablaufsdatum QuantitatK PreisK geblBoxes 1223456 12-Dec-11 12-Oct-15 100 4.15 94 173840433 14-Dec-11 01-Oct-13 100 5.00 100 1223456 10-Dec-11 12-Oct-14 200 5.50 198 173840433 10-Dec-11 10-Oct-15 500 5.75 500 173840433 14-Dec-11 01-Oct-13 100 6.00 100 230034043 10-Dec-11 30-Nov-15 100 18.90 100 HU123656 14-Dec-11 08-May-14 200 20.00 198 2390304 10-Dec-11 25-Jan-15 100 10.20 99 UK120293 10-Dec-11 25-Nov-13 500 15.60 499 1223456 10-Dec-11 12-Oct-15 100 8.00 97 173840433 14-Dec-11 08-Dec-14 200 7.50 200 2390304 10-Dec-11 01-Oct-16 200 4.50 199 D23405050 12-Dec-11 25-Nov-16 100 5.00 100 D23405050 12-Dec-11 25-Nov-16 100 7.00 100 1223456 10-Dec-11 12-Oct-14 150 11.20 150 230034043 10-Dec-11 04-May-12 20 12.45 19 230034043 10-Dec-11 25-Nov-16 150 9.00 150 1223456 12-Dec-11 30-Jun-15 100 8.00 100 230034043 10-Dec-11 07-Jun-12 100 25.00 98 D23405050 10-Dec-11 09-Oct-12 200 25.70 200 2390304 10-Dec-11 02-Oct-14 100 35.00 99 2390304 12-Dec-11 30-Jun-15 100 7.75 100 2390304 15-Dec-11 25-May-14 100 9.50 100 230034043 10-Dec-11 09-Dec-12 150 22.50 150 1223456 10-Dec-11 20-Oct-12 100 8.25 100 HU123656 14-Dec-11 12-Aug-14 100 18.00 100 1223456 15-Dec-11 20-Oct-12 100 5.14 100 2390304 12-Dec-11 27-Jul-14 350 15.00 344
4.1.3.Lieferanten
Lieferanten IdLieferant NameLief 1223456 Zentiva Land Rumanien Ort Iasi Strasse V.Lupu Numm Telefon er 12 Fax Email office@zentiva.ro office@chealth.ro office@biofarm.ro office@arcatim.ro office@mmfarm.de office@bristol.hu
0245-3023436 0245-345623 021-31022033 021230393023 0264-344656 0268-420146 +30-2003799 0264-230033 0268-420146 +30995030505
173840433 Cardinal Health Rumanien 230034043 Biofarm 2390304 Arcatim Rumanien Rumanien
*34-01030203 office@mckesson.uk
Page 14
JOSAN ADELA
Datenbanken
4.1.4.Rezepte
Rezepte Begunstigter CNP Diagnose DatumRezept ArzteCode Paicus Marius 1450210125530 Nierenenzundung 07/12/2011 MED012001 Ionacu Remus 1451012234230 Faringitis 07/12/2011 MED022001 Marinescu Valentin 1751209234125 Pneumomie 07/12/2011 MED022001 Pop Maria 2600312120660 Pneumonie 07/12/2011 MED012001 Tucu Elena 2761207345690 Darm-Infektion 07/12/2011 MED012010 Pop Maria 2600312120660 Atemwegeentzundung 10/12/2011 MED012001
IdRezept 4 2 6 1 3 5
4.1.5.Medikam_Out
Medikam_OUT IdMedikOu IdMedikI IdRezep DatumVerkau Quantitat Preis Rezep Kompersie PrKompesietReze t n t f V V t t pt 16 1 -1 19-Dec-11 5 6.40 False False 2 1 1 15-Dec-11 1 6.40 True True 70.00% 8 2 2 15-Dec-11 1 7.00 True True 70.00% 15 2 5 19-Dec-11 1 7.00 True False 4 5 1 15-Dec-11 1 18.00 True True 50.00% 1 6 -2 15-Dec-11 3 20.00 False False 5 6 2 15-Dec-11 1 20.00 True True 20.00% 6 7 2 15-Dec-11 1 18.00 True True 70.00% 7 8 2 15-Dec-11 1 5.50 True True 70.00% 9 10 3 18-Dec-11 1 46.00 True False 10 11 3 18-Dec-11 1 11.00 True False 12 11 4 18-Dec-11 2 11.00 True False 11 12 4 18-Dec-11 1 15.00 True True 50.00% 3 13 1 15-Dec-11 1 38.00 True True 50.00% 13 13 5 19-Dec-11 1 38.00 True True 50.00% 14 19 5 19-Dec-11 2 25.00 True True 50.00%
Page 15
JOSAN ADELA
Datenbanken
Medikam_IN Lieferanten.IdLieferant
INNER
JOIN
Lieferanten
ON
Medikam_IN.IdLieferant
AkquisitionDatum
NameMedikament AquizDatum QuantitatK PreisK NameLief Vitamina C 12-Dec-11 100 4.15 Zentiva Vita C-PROP Vita C-PROP Fervex Panadol Panadol Saprosan Fenosept Aspirina Aspirina calcica Sumetrolin Sumetrolin Furazolidon Antinevralgic Amoxicilinia Amoxicilinia Zinat Crema vitamina A Tretraciclina unguent Tretraciclina Trantrum verde 10-Dec-11 10-Dec-11 10-Dec-11 10-Dec-11 10-Dec-11 10-Dec-11 10-Dec-11 12-Dec-11 12-Dec-11 10-Dec-11 10-Dec-11 10-Dec-11 12-Dec-11 10-Dec-11 10-Dec-11 10-Dec-11 12-Dec-11 10-Dec-11 10-Dec-11 12-Dec-11 200 5.50 Zentiva 500 5.75 Cardinal Health 100 18.90 Biofarm 100 500 100 200 100 100 150 20 150 100 100 200 100 100 150 100 350 10.20 Arcatim 15.60 McKesson 8.00 Zentiva 4.50 Arcatim 5.00 MM Farm 7.00 MM Farm 11.20 Zentiva 12.45 Biofarm 9.00 Biofarm 8.00 Zentiva 25.00 Biofarm 25.70 MM Farm 35.00 Arcatim 7.75 Arcatim 22.50 Biofarm 8.25 Zentiva 15.00 Arcatim
Page 16
JOSAN ADELA
Datenbanken
AuslandischeLieferanten
NameMedikament AquizDatum QuantitatK PreisK NameLief Land Aspirina 12-Dec-11 100 5.00 MM Farm Deutschland Aspirina calcica 12-Dec-11 100 7.00 MM Farm Deutschland Amoxicilinia 10-Dec-11 200 25.70 MM Farm Deutschland Fervex 14-Dec-11 200 20.00 BristolM Farm Ungarn Modafen 14-Dec-11 100 18.00 BristolM Farm Ungarn Panadol 10-Dec-11 500 15.60 McKesson UK
Profit
NameMedikament QuantitatV PreisK Fenosept 3 15.00 Vitamina C Zinat Saprosan Fenosept Aspirina Aspirina calcica Vita C-PROP Furazolidon Antinevralgic Amoxicilinia Antinevralgic Zinat Algocalmin Vita C-PROP Vitamina C 1 1 1 1 1 1 1 1 1 1 2 1 2 1 5 4.15 25.00 15.60 15.00 10.20 4.50 5.50 35.00 8.00 12.45 8.00 25.00 20.00 5.50 4.15 PreisV 20.00 6.40 38.00 18.00 20.00 18.00 5.50 7.00 46.00 11.00 15.00 11.00 38.00 25.00 7.00 6.40 Profit 5.00 2.25 13.00 2.40 5.00 7.80 1.00 1.50 11.00 3.00 2.55 3.00 13.00 5.00 1.50 2.25
Page 17
JOSAN ADELA
Datenbanken
RezeptPerson
IdRezept Begunstigter CNP ArzteCode DatumVerkauf NameMedikament QuantitatV 1 Pop Maria 2600312120660 MED012001 15-Dec-11 Panadol 1 1 Pop Maria 2600312120660 MED012001 15-Dec-11 Amoxicilinia 1 1 Pop Maria 2600312120660 MED012001 15-Dec-11 Vitamina C 1 5 Pop Maria 2600312120660 MED012001 19-Dec-11 Vita C-PROP 1 5 Pop Maria 2600312120660 MED012001 19-Dec-11 Fervex 2 5 Pop Maria 2600312120660 MED012001 19-Dec-11 Amoxicilinia 1
VerKaufKeinRezept
DatumVerkauf NameMedikament QuantitatV 15-Dec-11 Trantrum verde 3 19-Dec-11 Vitamina C 5
Page 18