Skip to content

Keroxen/BD-Project

Repository files navigation

Project Overview: Games Database Management System and presentation website

This project features a database system and an informative website that catalogs data and images related to video games, developers, publishers, digital distribution platforms, film adaptations, and more.

Technologies used:

Front-end: HTML, CSS, Bootstrap 4
Back-end: PHP
Database: MySQL

Key Features:

Games Entity: Stores general information about video games, including title, genre, modes, and release date.
Developers and Publishers Entities: Contain details about the companies that developed and published the games.
Relationships: Establishes connections between entities, such as developers and games, publishers and games, CEOs and developers/publishers, and more.
Film Adaptations Entity: Tracks details about film adaptations related to certain games.
Platforms Entity: Manages information about the platforms where games are available.

Database Structure:

Ten entities with specific attributes.
Entity-Relationship Diagram showcasing the relationships between entities.
SQL structure examples for entities like games, developers, publishers, film adaptations, platforms, CEOs, etc.

Queries Examples:

Insert Query: Insert a new game and associate it with data from other tables and its corresponding media files.
Delete Query: Delete a game and its associated data.
Union Query: Retrieve headquarters information from both developers and publishers.
Distinct Union Query: Display unique names from both developers and publishers.
Selection Query: Retrieve game titles and release dates for games based on an ID.
Projection Query: Obtain names and creators of film adaptations available on a platform.
Join Query: Retrieve IDs and names of companies that function as both developers and publishers.

Database Normalization:

Achieved First Normal Form (FN1) by modifying the 'game' table structure.
Second Normal Form (FN2) achieved by extracting non-prime attributes into separate tables.
Third Normal Form (FN3) by eliminating columns dependent on non-primary key attributes.
Fourth Normal Form (FNBC) maintained without further modifications.

Project Phases:

Schema Design: Developed the entity-relationship diagram and established table relationships.
Table Creation: Implemented database tables for games, developers, publishers, film adaptations, platforms, CEOs, etc.
Data Population: Populated the tables with relevant data.
Queries execution: Executed different queris on the database to showcase the relationships between the tables.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published