Ask Computer Engineering Expert

SCENARIO

In a software company. workers are standardly identified by their initials, but also have a unique name. Each worker has access to exactly one personal computer (PC). and each PC is accessed by at least one worker. For each PC a record is kept of its room location, the worIcerfs) who access it, and the programming language(s), if any. installed on this PC. A sample report from the software company with the above discussed information is proposed below.

PC Room Workers with access Languages installed
Pc01 507 EFC  (Ed Codfish)  Pascal, Prolog, SQL


TAH  (Terry Happy) Pascal, Modula -2
Pc02 507 NW (Nancy Wirth) Hope, Miranda
Pc03 618 PAB (Paul Boles)


JM Joan McCarth
Pc04 508 IN (Ima Newie)
Pc05 508 PNC Peter Crusoe COBOL, SQL
... ... ... ... ...

Each programming language is one of three types (declarative, functional, or procedural). The PC a worker accesses must be in the room in which he/she works. Some workers are hived as experts in one or several programming languages. The next table gives a full record of the languages. their types. experts at languages. and each expert's room.

Language

COBOL

Type

procedural

Experts (rooms)

PNC(508), REK(61I)

Hope

functional

 

LISP

functional

JM(618)

Modula-2

procedural

NW(507)

Miranda

functional

PAB(618), DC(708)

Pascal

procedural

NW(507), TAH(507)

 

declarative

JS(407)

SQL

declarative

EFC(507), PNC(508), TAH(507)

...

...

...

A workshop on programming languages is to be delivered by some of the workers. The full workshop program, shown in the final table below, indicates how many hours (h) speakers talk about each language and the total hours for each language type.

TASK 1

As of today. all the information described in the scenario is kept on paper. You are hired to design an information model that suggests an effective and efficient way for storing this information in a to be developed information system. As you are an expert in ORM, you decide to develop an ORM model.

Complete the drawing of the ORM conceptual schema proposed below for the universe of discourse specified in the scenario on page 2 by performing steps 1-5 of the Conceptual Schema Design Procedure. Use only those entity types and value types proposed below (do NOT introduce new entity or value types).

1686_Figure.jpg

Step 1: Transform familiar examples into elementary facts, and apply quality checks.

List all the deep structure sentences that you can identify based on the familiar examples from the scenario.

For example:
The Worker with Workerinitials 'EFC' uses the PC with PCNr -pc01"*. Step 2: Draw the fact types, and apply population checks.
flint: Do NOT use nesting.

Use the deep structure sentences from Step I to draw fact types. As an example. consider the only binary fact type shown in the diagram above. Note that this fact type is introduced based on the example deep structure sentence proposed in the description of Step I.

Perform population checks by populating identified fact types with the fact instances captured in the deep structure sentences listed in Step I. This task can be accomplished by drawing the corresponding fact tables.

For all the identified fact types discuss/demonstrate that they are indeed elementary by performing all the necessary split and join operations on sample populations.

Step 3: Check for entity types to be combined, and note any arithmetic derivations.
Discuss, in text, if it does or does not make sense to combine any of the entity types proposed in the diagram. In this discussion, do not exceed the word limit of 300 words.

Introduce ONE arithmetically derivable fact type from the scenario into your ORM model. You can use any notation, e.g., a simple textual description, to explain the rule for this derivable fact type.

Step 4: Add uniqueness constraints, and check the arity (length) of fact types.
Introduce all the uniqueness constraints in your ORM model that you can identify based on the scenario.
For each introduced uniqueness constraint, briefly explain the rationale behind your decision to include it in the model.

Step 5: Add mandatory role constraints, and check for logical derivations.
Introduce all the mandatory role constraints in your ORM model that you can identify based on the scenario. For each introduced mandatory role constraint, briefly explain the rationale behind your decision to include it in the model.

Introduce ONE logically derivable fact type from the scenario into your ORM model. You can use any notation, e.g., a simple textual description, to explain the rule for this derivable fact type.

TASK 2

Suggest some additional piece of information that the software company can store in an Information System by extending the ORM model obtained as your answer to Task I. Your extension should introduce 3-4 fresh entity/value types and several fact types to the model.

For example, one can propose to the software company to keep track of teams/groups of workers that are currently involved in different software projects. One can start implementing this extension by introducing entity types Team and Project to the model.

For the extension, implement and discuss steps 1-5 of the Conceptual Schema Design Procedure by following the structure proposed as part of Task 1.

In your final report, present the extended model separately from the model you developed to answer Task 1.

TASK 3

The conceptual schema diagram shown below incorporates the use of various constraints to enforce the rules of a universe of discourse. Apply each transaction shown in the table on the figure to the population shown on the diagram and indicate whether the transaction is accepted (A) or rejected (R). If a transaction is rejected. indicate which constraint has been violated. Each of the requests applies to the same schema population shown below. Treat each request as if it was the first to be made with this population.

446_Figure1.jpg

239_Figure2.jpg

Step I;
- All elementary fact types from the scenario are recognized and are exemplified by at least one correct deep structure sentence.
- The proposed deep structure sentences correctly reflect most of the elementary fact types from the scenario.
- The proposed deep structure sentences correctly reflect some of the elementary fact types from the scenario.
- The proposed deep structure sentences do not reflect any of the elementary fact types from the scenario.

Step 2;
- All elementary fact types from the scenario are correctly drawn in the diagram. Each elementary fact type is supplied with a fact table that correctly contains some facts from the scenario.
For each elementary fact type, a short explanation is given on why this fact type is elementary.
- Most of the proposed fact types, fact tables, and explanations are correct.
- Some of the proposed fact types, fact tables, and explanations are correct.
- None of the proposed fact types, fact tables, and explanations is correct.

Step 3:
Two sub-tasks are accomplished correctly: (i) Entity types that can be combined are correctly identified, or an explanation on why none of the entity types from the diagram can be combined is provided, and (ii) all the required arithmetically derivable fact types are identified and introduced in the diagram correctly, or an explanation on why no arithmetically derivable fact type should be introduced in the diagram is provided.

One of the above two sub-tasks is accomplished correctly.

None of the above two sub-tasks is accomplished correctly

Step 4:
- All the introduced uniqueness constraints are correct with respect to the familiar examples from the scenario. Each uniqueness constraint is supported with a short explanation that justifies its inclusion in the diagram.
Most of the proposed uniqueness constraints are correct.
- Some of the proposed uniqueness constraints are correct.
- None of the proposed uniqueness constraints is correct.

Step 5:
- All the introduced mandatory role constraints are correct with respect to the familiar examples from the scenario. Each mandatory role constraint is supported with a short explanation that justifies its inclusion in the diagram.
Most of the proposed mandatory role constraints are correct.
- Some of the proposed mandatory role constraints are correct.
- None of the proposed mandatory role constraints is correct.

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M92251619
  • Price:- $160

Guranteed 48 Hours Delivery, In Price:- $160

Have any Question?


Related Questions in Computer Engineering

Does bmw have a guided missile corporate culture and

Does BMW have a guided missile corporate culture, and incubator corporate culture, a family corporate culture, or an Eiffel tower corporate culture?

Rebecca borrows 10000 at 18 compounded annually she pays

Rebecca borrows $10,000 at 18% compounded annually. She pays off the loan over a 5-year period with annual payments, starting at year 1. Each successive payment is $700 greater than the previous payment. (a) How much was ...

Jeff decides to start saving some money from this upcoming

Jeff decides to start saving some money from this upcoming month onwards. He decides to save only $500 at first, but each month he will increase the amount invested by $100. He will do it for 60 months (including the fir ...

Suppose you make 30 annual investments in a fund that pays

Suppose you make 30 annual investments in a fund that pays 6% compounded annually. If your first deposit is $7,500 and each successive deposit is 6% greater than the preceding deposit, how much will be in the fund immedi ...

Question -under what circumstances is it ethical if ever to

Question :- Under what circumstances is it ethical, if ever, to use consumer information in marketing research? Explain why you consider it ethical or unethical.

What are the differences between four types of economics

What are the differences between four types of economics evaluations and their differences with other two (budget impact analysis (BIA) and cost of illness (COI) studies)?

What type of economic system does norway have explain some

What type of economic system does Norway have? Explain some of the benefits of this system to the country and some of the drawbacks,

Among the who imf and wto which of these governmental

Among the WHO, IMF, and WTO, which of these governmental institutions do you feel has most profoundly shaped healthcare outcomes in low-income countries and why? Please support your reasons with examples and research/doc ...

A real estate developer will build two different types of

A real estate developer will build two different types of apartments in a residential area: one- bedroom apartments and two-bedroom apartments. In addition, the developer will build either a swimming pool or a tennis cou ...

Question what some of the reasons that evolutionary models

Question : What some of the reasons that evolutionary models are considered by many to be the best approach to software development. The response must be typed, single spaced, must be in times new roman font (size 12) an ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As