Design
Database Design
ER Diagram
Database management system
Data Schema Design
Database management system is developed with the help of MySQL, which interference with the web application to give a more comprehensive and lively online HKIFF system.
The tables of the databases are designed as follows:
Movie | ||
FIELDS | DATA TYPE | DESCRIPTION |
Movie_ID (PK) | int(3) | Unique identifier of the film |
Edition | Varchar(10) | Edition of the film |
Format | enum (‘DCP’, XXX, XXXX, XXX) | Format of the film |
Year | Varchar (5) | Year of the HKIFF |
Duration | int(3) | Duration of the film |
Premier | varchar(20) | Premier of the film |
Date_Received | Datetime | Date of the film received |
Film_Type | enum (‘animation’, XXX, XXXX, XXX) | Type of the film |
Remarks | varchar(100) | Remarks of the film |
Synopsis | varchar(500) | Summary and description of the film |
Projects | varchar(30)
null |
Project of the film belonging to |
MovieMakers | |||
FIELDS | DATA TYPE | DESCRIPTION | |
MMID (PK) | int(3) | Unique identifier of film maker | |
Chinese_Last_Name | varchar(2) | Last name of the film maker | |
Chinese_First_Name | varchar(4) | First name of the film maker | |
English_Last_Name | varchar(50) | Last name of the film maker | |
English_First_Name | varchar(50) | First name of the film maker | |
Chinese_Biography | varchar(256) | Chinese Biography of the film maker | |
English_Biography | varchar(256) | English Biography of the film maker |
Title | |||
FIELDS | DATA TYPE | DESCRIPTION | |
Title_ID (PK) | int(3) | Unique identifier of film maker | |
Original_Title | varchar(256) | Original title of the film | |
Chinese_Title (FK) | varchar(256) | Chinese title of the film |
Country | |||
FIELDS | DATA TYPE | DESCRIPTION | |
Country_ID (PK) | int(3) | Unique identifier of customers to login the system | |
English_List | enum (‘China’, XXX, XXXX, XXX)
*can be more than 1” |
The English list of countries | |
Chinese_List | enum (‘中國’, XXX, XXXX, XXX)
*can be more than 1” |
The Chinese list of countries |
Section | |||
FIELDS | DATA TYPE | DESCRIPTION | |
Section_ID (PK) | int(3) | Unique identifier of section | |
Chinese_Section | enum (‘環球視野’, XXX, XXXX, XXX) | The Chinese section of the film | |
English_Section | enum (‘ Global Vision’, XXX, XXXX, XXX) | The English section of the film |
Honors | |||
FIELDS | DATA TYPE | DESCRIPTION | |
Honors_ID (PK) | int(3) | Unique identifier of the honor | |
Festivals | Varchar(50) | The title of the festival | |
Awards | Varchar(50) | The title of the award |
MakerList | |||
FIELDS | DATA TYPE | DESCRIPTION | |
MakerList_ID (PK) | int(3) | Unique identifier of the marker list | |
MMID (FK) | int(3) | Unique identifier of film maker | |
Occupation | enum (‘director’, XXX, XXXX, XXX)
*can be more than 1” |
The occupation of the film maker |
Distributor | |||
FIELDS | DATA TYPE | DESCRIPTION | |
Distributor_ID (PK) | int(3) | Unique identifier of distributor | |
Chinese_Distributor | Varchar(20)
null |
The Chinese title of the distributor | |
English_Distributor | Varchar(40)
null |
The English title of the distributor |
Language | |||
FIELDS | DATA TYPE | DESCRIPTION | |
Language_ID (PK) | int(3) | Unique identifier of customers to login the system | |
Chinese_Language | enum (‘國語’, XXX, XXXX, XXX)
*can be more than 1” |
Language of the film in Chinese | |
English_Language | enum (‘Chinese’, XXX, XXXX, XXX)
*can be more than 1” |
Language of the film in English |
Subtitle?
Film Company | |||
FIELDS | DATA TYPE | DESCRIPTION | |
Film Company_ID (PK) | int(3) | Unique identifier of customers to login the system | |
Chinese_FilmCompany | Varchar(20)
null |
The Chinese title of the film company | |
English_FilmCompany | Varchar(50)
null |
The English title of the film company |
Screener | ||
Screener _ID (PK) | int(3) | Unique identifier of screener |
Access_Information | Varchar(10) | |
Screening_Location | enum (‘cannes’, XXX, XXXX, XXX)
|
Location of the screener |
HyperLink | Varchar(256) | Hyperlink of the screener |
Staff | |||
FIELDS | DATA TYPE | DESCRIPTION | |
Staff_ID (PK) | int(3) | Unique identifier of the staff | |
User_name | Varchar(10) | User name of the staff account | |
Staff_Name | Varchar(10) | staff name | |
Password | Varchar(10) | Password for the account to login | |
Establish_Date | Daytime | Creation date of the account | |
AccessRight | enum (‘administrator’, XX, XXXX, XXX) | Access right | |
Last_access | Datetime | Date and time of the last access to the account |
Last_edit | Datetime | Date and time of the last edit to the account |
Review | |||
FIELDS | DATA TYPE | DESCRIPTION | |
Review_ID (PK) | int(3) | Unique identifier of the review | |
Reviewer | Varchar(10) | The name of the reviewer | |
Comment | Varchar(256) | The comment of the review |
Movie Honors | ||
FIELDS | DATA TYPE | DESCRIPTION |
Movie_ID (PK) | int(3) | Unique identifier of the film |
Honors_ID (PK) | int(3) | Unique identifier of the honor |
Movie Country | ||
FIELDS | DATA TYPE | DESCRIPTION |
Movie_ID (PK) | int(3) | Unique identifier of the film |
Country_ID (PK) | int(3) | Unique identifier of customers to login the system |
Movie Makers | ||
FIELDS | DATA TYPE | DESCRIPTION |
Movie_ID (PK) | int(3) | Unique identifier of the film |
MMID (PK) | int(3) | Unique identifier of film maker |
Movie Screener | ||
FIELDS | DATA TYPE | DESCRIPTION |
Movie_ID (PK) | int(3) | Unique identifier of the film |
Screener _ID (PK) | int(3) | Unique identifier of screener |
Movie Film Company | ||
FIELDS | DATA TYPE | DESCRIPTION |
Movie_ID (PK) | int(3) | Unique identifier of the film |
Film Company_ID (PK) | int(3) | Unique identifier of customers to login the system |
Movie Language | ||
FIELDS | DATA TYPE | DESCRIPTION |
Movie_ID (PK) | int(3) | Unique identifier of the film |
Language_ID (PK) | int(3) | Unique identifier of customers to login the system |
Movie Distributor | ||
FIELDS | DATA TYPE | DESCRIPTION |
Movie_ID (PK) | int(3) | Unique identifier of the film |
Distributor_ID (PK) | int(3) | Unique identifier of distributor |
MovieMakert List | ||
FIELDS | DATA TYPE | DESCRIPTION |
Movie_ID (PK) | int(3) | Unique identifier of the film |
MakerList_ID (PK) | int(3) | Unique identifier of the marker list |
Relational Schema Design
Normalization
Movie (Movie_ID, Edition, Format, Year, Duration, Premier, Date_Received, Film_Type, Remarks, Synopsis, Projects, Title_ID, Section_ID)
MovieMakers (MMID, Chinese_Last_Name, Chinese_First_Name, English_Last_Name, English_First_Name, Chinese_Biography, English_Biography)
Title (Title_ID, Original_Title, Chinese_Title)
Country (Country_ID, English_List, Chinese_List)
Section (Section_ID, Chinese_Section, English_Section)
Honors (Honors_ID, Festivals, Awards)
Distributor (Distributor_ID, Chinese_Distributor, English_Distributor)
Language (Language_ID, Chinese_Language, English_Language)
Film Company (Film Company_ID, Chinese_FilmCompany, English_FilmCompany)
Screener (Screener _ID, Access_Information, Screening_Location, HyperLink)
Staff (Staff_ID, User_name, Staff_Name, Password, Establish_Date, AccessRight, Last_access, Last_edit, Review_ID)
Review (Review_ID, Reviewer, Comment)
Movie Honors (Movie_ID, Honors_ID)
Movie Country (Movie_ID, Country_ID)
Movie MovieMakers (Movie_ID, MMID, Occupation)
Movie Screener (Movie_ID, Screener ID)
Movie Film Company (Movie_ID, Film Company_ID)
Movie Language (Movie_ID, Language_ID)
Movie Distributor (Movie_ID, Distributor_ID)
Denormalization
Movie (Movie_ID, Edition, Format, Year, Duration, Premier, Date_Received, Film_Type, Remarks, Synopsis, Projects, Title_ID, Original_Title, Chinese_Title, Section_ID)
MovieMakers (MMID, Chinese_Last_Name, Chinese_First_Name, English_Last_Name, English_First_Name, Chinese_Biography, English_Biography)
Title (Title_ID, Original_Title, Chinese_Title)
Country (Country_ID, English_List, Chinese_List)
Section (Section_ID, Chinese_Section, English_Section)
Honors (Honors_ID, Festivals, Awards)
Distributor (Distributor_ID, Chinese_Distributor, English_Distributor)
Language (Language_ID, Chinese_Language, English_Language)
Film Company (Film Company_ID, Chinese_FilmCompany, English_FilmCompany)
Screener (Screener _ID, Access_Information, Screening_Location, HyperLink)
Staff (Staff_ID, User_name, Staff_Name, Password, Establish_Date, AccessRight, Last_access, Last_edit, Review_ID)
Review (Review_ID, Reviewer, Comment)
Movie Honors (Movie_ID, Honors_ID)
Movie Country (Movie_ID, Country_ID)
Movie MovieMakers (Movie_ID, MMID, Occupation)
Movie Screener (Movie_ID, Screener ID)
Movie Film Company (Movie_ID, Film Company_ID)
Movie Language (Movie_ID, Language_ID)
Movie Distributor (Movie_ID, Distributor_ID)
Website Design
Landing Interface
External Movie Information Interface
Store edition, section, title, cast, release date, language, format, country, studio, synopsis and action still for each film
Bibliographic Information Interface
Store information of individuals, including name, filmography, position, biography and photo as they may overlap
Internal Movie Information Interface
External movie information interface plus the following
Store internal media server hyperlink information (text variable), internal review, and review date, reviewers’ name for internal system for staffs’ use
Distinguish Submitted film and Participating film
Movie Information Input Page
Input edition, section, title, director, cast, release date, language, format, country, studio, synopsis and action still for each film
Input internal media server hyperlink information (text variable), internal review, and review date for internal system for staffs’ use
Distinguish Submitted film and Participating film
Internal Bibliographic Information Interface
Input information of individuals, including name, position, biography and photo as they may overlap
Movie Entries Editing Page
Edit information input
Alternative Language Interface
Perform switch between bilingual Interfaces
Search Interface
Search across Traditional Chinese and English entries
Search by name, occupation, film, country, edition and section
Search result should be listed from recent to farthest or in alphabetical order
Individual result can display biography, filmography in chronological order (title and year), position and photo
Search Result Interface
Internal Search Result Interface
Login Interface
Internal interface for staff use and external interface for general audience
Access Control Interface
Flexible internal administrative system, enable administrator to create, remove or edit internal user account and its information
Reviewer Input Page
Only consist of functions
Input internal media server hyperlink information (text variable), internal review, and review date for internal system for staffs’ use