Во время отображения веб-страницы для вывода базы данных используйте 1nf нормализации или 3nf? - PullRequest
0 голосов
/ 26 марта 2019

Сначала немного о моем проекте, это мой школьный проект по созданию системы баз данных, в которой есть веб-страница, которую могут использовать администраторы и обычные пользователи. Эта база данных предназначена для школьного магазина, в котором продаются бумажные формы для ручек ........

У меня небольшая проблема, связанная с выводом данных администратора (в основном вывод всей информации в базе данных для просмотра администратором магазина).

Поскольку мой школьный проект начался с нормализации, у нас уже есть 1 2 и 3 nf. Я немного запутался, почему мы не используем 1 nf для вывода данных, поскольку в них есть все. Мой учитель говорит, что нужно использовать 3 nf, но я не могу понять, как это сделать без каких-либо странных кодов.

У меня есть 2 вопроса здесь 1. Использую ли я 1nf или все 4 таблицы, которые у меня есть в 3nf? 2. Если 3nf, пожалуйста, объясните, почему и как получить все данные, а не быть лишними?

В настоящее время я знаю только, как вывести данные для 1 из моих таблиц в 3nf, то есть использовать mysqli_num_rows ($ result)> 0 для зацикливания и mysqli_fetch_assoc ($ result), а затем выводить их. Из того, что происходит, я получаю и вывожу все данные в мою 1 таблицу. HTML-код в порядке, и соединение работает.

В коде Kod_Barang и Nama_Barang - некоторые из моих атрибутов (сри, что они на другом языке)

В echo $ row это просто сокращенная версия, но вы можете понять, как она работает с другими атрибутами.

//get data from sql
$result = mysqli_query($connection, "select * from barang")

// looping occurs here to get data from each row
if (mysqli_num_rows($result) > 0) {

    //this gets the data
    while($row = mysqli_fetch_assoc($result)) {

            //normal output stuff happening here
        echo $row["Kod_Barang"].'next row<br>'.$row["Nama_Barang"];
    }
}
 else 
{
//just in case the data is empty
    echo "0 results";
}

Мой вывод верен, вернемся к вопросу о том, как использовать 3 nf

...