Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 04.03.2013
Сообщений: 42

организация поиска в базе данных

12.06.2013, 11:58. Показов 2213. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим, я хочу создать портал фильмов. У каждого фильма есть: Название, год, Страна, режиссер, жанр, поджанр, описание.
Как мне создать базу данных. Все это в одной таблице или нет? Если нет, то как разбить, и объясните мне, пожалуйста, почему. Я новичок и очень хочу понять.
И если не сложно про поиск на сайте расскажите, какие запросы будут
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.06.2013, 11:58
Ответы с готовыми решениями:

Оптимизация поиска по базе данных
session_start(); //unset($_SESSION); //unset($_SESSION); //unset($_SESSION); include_once('tpl/header.tpl'); ...

Доработка поиска по базе данных
Всем привет! Имеется небольшой сайт для размещения всяких рекламных объявлений. Сами объявления хранятся в MySQL базе данных. ...

Как правильно сделать запрос поиска в базе данных?
Здравствуйте. Подскажите пожалуйста, как решить задачу: Есть таблица БД: tbl_post с объявлениями. Есть поле в этой таблице: ...

10
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
12.06.2013, 12:16
Нужно отделить то, что может быть у нескольких фильмов. К примеру режиссера. Делаем таблицу режиссеров, там имя фамилия ... и айди. А в таблице фильмов делаем поле с айди режиссера из таблицы режиссеров.
0
1 / 1 / 0
Регистрация: 04.03.2013
Сообщений: 42
12.06.2013, 12:20  [ТС]
Добавлено через 25 секунд
Цитата Сообщение от crautcher Посмотреть сообщение
Нужно отделить то, что может быть у нескольких фильмов. К примеру режиссера. Делаем таблицу режиссеров, там имя фамилия ... и айди. А в таблице фильмов делаем поле с айди режиссера из таблицы режиссеров.
ага чуть яснее, а если допустим. У каждой фильма может быть один и более режиссер, у каждого жанра может быть поджанр, но не обязательно. Как, при выводе информации из базы данных узнать, есть ли поджанр в данном жанре?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
12.06.2013, 12:31
можно сделать в таблице жанров например айди родительского жанра, если 0 то это основной жанр, если там айди, то это поджанр жанра, айди которого занесен
0
1 / 1 / 0
Регистрация: 04.03.2013
Сообщений: 42
12.06.2013, 12:33  [ТС]
и еще вопрос. допустим действительно: один режиссер снимал много фильмов. Но при добавлении его фильмов в эту базу данных, каждый раз же этот режиссер будет добавляться или нет? как сделать так, что если режиссер уже содержится в базе данных, то он не добавляется. Я правильно понял?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
12.06.2013, 12:36
Цитата Сообщение от deka6pb21 Посмотреть сообщение
Но при добавлении его фильмов в эту базу данных
В какую таблицу? В таблицу фильмов. Для этого нам нужен айди режиссера из таблицы режиссеров. Если нету такого, то добавляем.
0
1 / 1 / 0
Регистрация: 04.03.2013
Сообщений: 42
12.06.2013, 12:40  [ТС]
а вот как осуществляется проверка, есть такой режиссер или нет?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
12.06.2013, 12:48
выборкой. Вообще в интерфейсе добавления я-бы сделал возможность выбрать режиссера из списка или вписать его имя ниже, в случае если такого нет в списке.
0
1 / 1 / 0
Регистрация: 04.03.2013
Сообщений: 42
12.06.2013, 13:02  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Нужно отделить то, что может быть у нескольких фильмов. К примеру режиссера. Делаем таблицу режиссеров, там имя фамилия ... и айди. А в таблице фильмов делаем поле с айди режиссера из таблицы режиссеров.
Что получается, нужно таблицу жанров делать отдельно, таблицу режиссера отдельно и все это запихнуть в общую таблицу в виде id где будет: film_id , film_name , description, genre_id, subgenre_id, autor_id

Так?Извините за кучу вопросов, я просто пытаюсь понять
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
12.06.2013, 13:19
вроде так
0
0 / 0 / 0
Регистрация: 29.10.2012
Сообщений: 8
14.06.2013, 15:42
напиши код того что у тебя получилось пожалуйста. у меня схожая проблема(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.06.2013, 15:42
Помогаю со студенческими работами здесь

Организация поиска по базе данных
Всем, привет. Тут вот какое дело... занимаюсь курсовой, и надо мне сделать поиск по имени в BDE. По книгам оч долго искать, а времени...

Организация поиска по всей базе данных ( в данном случае 2 таблицы )
Здравствуйте, можете подсказать, где я ошибаюсь и как заставить отображать нужные данные в таблице? ( Если что-то нужно будет скинуть в...

Организация поиска в базе .mdb.
sub poisk() dim db as database,tb as recordset set db=opendatabase('avto.mdb') set tb=db.openrecordset('glav') kod =...

Организация поиска в базе SQLite с помощью QSqlRelationalTableModel
Добрый вечер ребята. Имеется БД sqlite. В программе необходимо реализовать поиск в БД введенных значений. БД содержит множество...

Организация доступа к базе данных
Я использую ORM GORM. И у меня примерно такая структура. Есть dao и есть model. Я пришел с Java и мне очень не привычно что все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru