lvergergsk / BibGallery-FrontEnd

0 stars 0 forks source link

Deliverable 02 #14

Closed kenkangxgwe closed 6 years ago

kenkangxgwe commented 6 years ago

Conceptual Database Design

Original Dataset

The original structure of `dblp.xml` file

Our Entity-Relationship Model is the blueprint of our intended single-page web application based on the data extracted from DBLP, the computer science bibliography web database, that stores every computer science related academic paper. The original dataset can be downloaded from dblp, and the data are stored in the xml file along with a dtd file which describes the entity and attributes of the xml nodes. Since xml is a tree-structured markup language, and every node is a subtype of DBLP Element, we have to re-organize the data to fit the relational database and meet our application requirements. For example, authors is originally an attribute of all xml node, and may also have multiple values. After the modification, we put author as an important entity which is derived from person entity. We also add co-author and write relationship for further query requirements. Another important relationship that we want to emphasize is the collection relationship between articles and journal and so on. In original xml, there is no journal entity, which is that journal is a derived attribute of article. We can only locate an article in a journal based on the volume and page. Thus, after we create the journal entity, we can directly find all articles collected in the same journal more conveniently.

Data Reorganization

Following the same method presented above, the conceptual design of our database finally has eight native entities and seven relationships among the entities. We list several detailed descriptions of how we generalize and abstract these entities of interest below: (Notice that some attributes are omitted in the adapted version because of low priority. We may consider to keep them for data integrity or discard them for storage economy.)

Entity-relation diagram after the adaption

User Interface Design

Page Connection

UI prototype diagram of our front-end

Feature & Usage:

Potential Challenge

Component dependency:

deliverable2.pdf

kenkangxgwe commented 6 years ago

Related Issues #6 #13