Sie sind auf Seite 1von 18

JOSAN ADELA

Datenbanken

DATENBANK FR DIE VERWALTUNG EINER PHARMAZIE

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

1.Anforderungsnalyse und Anforderungsspezifikation


In der derzeitigen Aktivitt einer Pharmazie (ein Unternehmen ,welches als Hauptttigkeit den Verkauf von Medikamente und andere Derivate an die Bevlkerung hat), kommt es wegen der Komplexitt der Operationen zum Bedrfnis die Aktivitten zu informatisieren und eine Anwendung zu entwickeln , die einen einfachen Umgang mit den vorhandenen Daten ermglicht. Ein von der Pharmazie verwendetes informatisches System kann modular implementiert werden: (i) Modul Buchfhrung: es wird die Buchhaltung der Pharmazie und der aktuelle finanzielle Zustand in Betracht genommen (ii) Modul operationeller berblick: es handelt sich um die Verwaltung der Medikamente und der Operationen die von der Pharmazie durchgefhrt werden (z.B. Kauf von Medikamente, Verkauf von Medikamente- mit oder ohne Rezept, Lieferanten die mit der Pharmazie in Verbindung gebracht werden, Berechnung des Medikamentenstocks usw.) (iii) Modul Lieferanten: ein zustzlicher Modul ,welches Berichte betreffend Informationen ber die Lieferstrme enthlt, Statistiken ber die Angebot der Lieferanten usw. Diese Module knnen entweder zusammen oder getrennt benutzt werden, es hngt ab von den Prferenzen des Verwenders. Da die Module (i) und (iii) fr eine Datenbank eines beliebigen Unternehmens benutzt werden knnen, wird der Schwerpunkt dieses Projektes der Modul (ii) sein, welches spezifisch fr eine Pharmazie ist. Folglich ist das Ziel dieses Projektes eine Datenbank zu entwickeln, die einen guten Umgang mit den fr eine Pharmazie relevanten Daten, ermglicht und die Operationen, die eine Pharmazie durchfhren kann, in Betracht nimmt.

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

b.schwache Entities (abhngig)


1.MEDIKAM_OUT: alle Verkufe der pharmazeutischen Produkte (Medikamente) aus der Pharmazie, die ein Verkaufsdatum haben, Verkaufspreis, Typ: mit Rezept oder nicht. Dieses Entity Typ wird durch Identifizierungsattribute beschrieben: Identifizierung des verkauften Medikaments, Identifizierung der Akquisition aus der der Verkauf gemacht wird; Daten ber die Verwaltung dieser: Verkaufsdatum, Quantitt, Verkaufspreis; Typ des Verkaufs: mit oder ohne Rezept, Prozent der Kompensierung. Es ist ein schwaches Entity Typ, es knnen keine Verkufe von Medikamente geben, ohne dass Einkufe gemacht werden. Ein Medikament kann mit oder ohne Rezept verkauft werden. Auf einem Rezept kann an einem Tag ein Medikament ein einziges Mal verkauft werden. Ein Medikament ohne Rezept kann an denselben Tag mehrmals in derselben Quantitt zu demselben Preis verkauft werden. 2. REZEPTE: die Rezepte die zum Einkauf in der Pharmazie notwendig sind verfgen ber Daten ber den Begnstigten, aber auch ber Daten, die die Determinierung der Medikamente auf dem Rezept ermglichen. Rezepte sind beschrieben durch die Identifizierungsattribute: Name, Nachname, CNP, ID Daten und anderen Attributen: Diagnose, Rezeptdatum, Code des Arztes welcher das Rezept geschrieben hat. Es ist ein schwaches Entity weil die Rezepte keinen Sinn machen, wenn es keine Verkufe von Medikamente gibt. Ein Rezept wird determiniert von den CNP des Begnstigten und vom Datum.

2.2.Beziehungen zwischen den Entitten


1. jedwelcher Lieferantliefert 1 oder mehrere Medikamente: zwischen MEDIKAM_IN und LIEFERANTEN gibt es eine N:1 Beziehung. 2. die Daten, welches das Medikament beschreiben, knnen in der Tabelle mit den Medikamenten der Pharmazie gefunden werden. Ein Medikament kann durch eine oder mehrere Akquisitionen beschaffen werden, also gibt es eine N:1 Beziehung zwischen MEDIKAM_IN und MEDIKAMENTE.

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.

2.3. Das Entity Relationship Modell

MEDIKAM_IN
ENTHALTEN

KAUFEN

LIEFERANTEN

VERKAUFEN

MEDIKAMENTE

MEDIKAM_OUT

ABHOLEN DES REZEPTES

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

3.1. Entwurf der Entitten


1.MEDIKAM_IN Da ein Medikament an einem Tag von einem Lieferanten beschaffen wird, definiert man einen zusammengesetzten Schlssel aus den Attributen, die im konzeptuellen Entwurf erwhnt wurden. Es werden auch andere Indexe definiert, die fr den logischen Entwurf der Beziehungen zwischen dieser und einer anderen Entitt ntig ist.

Name 1.Akquisition

Primrschlssel Typ Ja, einzigartig Natrlich, zusammengesetzt

Attribute IdMedikament IdLieferant AquizDatum

2.IdMedikIN

Nein

Artifiziell

IdMedikIN

Page 8

JOSAN ADELA

Datenbanken

MEDIKAM_IN {[IdMedikIn:integer, IdMedikament:integer, IdLieferant:integer, AblaufsDatum:date, QuantitatK:integer, PreisK:real, geblBoxes:integer]}

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

Primrschlssel Typ Ja,einzigartig Natrlich, zusammengesetzt

Attribute NameMedikament NameSubstanz Dosierung Produzent

2.IdMedikam

Nein,einzigartig

Artifiziell

IdMedikament

MEDIKAMENTE {[IdMedikament:integer,NameMedikament:string,NameSubstanz:string,Dosierung:string,Produzent:strin g,Typ:string, NrStuck/Box:integer]}

3.LIEFERANTEN Da ein Lieferant von dem CUI allein determiniert wird ein einfacher Primrschlssel definiert.

Name 1.IdLieferant

Primrschlssel Typ Ja,einzigartig Natrlich,einfach

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

Primrschlssel Typ Ja,einzigartig Artifiziell

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

Primrschlssel Typ Attribute Ja,einzigartig Natrlich,zusammengesetzt CNP DatumRezept Nein,einzigartig artifiziell


CNP:string,

2.IdRezept

IdRezept
Diagnose:string, DatumRezept:date

REZEPTE{[IdRezept:integer, ,ArzteCode:string]}

Begunstigter:string,

3.2. Entwurf der Beziehungen


Wegen jeder Beziehung zwischen den Entitten werden neue Attribute in diesen eingefhrt, die als Fremdschlssel eingefgt werden. 1.MEDIKAM_IN Damit eine N:1 Beziehung zwischen MEDIKAM_IN und LIEFERANTEN besteht, wird der Fremdschlssel IdLieferant in MEDIKAM_IN eingefhrt.(Primrschlssel in Lieferant) Damit eine N:1 Beziehung zwischen MEDIKAM_IN und MEDIKAMENTE besteht, wird der Fremdschlssel IdMedikament in MEDIKAM_IN eingefhrt.(Primrschlssel in Medikamente) MEDIKAM_IN {[IdMedikIn:integer, IdMedikament:integer, IdLieferant:integer, AblaufsDatum:date, QuantitatK:integer, PreisK:real, geblBoxes:integer]} AquizDatum:date,

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.

3.3. Funktionale Abhngigkeiten


TYP Binr Binr Binr Binr KONEKTIVITT MEDIKAM_IN LIEFARANTEN N :1 MEDIKAM_IN MEDIKAMENTE N :1 MEDIKAM_OUT-MEDIKAM_IN N :1 MEDIKAM_OUT- REZEPTE N :1 FUNKTIONALE ABHNGIGKEITEN IdLiferant(LIEFERANTEN) Fremdschlssel (MEDIKAM_IN) IdMedikament(MEDIKAMENTE) Fremdschlssel (MEDIKAM_IN) IdMedikIn(MEDIKAM_IN) Fremdschlssel (MEDIKAM_OUT) IdRezept(REZEPTE) Fremdschlssel (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:

In der Tabelle Medikamente:


{IdMedikament} -> {NameMedikament,NameSubstanz,Dosierung,Produzent,Typ,NrStuck/Box} {NameMedikament} -> {Produzent} In der Tabelle Lieferanten: {IdLieferant} - > {NameLieferant,Land,Ort,Strasse,Nummer,Telefon,Fax,Email} In der Tabelle Medikam_IN: {IdMedikament,IdLieferant,AquizDatum} -> {IdMedikIN} In der Tabelle Rezepte: {CNP}->{Begunstigter}

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 .

4.1.Einfgen der Daten


4.1.1.Medikamente
Medikamente NameMedikament NameSubstanz Dosierung Produzent Vitamina C Sorbinsaure 500UM Zentiva SA Vita C-PROP Sorbinsaure 1000UM Antibiotic SA Fervex Paracetamol 1000UM Bristol-Myers Squibb kf Panadol Paracetamol 1000UM Ranbaxy Ltk Saprosan Clorchinaldol 1000UM Zentiva SA Fenosept Retinhol 1000UM Zentiva SA Aspirina Acetylsalicylsaure 1000UM Zentiva SA Aspirina calcica Acetylsalicylsaure 1000UM Bayer GH Sumetrolin Sulfametoxazol 500UM Bristol-Myers Squibb kf Furazolidon Clorchinaldol 500UM Antibiotic SA Antinevralgic Acetylsalicylsaure 500UM Terapia Amoxicilinia Amoxicillin 500UM Bristol-Myers Tryhydrat Squibb kf Zinat Amoxicillin 1000UM Bayer GH Tryhydrat Crema vitamina A Vitamin A 100UM Mebra srl Vitamina A Forte Vitamin A 1000UM Antibiotic SA Tretraciclina Trymetropin 500UM Antibiotic SA unguent Tretraciclina Trymetropin 500UM Terapia Modafen Sulfametoxazol 500UM Antibiotic SA Algocalmin Acetylsalicylsaure 1000UM Zentiva SA Trantrum verde Retinhol 1000UM Bristol-Myers Squibb kf Faringosept Retinhol 500UM Terapia Calciu lactic Calciunaldol 1000UM Antibiotic SA Calciu efervescent Calciunadol 1500UM Bristol-Myers Squibb kf Vitamina C Sorbinsaure 1000UM Antibiotic SA Vigantoletten Colecalciferol 1000UI Bayer GH Vigantoletten Colecalciferol 500UI Bayer GH

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

Bucuresti I.Agarbiceanu 203 ClujNapoca Brasov Feroviarilor Calugareni 10 7

D23405050 MM Farm HU123656 UK120293 BristolM Farm McKesson

Deutschland Munchen Neubaugasse 10 Ungarn UK Budapesta Lovohaz London Balderton 39 20

+41-02310232 +41320390339 +34-3400234

*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%

5.Formulierung von Anfragen


5.1. Akquisitionen zum Datum (parameter 1 = 12/12/2011)
SELECT Medikamente.NameMedikament, Medikam_IN.AquizDatum, Medikam_IN.QuantitatK, Medikam_IN.PreisK, Lieferanten.NameLief FROM Medikamente,

Page 15

JOSAN ADELA

Datenbanken

Medikam_IN Lieferanten.IdLieferant

INNER

JOIN

Lieferanten

ON

Medikam_IN.IdLieferant

WHERE (Medikamente.idMedikament=Medikam_IN.IdMedikament) AND (Medikam_IN.AquizDatum<=[parameter1]);

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

5.2. Auslndische Lieferanten


SELECT Medikamente.NameMedikament, Medikam_IN.AquizDatum, Medikam_IN.QuantitatK, Medikam_IN.PreisK, Lieferanten.NameLief, Lieferanten.Land FROM Medikamente, Lieferanten INNER JOIN Medikam_IN ON Lieferanten.IdLieferant Medikam_IN.IdLieferant WHERE (Medikamente.IdMedikament=Medikam_IN.idMedikament) AND (Lieferanten.Land<>'Rumanien');

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

5.3. Profit aller Verkufe


SELECT Medikamente.NameMedikament, Medikam_out.QuantitatV, Medikam_IN.PreisK, Medikam_Out.PreisV,Medikam_Out.PreisV-Medikam_IN.PreisK as Profit FROM Medikamente,Medikam_OUT, Medikam_IN WHERE (Medikam_OUT.IdMedikIn=Medikam_IN.IdMedikIn) AND (Medikam_OUT.IdMedikIn=Medikamente.IdMedikament)

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

5.4. Rezepte einer bestimmten Person


SELECT Rezepte.IdRezept, Rezepte.Begunstigter, Rezepte.CNP, Rezepte.ArzteCode, Medikam_OUT.DatumVerkauf, Medikamente.NameMedikament, Medikam_OUT.QuantitatV FROM Rezepte, Medikam_OUT, Medikam_IN, Medikamente WHERE (Rezepte.IdRezept=Medikam_OUT.idRezept) AND (Medikam_OUT.idMedikIn=Medikam_IN.IdMedikIN) AND (Medikam_IN.idMedikament=Medikamente.idMedikament) AND (Rezepte.CNP='2600312120660') ORDER BY DatumVerkauf;

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

5.5. Verkufe von Medikamente ohne Rezept


SELECT Medikam_OUT.DatumVerkauf, Medikamente.NameMedikament, Medikam_OUT.QuantitatV FROM Medikam_OUT, Medikam_IN,Medikamente WHERE (Medikam_OUT.idMedikIn=Medikam_IN.IdMedikIN) AND (Medikam_IN.idMedikament=Medikamente.idMedikament) AND (Medikam_OUT.Rezept=False) ORDER BY DatumVerkauf

VerKaufKeinRezept
DatumVerkauf NameMedikament QuantitatV 15-Dec-11 Trantrum verde 3 19-Dec-11 Vitamina C 5

Page 18