please help and include explanations for a better understanding thanks. CREATE DATABASE starwars; \c starwars CREATE TABLE AgeGroups ( seq INT PRIMARY KEY, description VARCHAR(15) NOT NULL ); CREATE TABLE EducationLevels ( seq INT PRIMARY KEY, description VARCHAR(35) NOT NULL ); CREATE TABLE IncomeLevels ( seq INT PRIMARY KEY, description VARCHAR(20) NOT NULL ); CREATE TABLE Fans ( id INT PRIMARY KEY, age INT NOT NULL, FOREIGN KEY (age) REFERENCES AgeGroups (seq), education INT NOT NULL, FOREIGN KEY (education) REFERENCES EducationLevels (seq), income INT NOT NULL, FOREIGN KEY (income) REFERENCES IncomeLevels (seq) ); CREATE TABLE Characters ( id INT PRIMARY KEY, name VARCHAR(20) NOT NULL ); CREATE TABLE CharacterRatings ( fan INT NOT NULL, FOREIGN KEY (fan) REFERENCES Fans (id), character INT NOT NULL, FOREIGN KEY (character) REFERENCES Characters (id), PRIMARY KEY (fan, character), rating INT NOT NULL ); CREATE TABLE Films ( id INT PRIMARY KEY, title VARCHAR(45) NOT NULL ); CREATE TABLE FilmRatings ( fan INT NOT NULL, FOREIGN KEY (fan) REFERENCES Fans (id), film INT NOT NULL, FOREIGN KEY (film) REFERENCES Films (id), PRIMARY KEY (fan, film), rating INT NOT NULL ); h) the top rated star wars film by the fans j) the top rated film by fans with income '$150,000+' k) the number of ratings AND the average rating received by "Princess Leia", rounded to 2 decimals l) the average rating of "Star Wars: Episode V The Empire Strikes Back", rounded to 2 decimals m) the name of the character that received the least number of ratings n) the favorite character according the yongest fan audience o) the income levels (descriptions) that has at least 100 fans, ordered by income sequential number.