Joseph Chaudhari (A
Group)
Dr. Mitchell
Blog Post B5
15 February 2017
Topics Discussed: Relational Database Theory
What is a
relational database? It is a digital database that is organizationally based on
Codd’s relational model of data. This model was developed in 1970. The software
systems that are typically used to maintain relational databases are known as RDBMS or “relational database management
systems” that make use of SQL or “structured
query language”. A relational database can consist of tables that are linked together
in some way that benefits the user or the overall purpose of the database’s
creation [1]. Relational databases consist of tables which have uniquely
labelled rows and columns. As fore-mentioned, tables within the relational
database are connected by “relationships”. A relationship is created using
something called a “key” which contains fields (one or many) that identify a
piece of data or “record”. There are two types of keys that link data together in
the database. They are primary, composite, and foreign keys. A primary key is a
minimal set of fields that identify a record in a table. A composite key is a
key in which a combination of multiple characteristics is needed to identify a
record. Thus, a composite key is made up of multiple attributes [1]. A foreign
key is a field having data inputs that are the same as another table’s primary
key.
As computers
grow stronger by means of technological improvement and Moore’s Law, their role
in gathering, organizing, and interpreting data will only grow. A prime example
of computers starting to take the primary role in database management is in
paleo-biology [3]. As mentioned in the article, a computer program or software
called PaleoDeepDive was developed for the purpose of extracting data from
scientific publications and then placing it, the collected data, in a massive
unique database. In fact, this program has equaled scientists in this difficult
and tedious task of scientific publication data detection and compilation [3]. As
seen in prior examples of technologies outpacing humans in speed and efficiency
regarding random and unique tasks, one could imagine that this program, and
others like it, will soon be surpassing humans in data management. Possibly the
most significant advantage that this program and its created database provides
is the ability to assess information, present and incoming, in its database [3].
If it were not for this program, a scientist might have to spend minutes or
hours reading original files or texts to find what he or she is seeking to evaluate.
A large
step in database evolution may be seen very soon in the form of HP’s (Hewlett-Packard)
new computer architecture which will be much simpler and faster according to a
presentation given at Columbia University by Martin Fink. How will this effect
databases? Aside from improve power, less energy usage, and more storage, HP’s
new computers will be switching from current relational databases that make use
of indexing and data flushing to a smarter database system known as graph
databases [2]. Graph databases work by having a program look for means of
optimizing data available to address the problem or task at hand.
References:
1.
"Chapter 9, Lesson 5." What Is
a Relational Database? - Elements, Design & Advantages. N.p.: n.p.,
n.d. N. pag. Print.
2.
Hewlitt Packard. "Evernote Shared
Notebook:." Evernote. Evernote, n.d. Web. 14 Feb. 2017.
<https://www.evernote.com/pub/aengineer/ae-510#st=p&x=Relational%2520Database%2520theory&n=a65ea59a-7fcc-4606-828a-ed6cd16b9062>.
3.
Kurzweil. "Evernote Shared Notebook:." Evernote.
Evernote, 2 Dec. 2014. Web. 14 Feb. 2017.
<https://www.evernote.com/pub/aengineer/ae-510#st=p&x=Relational%2520Database%2520theory&n=0d3e27e7-2473-478d-abc3-c0253088d4aa>.
Comments:
1.
Mridul
Pareek: Where would companies be without databases? Work-place productivity
would be destroyed if this was our current world situation. In design offices,
although I have never worked in one, databases (like dropbox) are quiet ways of
keeping everyone in the office up to date on projects and timelines.
2.
Abdullatif
Alkandari: ODBMS is just about how
all civil/architectural (and other fields of engineering) projects get
completed. Take Revit for example. It is used in nearly all building construction
projects in the United States and is always evolving. I agree that a major
downside to Object-Oriented Database Management Systems is the fact that user experience
can often be frustrating if the program is running slowly or the user simply hasn’t
enough experience using the software.
3.
Chris
Sager: Data does indeed come in all
forms such as text, images, or soundwaves. It would be interesting to see how
SQL evolves on a yearly basis when compared to the entire relational database. How
large of an impact would SQL evolving at a rate similar to or greater than relational
databases impact the performance of databases?