Assignments:
Assignment 1 (RDM and ER) (due week 5, Friday 31st March at 11:59pm): SWEN304_435_Assignment1_2023_v2.pdf Assignment 2 (RA + Optimsation) (due week 8, Friday, 5 May at 11:59pm) SWEN435_Assignment2_23_question.pdf Assignment 3 (DB design + Normalization) (due week 11, Tuesday, 23 May at 11:59pm) SWEN435_Assignment3.pdf Project 1 (SQL) (due Week 7, Monday 24th April at 11:59pm): Project 2 (due Week 12, Friday 2nd June at 11:59pm)- Project descriptions: SWEN435_Project2_23.pdf
- Data file: Project2_23.data
- Java files: LibraryUI.java LibraryModel.java
- Demo video (not all functions are implemented in the demo version)
Essay:
You will write an essay on No-SQL databases. Your essay topic can be A Survey of NoSQL databases. The essay should be around 1500 - 2000 words (3000 word limit), and is due at the end of the term: 19 June. Please submit your essay in pdf. Your essay should include references to support your statement. and arguments. 1) The structure of the essay will discuss:- The problem/issue
- Describe the problem/issue/limitation that NoSQL databases are trying to address
- Explain why it matters - where does the problem arise in practice.
- Describe different families of NoSQL databases
- Explain the solutions presented by each of the families
- highlighting the similarities and differences between the families
- Limitations
- Discuss the limitations of each of the families - what they don't solve yet.
- Briefly outline how the limitations are addressed by any other databases, if any.
- Conclusion
- Summarise the state of the art of NoSQL databases, saying what can be done now, and what issues are still open for future research.
1. NoSQL Evaluation - Use Case-oriented Survey
http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6138544&tag=1
2. Can the elephants handle the NoSQL onslaught?
http://delivery.acm.org/10.1145/2370000/2367511/p1712-floratou.pdf?ip=130.195.199.196&id=2367511&acc=ACTIVE%20SERVICE&key=65D80644F295BC0D%2EF6524D9D8BB8931B%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35&CFID=995782531&CFTOKEN=20538921&__acm__=1508375322_e939a6e8cfbb432d8b25bdae54cf8ba3
3. History repeats itself: sensible and NonsenSQL aspects of the NoSQL hoopla
http://delivery.acm.org/10.1145/2460000/2452378/p11-mohan.pdf?ip=130.195.199.196&id=2452378&acc=ACTIVE%20SERVICE&key=65D80644F295BC0D%2EF6524D9D8BB8931B%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35&CFID=995782531&CFTOKEN=20538921&__acm__=1508375386_7b88b0c5c70b5455225a256a4c51d004
4. Cassandra - The NoSQL Column Store used by Facebook (https://dl.acm.org/citation.cfm?id=1773922)
5. MongoDB - The popular NoSQL Document Store (https://link.springer.com/chapter/10.1007/978-1-4302-3052-6_1)
6. Uniform Access to NoSQL Database Systems (http://www.sciencedirect.com/science/article/pii/S0306437913000719)
7. Benchmarking Scalability and Elasticity of NoSQL Database Systems
(https://dl.acm.org/citation.cfm?id=2732995)
also (https://www.datastax.com/wp-content/themes/datastax-2014-08/files/NoSQL_Benchmarks_EndPoint.pdf)
NuoDB - A popular NewSQL Database System (see also here)
If any of the links above do not work please google the paper and you should be able to find it easily.
Helpful Links:
- Instruction on using_PostgreSQL on stations in ECS labs Using_PostgreSQL_onStation.pdf
- To access PostgreSQL from home:remoteAccess_PostgreSQL.pdf
- PostgreSQL Documentation, especially CREATE TABLE and SELECT
- The Java tutorial http://ecs.victoria.ac.nz/technical/java/tutorial/index.html
- Work from Home: https://ecs.wgtn.ac.nz/Support/TechNoteWorkingFromHome