Top Banner
Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer Science Department of Computer Science & Engineering Code & documentation, including this PowerPoint, available at: https:// github.com/hendrixjoseph/FamilyTree
16

Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

Jan 04, 2016

Download

Documents

Justina Mason
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

Family TreeDatabase Presentation

Joseph HendrixCS7700 Advanced Database Systems

Summer 2015Wright State University

College of Engineering & Computer ScienceDepartment of Computer Science & Engineering

Code & documentation, including this PowerPoint, available at:https://github.com/hendrixjoseph/FamilyTree

Page 2: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

1. Main page

Page 3: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

2. Insert Spouse

Page 4: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

3. Insert Child

Page 5: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

4. Edit Person

Page 6: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

5. Places View

Page 7: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

6. Delete Place

Page 8: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

7. Children view

Page 9: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

8. Marriages view

Page 10: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

9. Index of Individuals view

Page 11: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

Import Example

• First clear database:• DELETE FROM PERSON;• DELETE FROM PLACE;

• Then:• Run GedcomImporter.java

• May need to reset Oracle if sqldeveloper locked a row….

Page 12: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

Database Schema

Page 13: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

PERSON_VIEW select part

SELECT P.ID, DAD.ID AS FATHER_ID, DAD.NAME AS FATHER_NAME, MOM.ID AS MOTHER_ID, MOM.NAME AS MOTHER_NAME, P.NAME, GENDER.FULL_WORD AS GENDER, B_PLACE.NAME AS PLACE_OF_BIRTH, BIRTH."DATE" AS DATE_OF_BIRTH, D_PLACE.NAME AS PLACE_OF_DEATH, DEATH."DATE" AS DATE_OF_DEATH

Page 14: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

PERSON_VIEW from part

FROM PERSON P, PERSON DAD, PERSON MOM, MOTHER_OF, FATHER_OF, BIRTH, DEATH, PLACE B_PLACE, PLACE D_PLACE, GENDER

Page 15: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

PERSON_VIEW where part

WHERE P.GENDER = GENDER.ABBRAND FATHER_OF.FATHER_ID = DAD.ID (+)AND MOTHER_OF.MOTHER_ID = MOM.ID (+)AND P.ID = FATHER_OF.CHILD_ID (+)AND P.ID = MOTHER_OF.CHILD_ID (+)AND P.ID = BIRTH.PERSON_ID (+)AND P.ID = DEATH.PERSON_ID (+)AND BIRTH.PLACE_ID = B_PLACE.ID (+)AND DEATH.PLACE_ID = D_PLACE.ID (+);

Page 16: Family Tree Database Presentation Joseph Hendrix CS7700 Advanced Database Systems Summer 2015 Wright State University College of Engineering & Computer.

Other Database stuff

• PROCEDURE INSERT_OR_UPDATE_BIRTH • TRIGGER PERSON_VIEW_INSERT_TRIGGER• TRIGGER "PERSON_SEQ_TRIGGER“• SEQUENCE_PERSON• CHILDREN_VIEW• MARRIAGE_VIEW• CUSTOM_DATE