INHALTSVERZE ICHNIS
1 EINLEITUNG 5
1.1 DAS BETRIEBLICHE UMFELD 5
2 GRUNDLAGEN 6
2.1 HINTERGRUND DER HAUSARBEIT 6
2.2 DEFINITIONEN 7
2.2.1 Datenbankschema 7
2.2.2 Bezeichner 9
2.2.3 Datenbankobjekt 9
3 NOTWENDIGKEIT EINER NAMENSKONVENTION 10
3.1 PROBLEMDARSTELLUNG 10
4 ENTWURF EINER REGELBASIERTEN NAMENSKONVENTION 11
4.1 OBJEKTGRUPPE (OGR) 11
4.2 BEZEICHNER 11
4.3 TABELLE 12
4.3.1 Tabellennamelang 12
4.3.2 Tabellennamekurz 13
4.4 VIEW 14
4.5 CONSTRAINTS 14
4.5.1 Primärschlüssel (Primary-Key, PK) 15
4.5.2 Fremdschlüssel (Foreign-Key, FK) 15
4.5.3 Eindeutige Schlüssel (Unique-Key, UK) 17
4.5.4 Sequenz (Sequence, SEQ) 18
4.6 PACKAGE 18
4.6.1 Datenbankpackage (DPA) 19
4.6.2 Prozess (PZ) 20
4.7 PROZEDUR 21
4.7.1 Ladeprozedur (LPR) 21
Seite 3 von 34
4.7.2 Datenbankpackage-Prozedur (DPR) 22
4.7.3 Prozess-Prozedur (PZ) 23
4.7.4 Trigger (TRG) 25
5 ANWENDUNGSBEISPIELE 27
5.1 GRAFISCHE DARSTELLUNG EINES DATENMODELLS 27
5.2 BEISPIEL EINER TABELLE 28
5.3 BEISPIELE AUS EINER ANWENDUNG 29
6 LEGENDE ZU DEN DIAGRAMMEN 32
7 LITERATURVERZEICHNIS 34
Seite 4 von 34
1 Einleitung.
1.1 Das betriebliche Umfeld
Die INA -Schaeffler KG wurde 1946 von Dr. Wilhelm Schaeffler und Dr. Ing. E. h.Georg Schaeffler gegründet. Unter dem Namen INA -Holding Schaeffler KG firmieren heute die Unternehmen der INA-Gruppe, der LuK-Gruppe, sowie die Unternehmen der FAG-Gruppe.
Die Unternehmensgruppe beschäftigt ca. 54.000 Mitarbeitern und produziert in über 180 Standorten weltweit. Im Geschäftsjahr 2003 wurde ein Umsatz von etwa 7 Milliarden Euro erzielt. Die INA-Holding entwickelt und produziert Bauelemente im Bereich Wälzlager, Lineartechnik und Motorenelemente sowie Kupplungen und Gelenksysteme. Der INA-Gruppen-Stammsitz ist Herzogenaurach und mit ca. 7.000 Beschäftigten der größte Produktionsstandort. Die derzeitige Produktpalette der INA -Gruppe besteht aus Wälz- und Gleitlager, Linearführungen, Motorenelemente und Präzisionsprodukte. Anwendung finden diese Produkte beispielsweise Lenkanlagen von Fahrzeugen, Überrollbügel bei Cabriolets, Neigesystem bei Schienenfahrzeugen, Inline-Skates und Allesschneider.
INA ist Spezialist im Bereich Wälzlager. Im Segment Nadellager gehört sie zu den Weltmarktführern. Im Bereich Lineartechnik versteht sie sich als Generalist. Hier bietet INA das weltweit umfangreichste Programm an Linearführungen, -modulen und kompletten Systemen. Motorenelementeso heißt der am stärksten wachsende Unternehmensbereich. Auf dem Gebiet hydraulischer und mechanischer Ventiltrieb-Komponenten zählt sie weltweit zu den führenden Herstellern.
Informatiker finden hier ein breites Spektrum an Tätigkeiten, vor allem in den Bereichen Netzwerk-Administrator, SAP-Berufe, Sup-port/Benutzerservice, Systemengineering/Beratung, Systemadministration und Systementwicklung.
Seite 5 von 34
Ganzheitliche Systemlösungen werden als Schwerpunkt bei der Produktentwicklung für Kunden gesehen. Die enge Zusammenarbeit mit anderen kompetenten Herstellern, vorzugsweise aus der Fahrzeugtechnik, und mit Maschinenbau-Instituten führt zu Synergieeffekten, die die Lösung komplexer Aufgaben ermöglichen. Der Kunde hat den Vorteil, komplette Systeme aus einer Hand zu erhalten.
2 Grundlagen
2.1 Hintergrund der Hausarbeit
Analyse von Namensaufbau von Datenbankobjekte innerhalb eines Datenbankschemas und Entwurf einer regelbasierten Namenskonvention für Datenbankobjekte auf Basis der Oracle Datenbank.
Unter Analyse der Datenobjekte ist ein lückenloses eruieren der Objektnamen nach der vorherrschenden Namenskonvention zu verstehen. Ist die Namenskonvention bei der Bildung der Objektbezeichner nicht eindeutig, so ist diese abzuändern.
Mit regelbasiert soll verdeutlicht werden, dass der Namensaufbau einem festen Schema folgen soll.
Die Erweiterbarkeit besteht darin, aufwendige Programmierarbeiten bei neuen Namensregel zu vermeiden und ein einfaches pflegen der Konvention zu ermöglichen.
Die hier zu analysierende Namenskonvention beschränkt sich ausschließlich auf Datenbankobjekte der vorhandenen INA-Datenbank. Sie basiert auf den Objekttypen, der Organisationsstruktur in der Datenbank, den ausgelösten Aktionen und frei wählbare Zeichenketten. Mit den im Be-
Seite 6 von 34
zeichner kodierten Objekttypen ist auf eine gewisse Grundfunktionalität zu schließen.
Die Organisationsstruktur bzw. die Objektgruppen geben über den Prozess der Datenverarbeitung Auskunft, d.h. ob es sich beispielsweise um ein Protokoll oder spezielle Produktionsdaten handelt. Manche Datenbankobjekte können verschiedenen Aktionen, z.B. der Datenmanipulation, dienen. Diese Objekte erhalten einen Namensbeisatz, welcher die Art der Manipulation, wie z.B. ein INSERT, UPDATE oder DELETE erkennen lässt.
Die frei wählbare Zeichenkette dient in der Regel einer genaueren Spezifizierung von Funktionen.
Name des Datenobjekts kann frei gewählt werden oder dem Namen einer Tabelle entsprechen, auf die sich das angestoßene Programm auswirkt. Die bisherige Konvention ist allgemein wohl strukturiert, aber intuitiv aufgebaut. Deswegen werden die verwendeten Namensstrukturen näher betrachtet und potentielle Fehlerquellen aufgezeigt.
2.2 Definitionen
2.2.1 Datenbankschema
Einfach ausgedrückt beschreibt ein Schema eine Kollektion von Datenbankobjekten und deren Gültigkeitsbereich. In einer Datenbank kann mehrere Schemata geben. Die gemeinsamen Attribute Schematypen sind der Namekurz, Namelang und eine Beschreibung. Namekurz beinhaltet die Abkürzung des Schemas, Namelang die ausführliche Form und die Beschreibung kurze Hinweise für den Benutzer.
Seite 7 von 34
Ein Datenbankschema ist eine Sammlung von logischen Datenbankobjekten, wie Tabellen und Indizes. Jeder Benutzer besitzt in der Datenbank ein eigenes Schema in dem sich seine Objekte befinden. Möchte man auf Objekte eines anderen Schemas zugreifen, so muss man dem Benutzer die Rechte an den Objekten explizit freigeben. In der Regel werden die Rechte jedoch über sogenannte Rollen vergeben, d.h. eine Rolle ist eine bestimmte Benutzergruppe mit einer Reihe von Regeln.
Dies hat den Vorteil, dass man mehreren Benutzern eine Gruppe von Regeln auf einmal zuweisen kann, während bei der direkten Vergabe von Rechten jedes einzeln gewährt werden muss.
2.2.2 Bezeichner
Ein Bezeichner für ein Datenobjekt hat in einer Datenbank einen eindeutigen Namen. Um nun aus dem Bezeichner auf den Typen dieses Obje ktes schließen zu kö nnen, ist es notwendig, die Bezeichnerbildung zu reglementieren. Es kann jederzeit aus den Systemtabellen der Objekttyp ermittelt werden, jedoch ist dies weitaus aufwendiger, als wenn durch den Bezeichner auf den Typen und Zweck geschlossen werden kann.
2.2.3 Datenbankobjekt
Der Datenbankobjekt stellt die Obermenge aller Datenbankobjekte dar. Sie enthält die gemeinsamen Attribute Namekurz, Namelang und Beschreibung. Namekurz enthält die bei INA übliche Kurzbezeichnung des Datenbankobjektes, während Namelang die reguläre Objekttypbezeichnung verkörpert. Die Beschreibung dient der genauere Definition des einzelnen Datenbankobjektes.
3 Notwendigkeit einer Namenskonvention
3.1 Problemdarstellung
In dem Bemühen, Prozesse in der Arbeitswelt zu erleichtern und zu beschleunigen, ist Software zu einem unverzichtbaren Hilfsmittel geworden. Ebenso gibt es bei der Entwicklung von Software Bestrebungen, die zu-grunde liegenden Arbeitsschritte rationeller durchzuführen.
Neben der Nutzung von Software Entwicklungswerkzeugen, spielt dabei der Einsatz von Namenskonventionen eine wichtige Rolle. Namenskonventionen finden in der betrieblichen Praxis eine breite Anwendung, wie z.B. bei der Benennung von Datenbankobjekten.
Mit Namenskonvention ist es möglich, Datenbankobjekte eindeutig einzu-ordnen und den Verwendungszweck wie Funktionalität abzulesen. Somit kann aufgrund der Namen ein schneller Überblick über ein System gewonnen werden. Durch eine auf festen Regeln basierenden Struktur von Funktions - und Datenbankobjektbezeichnern, ist eine nahtlose Anbindung und Weiterentwicklung eines Produktes durch neue Entwickler möglich.
Darüber hinaus wirkt eine Namenskonvention vorbeugend gegen eine kosten- und zeitintensive Zweitentwicklung von Programmteilen. Da die bisherige Benennung von Package bzw. Prozeduren ist zwar strukturiert, aber intuitiv aufgebaut, ergibt sich die Notwendigkeit der Einführung eines Regelwerks.
Im Rahmen der Hausarbeit ist durch Analyse der Objektnamen von Datenbankobjekten einer Oracle -Datenbank der Fa. INA SCHAFFLER eine geeignete Namenskonvention bzw. Syntaxregeln zu jedem Objekttyp wie Tabelle, Package oder Schlüssel zu erarbeiten, um den Datenbankobjekten strukturierte und eindeutige Namen nach gewissen Regeln zu vergeben. Es muss deutlich sein, dass der Namensaufbau einem festen Schema folgt.
Seite 10 von 34
Quote paper:
Valeri Jaufmann, 2004, Analyse von Namensaufbau von Datenbankobjekten, Munich, GRIN Publishing GmbH
This text can be quoted and accessed from this url:
Embed
DOI
Projekt - Auslegung und Konstruktion eines 2-Stufigen Universalgetrieb...
Engineering - Mechanical Engineering
Termpaper, 40 Pages
Engineering - Industrial Engineering and Management
Scholary Paper (Seminar), 22 Pages
Automatisierungstechnik WB-AUT-S11-090131
Engineering - Industrial Engineering and Management
Termpaper, 40 Pages
Valeri Jaufmann's text Analyse von Namensaufbau von Datenbankobjekten is now available as a printed book
Valeri Jaufmann has published the text Analyse von Namensaufbau von Datenbankobjekten
Valeri Jaufmann has uploaded a new text
Cours d'analyse de l'École Royale Polytechnique. I partie. Analyse alg...
Augustin-Louis Cauchy
Economic Analyses at EPA: Assessing Regulatory Impact
Richard D. Morgenstern, Richard D. Morgenstern
0 comments