Ask DBMS Expert


Home >> DBMS

Description

Consider the design of an XML database system to store and query a collection of confidential XML documents so that only authorized users can read them. Each XML document is identified by a document id, subject, the content of the document, and a list of keywords to facilitate the search of XML documents. XML documents are organized by categories and each category is identified by a unique category id, the name of the category, and a list of keywords to facilitate the search of categories. An XML document is posted to exactly one category. Each user of the system is identified by a user id, password, name, and email address. If a category is assigned to a user, then the user will be able to read all the XML documents under that category unless we explicitly prohibit that the user cannot read a particular XML document. A category can be assigned to multiple users and a user can have multiple category assignments.

Part 1

Design the database using the ER approach and then create the tables accordingly. Populate the tables

so that each table contains at least 10 tuples. Then using Java and SQL, implement the following

functionality:

1. Insert a new user, make sure that each email can be registered at most once.

2. Delete an existing user;

3. Update an existing user by any attribute.

Some simple GUI interfaces are expected for each functionality.

Part 2

Based on part 1, implement the following functionality using Java and SQL with simple GUI interface:

1. Insert/delete/update an XML document.

2. Insert/delete/update a category.

3. Assign a user to a category or delete a user from a category.

4. Ban a user from reading a particular XML document.

5. Search for all XML documents that have keywords “Java, SQL”.

6. Search for all categories that have keywords “SQL”.

7. List all the documents under category “SQL” that can be read by user “John”.

8. List all categories that are not assigned to any user.

9. List all users that are not assigned to any categories.

10. List the total number of users, documents, and categories in the system.

How to submit:
All files (source codes, class files, bat, and txt) should be zipped into one file called csc6710_xx_part1 or csc6710_xx_part2 for a student whose last name is xx and send the file to [email protected] with the subject of “CSC6710 project submission part 1 or
2” . The following files must be contained in the submission:
1. Readme.txt, which lists your id, name, email, as well as the information of your partner. Detailed instructions regarding how to compile and run your program and
user’s guide are part of this file.
2. Cc.bat, which is used to compile your program.
3. Run.bat, which is used to run your program. When a grader unzips your file under acategory, she/he just needs to type run.bat to run your program. Please make sure this requirement is satisfied by testing.

DBMS, Programming

  • Category:- DBMS
  • Reference No.:- M91846529
  • Price:- $90

Guranteed 48 Hours Delivery, In Price:- $90

Have any Question?


Related Questions in DBMS

Data mining assignment -in this assignment you are asked to

Data Mining Assignment - In this assignment you are asked to explore the use of neural networks for classification and numeric prediction. You are also asked to carry out a data mining investigation on a real-world data ...

Sql query assignment -for this assignment you are to write

SQL Query Assignment - For this assignment you are to write your answers in a word document. This assignment is in three parts: Part A (reporting queries), Part B (query performance), Part C (query design). For this assi ...

The groceries datasetimagine 10000 receipts sitting on your

The groceries Dataset Imagine 10000 receipts sitting on your table. Each receipt represents a transaction with items that were purchased. The receipt is a representation of stuff that went into a customer's basket. That ...

You are in a real estate business renting apartments to

You are in a real estate business renting apartments to customers. Your job is to define an appropriate schema using SQL DDL in MySQL. The relations are Property(Id, Address, NumberOfUnits), Unit(ApartmentNumber, Propert ...

Objectivethe objective of this lab is to be familiar with a

OBJECTIVE: The objective of this lab is to be familiar with a process in big data modeling. You're required to produce three big data models using the MS PowerPoint software. This tool is available on UMUC Virtual Deskto ...

The relation memberstudentid organizationid roleid stores

The relation Member(StudentId, OrganizationId, RoleId) stores the membership information of student joining organization. For example, ('S1', 'O2', 'R3') indicates that student with Id 'S1' joined the organization with i ...

Relational database exerciseyou have been assigned to a new

Relational Database Exercise: You have been assigned to a new development team. A client is requesting a relational database system to manage their present store with the anticipation of adding more stores in the future. ...

Relational database design a given the following business

Relational Database Design A) Given the following business rules, identify entity types, attributes (at least two attributes for each entity, including the primary key) and relationships, and then draw an Entity-Relation ...

We can represent a data set as a collection of object nodes

We can represent a data set as a collection of object nodes and a collection of attribute nodes, where there is a link between each object and each attribute, and where the weight of that link is the value of the object ...

Data model development and implementationpurpose of the

Data model development and implementation Purpose of the assessment (with ULO Mapping) The purpose of this assignment is to develop data models and map Database System into a standard development environment to gain unde ...

  • 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