Mitarbeiterverwaltung App mit Oracle Apex erstellen EMP & DEPT Tabelle mit Report




In diesem Blogbeitrag führe ich durch den Prozess der Datenintegration in Oracle APEX, wobei ich speziell die klassischen DEPT und EMP Tabellen verwende, um dynamische Berichte und Dashboards zu erstellen. Dieser Beitrag ist besonders nützlich für Entwickler, die verstehen möchten, wie man bestehende Datenstrukturen effektiv in APEX integriert und nutzbar macht.

Überblick

Die Integration und Visualisierung von Daten stellt eine zentrale Herausforderung in der Entwicklung von Unternehmensanwendungen dar. Oracle APEX bietet hierfür ausgezeichnete Werkzeuge, um nicht nur Daten effektiv zu verwalten, sondern auch um ansprechende und informative Reports zu generieren.

Schritt-für-Schritt Anleitung

Datenstruktur vorbereiten

Zunächst wird die Grundlage geschaffen, indem zwei Haupttabellen DEPT (Abteilungen) und EMP (Mitarbeiter) erstellt werden. Diese Tabellen sind miteinander verknüpft und bilden das Rückgrat für die nachfolgenden Reports.
SQL
create table dept(   
  deptno     number(2,0),   
  dname      varchar2(14),   
  loc        varchar2(13),   
  constraint pk_dept primary key (deptno)   
);

create table emp(   
  empno    number(4,0),   
  ename    varchar2(10),   
  job      varchar2(9),   
  mgr      number(4,0),   
  hiredate date,   
  sal      number(7,2),   
  comm     number(7,2),   
  deptno   number(2,0),   
  constraint pk_emp primary key (empno),   
  constraint fk_deptno foreign key (deptno) references dept (deptno)   
);

Daten einpflegen

Nachdem die Tabellenstruktur definiert ist, werden beispielhafte Daten in beide Tabellen eingefügt. Diese Daten dienen später als Basis für die Auswertungen und Visualisierungen in den Reports.
SQL
insert into DEPT (DEPTNO, DNAME, LOC) 
values(10, 'ACCOUNTING', 'NEW YORK');

insert into dept   
values(20, 'RESEARCH', 'DALLAS');

insert into dept   
values(30, 'SALES', 'CHICAGO');

insert into dept  
values(40, 'OPERATIONS', 'BOSTON');

insert into emp   
values(   
 7839, 'KING', 'PRESIDENT', null,   
 to_date('17-11-1981','dd-mm-yyyy'),   
 5000, null, 10   
);

insert into emp  
values(  
 7698, 'BLAKE', 'MANAGER', 7839,  
 to_date('1-5-1981','dd-mm-yyyy'),  
 2850, null, 30  
);

insert into emp  
values(  
 7782, 'CLARK', 'MANAGER', 7839,  
 to_date('9-6-1981','dd-mm-yyyy'),  
 2450, null, 10  
);

insert into emp  
values(  
 7566, 'JONES', 'MANAGER', 7839,  
 to_date('2-4-1981','dd-mm-yyyy'),  
 2975, null, 20  
);

insert into emp  
values(  
 7788, 'SCOTT', 'ANALYST', 7566,  
 to_date('13-JUL-87','dd-mm-rr') - 85,  
 3000, null, 20  
);

insert into emp  
values(  
 7902, 'FORD', 'ANALYST', 7566,  
 to_date('3-12-1981','dd-mm-yyyy'),  
 3000, null, 20  
);

insert into emp  
values(  
 7369, 'SMITH', 'CLERK', 7902,  
 to_date('17-12-1980','dd-mm-yyyy'),  
 800, null, 20  
);

insert into emp  
values(  
 7499, 'ALLEN', 'SALESMAN', 7698,  
 to_date('20-2-1981','dd-mm-yyyy'),  
 1600, 300, 30  
);

insert into emp  
values(  
 7521, 'WARD', 'SALESMAN', 7698,  
 to_date('22-2-1981','dd-mm-yyyy'),  
 1250, 500, 30  
);

insert into emp  
values(  
 7654, 'MARTIN', 'SALESMAN', 7698,  
 to_date('28-9-1981','dd-mm-yyyy'),  
 1250, 1400, 30  
);

insert into emp  
values(  
 7844, 'TURNER', 'SALESMAN', 7698,  
 to_date('8-9-1981','dd-mm-yyyy'),  
 1500, 0, 30  
);



insert into emp  
values(  
 7876, 'ADAMS', 'CLERK', 7788,  
 to_date('13-JUL-87', 'dd-mm-rr') - 51,  
 1100, null, 20  
);

insert into emp  
values(  
 7900, 'JAMES', 'CLERK', 7698,  
 to_date('3-12-1981','dd-mm-yyyy'),  
 950, null, 30  
);

insert into emp  
values(  
 7934, 'MILLER', 'CLERK', 7782,  
 to_date('23-1-1982','dd-mm-yyyy'),  
 1300, null, 10  
);

Reports erstellen

In Oracle APEX werden zwei Regionen als Report eingerichtet:
  • Employee Report: Hier werden Details zu den Mitarbeitern dargestellt, wie Name, Position, Einstellungsdatum und Abteilungszugehörigkeit.
  • Department Report: Dieser Report zeigt die verschiedenen Abteilungen und die Anzahl der zugeordneten Mitarbeiter.
SQL
select ename
     , dname
     , job
     , empno
     , hiredate
     , loc   
  from emp, dept   
 where emp.deptno = dept.deptno   
 order by ename
;

select dname
     , count(*) as count_of_employees 
  from dept, emp 
 where dept.deptno = emp.deptno 
 group by DNAME 
 order by 2 desc
;

Visualisierung und Interaktion

Diese Reports sind nicht nur visuell ansprechend gestaltet, sondern bieten auch Interaktionsmöglichkeiten, wie Filter und Sortierungen, die es dem Endbenutzer ermöglichen, die dargestellten Informationen nach Bedarf anzupassen.

Nutzen und Anwendungsbereiche

Die in diesem Beitrag beschriebene Methode eignet sich hervorragend für Organisationen, die ihre internen Prozesse transparenter gestalten und ihre Datenanalysefähigkeiten verbessern wollen. Sie ist besonders wertvoll für Entscheidungsträger und IT-Abteilungen, die schnell und effizient auf detaillierte Informationen zugreifen müssen.

Fazit

Die Verwendung von Oracle APEX zur Datenintegration und Berichterstellung maximiert den Wert Ihrer Daten durch verbesserte Insights und Entscheidungsfindung. Die einfache Einbindung und Nutzung von klassischen SQL-Datenstrukturen macht APEX zu einem mächtigen Tool in der modernen Datenverarbeitung und -analyse.

0 $type={blogger}:

Kommentar veröffentlichen