База данных «Музыкальные группы»
Автор: Александр Хазин • Март 17, 2022 • Курсовая работа • 1,892 Слов (8 Страниц) • 442 Просмотры
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра Информационных Систем
КУРСОВАЯ РАБОТА
по дисциплине «Управление Данными»
Тема: База данных «Музыкальные группы»
Студент гр. 8894 | Хазин А.А. | |
Преподаватель | Татарникова Т.М. |
Санкт-Петербург
2021
ЗАДАНИЕ
НА КУРСОВУЮ РАБОТУ
Вариант 16. Спроектировать базу данных, обеспечивающую взаимодействие с ней в режиме диалога, для менеджера музыкальных групп.
В БД должны храниться сведения о группах: название, год образования, страна, состав исполнителей, положение в последнем хит-параде (может измениться); о репертуаре каждой группы: названия песен, композитор, автор текста; данные о последних гастролях группы: название гастрольной программы, дата начала и окончания гастролей, цена билета (зависит от места гастролей и положения в хит-параде). Возможно появление новой группы и изменения в составе исполнителей.
Каждая песня может быть в репертуаре только одной группы.
Менеджеру могут потребоваться следующие сведения:
− год образования, страна группы данного названия;
− репертуар наиболее популярной группы;
− автор текста, композитор и дата создания песни с данным названием;
− место и продолжительность гастролей группы данного названия;
− цена билета на концерт указанной группы;
− состав исполнителей группы данного названия, их возраст и амплуа.
Администратор может вносить следующие изменения:
− ввод новой группы;
− изменение положения группы в хит-параде;
− удаление информации об исполнителе, покинувшем группу.
Необходимо предусмотреть возможность выдачи справки о лучших группах в хит-параде и отчета о гастролях групп (название группы, место и сроки гастролей, репертуар с указанием авторов песен).
ОПИСАНИЕ БАЗЫ ДАННЫХ
База Данных содержит 4 таблицы, которые описывают необходимые данные для
БД «Музыкальные группы», они имеют следующие названия:
GroupDetails содержит 6 столбцов – «GroupID», «GroupName» (Названия групп) , «Year» (Год создания группы) , «Country» (Страна) , «Members» (Участники группы), «LastHitParade»(Положение в последнем хит-параде).
MostPopularComposition содержит 6 столбцов – «PopularTrackID», «GroupName» (Названия групп), «Song» (Название песни), «AlbumTitle» (Названия альбомов) , «ReleaseDate»(Дата релиза) , «Streams» (Количество прослушиваний).
Repertoire содержит 6 столбцов - «TrackID», «AlbumTitle» (Названия альбомов) , «Composer» (Композитор) , «TextAuthor» (Автор текста) , «ReleaseDate» (Дата релиза) , «SongTitles» (Название песен).
TourProgram содержит 6 столбцов - «TourID», «TourName» (Название тура) , «TourDate» (Дата начала и конца) , «Price($)» (Цена), «Cities» (Города тура), «Duration» (Продолжительность).
[pic 1]
DB Browser SQLite
[pic 2]
SQLite
[pic 3]
SQLite
[pic 4]
SQLite
[pic 5]
SQLite
[pic 6]
SQLite
[pic 7]
SQLite
КОД ПРОГРАММЫ coursework.py
import sqlite3
#Cоздание базы данных
conn = sqlite3.connect("database.db")
cursor = conn.cursor()
#Создание таблиц
cursor.execute("""CREATE TABLE GroupDetails
('GroupID'integer,'GroupName' text, 'Year' integer, 'Country' text,
'Members' text, 'LastHitParade' integer)
""")
GroupDetails = [('1','Linkin Park','1996','США','Майкл Кенджи Шинода ( 44 года, вокалист / клавишник ); Джозеф Хан ( 44 года, диджей ); Брэдфорд Филлип Делсон ( 43 года, гитарист ); Роберт Грегори Бурдон ( 42 года, барабанщик ); Дэвид Майкл Фаррел ( 44 года, бас-гитарист )','1'),
...