[SQL-RDBMS Project] Μεταφορική εταιρία

Γενικές συζητήσεις για SQL και SQL Servers (RDBMS)

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

[SQL-RDBMS Project] Μεταφορική εταιρία

Δημοσίευση από cordis » 26 Δεκ 2002 20:06

για να βοηθήσουμε λίγο τον φίλο μας Ethir...

εδώ είναι μια κόπια της εργασίας που πρέπει να φτιάξει..


Μία μεταφορική εταιρία έχει ένα στόλο απο φορτηγά (trucks). Κάθε truck αποτελείται απο ένα tractor και ένα trailer. Τα tractors μπορούν να συνδεθούν μεσα απο μία ποικιλλία απο trailers.

Εάν ένα trailer συνδεθεί με ένα tractor παραπάνω απο μία φορά τότε η σύνδεση αυτή θα έχει το ίδιο αριθμό μονάδας (unit number).

Κάθε trailer μπορεί να μεταφέρει συγκεκριμένους τύπους φορτίου π.χ. h-ugr-93, ο πρώτος χαρακτήρας δείχνει τον τύπο του trailer ( (h) general haulage, (t) standart tanker, (s) specialized tanker, (x) configurable trailer, (y) configurable tanker).

Οι τρείς μέσοι χαρακτήρες αντιπροσωπεύουν την κατασκευή του trailer, και οι τελικοί χαρακτήρες ολοκληρώνουν το unique identifier του συγκεκριμένου trailer.

Εικόνα

Maintenance Job

Η εταιρία διατηρεί τα οχήματα 'in-house'. Τα tractors και τα trailers διατηρούνται ξεχωριστά π.χ. τα units δεν διατηρούνται. Λεπτομέρειες κάθε εργασία διατήρησης χρειάζεται να καταγραφεί.

Εικόνα

Engineering Staff

Εικόνα

Trailer Modifications

Μερικές φορές διάφορα trailers πρέπει να τροποποιούντε για ειδικές μεταφορικές εργασίες.Και πάλι αυτές οι τροποποιήσεις γίνονται 'in-house'. Όλες οι πληροφορίες για τις τροποποιήσεις και τις αλλαγές που γίνονται, καταγράφονται.

Οι αλλαγές αυτές μπορούν να περιέχουν 'couples', 'plates', 'jacks', 'air pipes', 'brackets' και πιθανώς άλλα μέρη.

Εικόνα

Part-time workers

Η εταιρία απασχολεί μαθητές (part-time) για να βοηθήσει το προσωπικό μηχανικών. Κάθε μαθητής πηγαίνει σε συγκεκριμένο μηχανικό και εργάζεται στις αντίστοιχες εργασίες του μηχανικού. Υποθετικά λοιπόν η εταιρία αυτή σε προσλαμβάνει.

Ο Information Systems manager θέλει απο εσένα να αποθηκεύσεις σχετικά με την διαθεσιμότητα σου, τις δουλειές που έχεις φέρει εις πέρας, τις δουλειές που γενικά σου έχουν αναθέσει εσένα και του μηχανικού σου.
Ο IS manager θέλει επίσης απο εσένα να παραάγεις ένα data model και μια database η οποία θα έχει άμμεση σχέση με την database της εταιρίας (βασισμένο στην λειτουργία της εταιρίας).

Για αυτό το μερος της εργασίας δεν παρέχονται δεδομένα καθώς θα πρέπει να παρέχεις τα δικά σου δεδομένα βασισμένα στο ωράριό σου κ.τ.λ. και στην δική σου ερμηνεία τοων λέξεων όπως 'διαθεσιμότητα, 'εργασία', ανάθεση' κ.τ.λ. Με άλλες λέξεις θα πρέπει να δημιουργήσεις την δική σου υπόθεση για αυτό το μέρος.

TASKS

PART 1: DATA MODEL [35%]

Δημιούργησε ένα data model για αυτό το σενάριο (entity-attribute-relationship diagram).
Αυτό το model πρέπει να καλύπτει
1- Οχήματα και διατήρηση αυτών
2- Προσωπικό μηχανικών
3- Τροποποιήσεις Traile

Κάνε τις κατάλληλες υποθέσεις σχετικά με τα attributes που χρειάζονται για κάθε entity. Για να κρατήσεις το model σε ένα αποδεκτό και λογικό μέγεθος συγκεντρώσου στα identifying and foreign keys attributes. [20%]

Επέκτεινε το model σου ωστε να καλύπτει
· Part-time worker availability and commitment to maintenance jobs. [5%]

Με δικά σου λόγια εξήγησε σε λιγότερο απο 100 λέξεις
1- How your model expresses the number of maintenance jobs that could involve a specific part time worker [5%]
2- And the relationship between the job and a specific mechanic [5%]

PART 2: SCHEMA [40%]

Δημιούργησε ένα logical schema including all integrity constraints for the database using SQL.
Tables [5%]
Identifiers and Foreign Keys [5%]
Integrity Constraints [10%]

1- Δείξε με ενα παράδειγμα απο το schema σου πώς ο αριθμός στοιχείων συνόλου μιας σχέσης εκφράζεται μέσα σε ένα schema. [10%]
2- In less than 100 words express a considered opinion on the effectiveness or otherwise of using check constraints to implement domain checking on attributes [10%]

PART 3: DATA MANIPULATION [25%]

Populate the tables with realistic example data. Provide sufficient data to demonstrate that the following queries function correctly (no more than about ten rows per tables).Produce SQL queries or transactions, which will provide the following (provide original data, query, and result of query or transaction)
· A list of all the engineering staff
· The number of maintenance jobs carried out by a specific mechanic between two specific dates
· List of trailers that have been attached to a psecifictractor and had a specific modification carried out on them
· List of jobs a student has worked on
· Number of hours worked by a student between two specific dates


To hand in
1- Data model on paper
2- Print-out of SQL schema
3- Print-out (screen shots) of data/query/results
4- Answers to questions on paper
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

[SQL-RDBMS Project] Μεταφορική εταιρία

Δημοσίευση από cordis » 28 Δεκ 2002 02:19

Αυτό που μπορούμε να δούμε μα μια πρώτη ματιά είναι ότι το data model μας θα πρέπει να απαρτίζεται, κατά την γνώμη μου, από τις εξής τρεις ενότητες:

1. Fleet Management

2. Personnel

3. Maintenance Jobs & Modifications

Για να προσπαθήσουμε τώρα να τους κάνουμε μια πρώτη ανάλυση για να δούμε τι οντότητες θα πρέπει να περιέχει η κάθε μια από αυτές τις ενότητες.

1. Fleet Management
Εδώ θα πρέπει να υπάρχουν όλες οι σχετικές οντότητες με τα οχήματα του στόλου τις εταιρείας.

1.1 Trucks
-- Τα trucks με τα tractors και τα trailer που τους αντιστοιχούν
1.2 Tractors
-- Τα tractors
1.3 Trailers
-- Τα trailers
1.3.1 Trailer Type Description
-- Οι τύποι των trailers (h,t,s,x,y)
1.3.2. Trailer Construction Description
-- Η κατασκευή των trailers (ugr,jfr)

2. Personnel
Εδώ θα υπάρχουν όλες οι πληροφορίες σχετικά με το διαθέσιμο προσωπικό για την πραγματοποίηση των εργασιών.

2.1 Engineers
-- Το προσωπικό που αναλαμβάνει τις επισκευές και τις τροποποιήσεις
2.1.1 Engineers Roles
-- Ο ρόλος-θέση που έχει ο κάθε μηχανικός
2.2 Part Time Engineers
-- Το part time προσωπικό που διαθέτει η εταιρεία για τις επισκευές και τις τροποποιήσεις
2.2.1 Part Time Engineers availability and commitment to maintenance jobs
-- Με ποιον μηχανικό βρίσκεται μια ορισμένη χρονική περίοδο ο part time worker και πιο είναι το status τις εργασίας του.
2.2.1.1 Part Time Engineers Jobs Status
-- Τα πιθανά status που μπορεί να έχει σε μια εργασία ο part time worker

3. Maintenance Jobs & Modifications
Εδώ θα περιέχονται οι περιγραφές και οι αναθέσεις των εργασιών στο προσωπικό.

3.1 Vehicle Maintenance Jobs
-- Οι αναθέσεις των εργασιών συντήρησης ή τροποποίησης και το χρονοδιάγραμμά τους.
3.1.1 Vehicle Maintenance Jobs Descriptions
-- Οι περιγραφές των πιθανών εργασιών συντήρησης
3.2 Vehicle or Trailer Maintenance Jobs & Modifications
-- Οι αναθέσεις των εργασιών τροποποίησης και το χρονοδιάγραμμά τους.
3.2.1 Vehicle or Trailer Maintenance Jobs & Modifications Details
-- Οι λεπτομέρειες των εργασιών τροποποίησης
3.2.1.1 Vehicle or Trailer Maintenance Jobs & Modifications Descriptions
-- Οι περιγραφές των πιθανών εργασιών τροποποίησης

ακούω τις προτάσεις σας ή τις παρατηρήσεις σας...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

[SQL-RDBMS Project] Μεταφορική εταιρία

Δημοσίευση από cordis » 05 Ιαν 2003 19:00

1. Fleet Management, fm
Εδώ θα πρέπει να υπάρχουν όλες οι σχετικές οντότητες με τα οχήματα του στόλου τις εταιρείας.

1.1 Trucks, fmtrucks
-- Τα trucks με τα tractors και τα trailer που τους αντιστοιχούν
Vehicle ID, vsid, numeric, primary key
Tractor ID, tcid, numeric, foreign key fmtractors
Trailer ID, trid, numeric, foreign key fmtrailers
Unit Number, truunum, character (3)
Total Length, trutlength, numeric
Maximum Load, trumload, numeric

1.2 Tractors, fmtractors
-- Τα tractors
Tractor ID, tcid, numeric, primary key
Tractor Reg Number, character (15)
Tractor Description, character (25)

1.3 Trailers, fmtrailers
-- Τα trailers
Trailer ID, trid, numeric, primary key
Trailer Type Description, ttdesc, character (1), foreign key fmttdes
Trailer Construction Description, tddesc, character (1), foreign key fmtddes
Trailer Number, character (3)

1.3.1 Trailer Type Description, fmttdes
-- Οι τύποι των trailers (h,t,s,x,y)
Trailer Type Description, ttdesc, character (1), primary key

1.3.2. Trailer Construction Description, fmtddes
-- Η κατασκευή των trailers (ugr,jfr)
Trailer Construction Description, tddesc, character (1), primary key
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

[SQL-RDBMS Project] Μεταφορική εταιρία

Δημοσίευση από cordis » 05 Ιαν 2003 23:52

2. Personnel, pn
Εδώ θα υπάρχουν όλες οι πληροφορίες σχετικά με το διαθέσιμο προσωπικό για την πραγματοποίηση των εργασιών.

2.1 Engineers, pnengineers
-- Το προσωπικό που αναλαμβάνει τις επισκευές και τις τροποποιήσεις
Engineer ID, engid, numeric, primary key
Engineer First Name, engfname, character (20)
Engineer Last Name, englname, character (20)
Engineer NI Number, engninum, character (20)
Engineer Start Date, engsdate, date
Engineer Last Review Date, englrdate, date
Engineer Address, engaddr, character (120)
Engineer Role, engrlid, numeric, foreign key pnenroles

2.1.1 Engineers Roles, pnenroles
-- Ο ρόλος-θέση που έχει ο κάθε μηχανικός
Engineer Role ID, engrlid, numeric, primary key
Engineer Role Description, engrldesc, character (20)

2.2 Part Time Engineers, pnparttime
-- Το part time προσωπικό που διαθέτει η εταιρεία για τις επισκευές και τις τροποποιήσεις
Part Time Engineer ID, pteid, numeric, primary key
Part Time Engineer First Name, ptefname, character (20)
Part Time Engineer Last Name, ptelname, character (20)
Part Time Engineer Start Date, ptesdate, date
Part Time Engineer Last Review Date, ptelrdate, date
Part Time Engineer Address, pteaddr, character (120)
Allocated To Engineer, engid, numeric, foreign key pnengineers

2.2.1 Part Time Engineers availability and commitment to maintenance jobs, pnptjobs
-- Τι δουλειά κάνει μια ορισμένη χρονική περίοδο ο part time worker και πιο είναι το status τις εργασίας του.
Job ID, ptejobid, numeric, primary key
Part Time Engineer ID, pteid, numeric, foreign key pnparttime
Job Date, ptejdate, date
Job Start Time, ptejstime, datetime
Job End Time, ptejetime, datetime
Maintenance Job, vmjid, numeric, foreign key mmvmjobs
Modification Job, tmjid, numeric, foreign key mmtmodsh
Job Status, ptejsid, numeric, foreign key pnptjstatus

2.2.1.1 Part Time Engineers Jobs Status, pnptjstatus
-- Τα πιθανά status που μπορεί να έχει σε μια εργασία ο part time worker
Job Status ID, ptejsid, numeric, primary key
Job Status Description, ptejsdesc, character (20)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

[SQL-RDBMS Project] Μεταφορική εταιρία

Δημοσίευση από cordis » 05 Ιαν 2003 23:53

3. Maintenance Jobs & Modifications, mm
Εδώ θα περιέχονται οι περιγραφές και οι αναθέσεις των εργασιών στο προσωπικό.

3.1 Vehicle Maintenance Jobs, mmvmjobs
-- Οι αναθέσεις των εργασιών συντήρησης ή τροποποίησης και το χρονοδιάγραμμά τους.
Maintenance Job ID, vmjid, numeric, primary key
Vehicle ID, vsid, numeric, foreign key fmtrucks
Date In, vmjdatein, datetime
Date Out, vmjdateout, datetime
Responsible Engineer, engid, numeric, foreign key pnengineers
Job Description, vmjdid, numeric, foreign key mmvmjdesc

3.1.1 Vehicle Maintenance Jobs Descriptions, mmvmjdesc
-- Οι περιγραφές των πιθανών εργασιών συντήρησης
Maintenance Job Description ID, vmjdid, numeric, primary key
Maintenance Job Description, vmjddescr, character (20)

3.2 Trailer Modifications, mmtmodsh
-- Οι αναθέσεις των εργασιών τροποποίησης και το χρονοδιάγραμμά τους.
Modification Job ID, tmjid, numeric, primary key
Trailer, trid, numeric, foreign key fmtrailers
Date In, tmdatein, datetime
Date Out, tmdateout, datetime
Responsible Engineer, engid, numeric, foreign key pnengineers

3.2.1 Trailer Modifications Details, mmtmodsd
-- Οι λεπτομέρειες των εργασιών τροποποίησης
Modifications Details ID, tmdid, numeric, primary key
Modification Job ID, tmjid, numeric, foreign key mmtmodsh
Job Description, vmjdid, numeric, foreign key mmvmjdesc

3.2.1.1 Trailer Modifications Descriptions, mmtmdesc
-- Οι περιγραφές των πιθανών εργασιών τροποποίησης
Modification Description ID, tmdid, numeric, primary key
Modification Description, tmddescr, character (20)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Απάντηση

Επιστροφή στο “Βάσεις Δεδομένων και SQL - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες