Какие ресурсы помогут мне понять основы проектирования реляционных баз данных - PullRequest
0 голосов
/ 09 марта 2010

Это несколько фундаментальных вопросов о базе данных, которые всегда доставляли мне неприятности. Я пытался использовать Google и Wiki, но я почему-то упускаю понимание функциональности, а не терминологии.

Если возможно, буду очень признателен, если кто-нибудь поделится своим мнением по этим вопросам, используя несколько наглядных примеров.

  • Что такое ключ? Ключ кандидата? основной ключ? Альтернативный ключ? внешний ключ?

  • Что такое индекс и как он помогает ваша база данных?

  • Какие типы данных доступны и когда использовать какие?

Ответы [ 4 ]

2 голосов
/ 09 марта 2010

Купите вводную книгу о реляционных базах данных, например одну из этих .

1 голос
/ 09 марта 2010

Я настоятельно рекомендую Моделирование данных для информационных специалистов . Вы спрашиваете об основных фундаментальных теориях и концепциях, которые гораздо лучше объясняются в книге, чем на сайте ответов на вопросы и ответы, например SO.

0 голосов
/ 09 марта 2010

Между «первичным ключом» и «альтернативным ключом» нет большой разницы.Поиск по первичному ключу может быть более оптимизированным.

Типы данных сильно различаются в разных базах данных, но обычно у вас будет:

  • Числовые типы данных, такие как INTEGER и REAL.
  • Как минимум один тип строки, такой как VARCHAR.
  • Необработанные двоичные данные (BLOB).
  • NULL, чтобы указатьотсутствие значения.
0 голосов
/ 09 марта 2010

Вы можете просто найти Google или Wiki ...

Что такое индекс и как он помогает вашей базе данных?

Какие типы данных доступны и когда, какие использовать?

Но в каждой базе данных (в каждой версии одного и того же БД) у вас могут быть другие типы данных ... лучше, если вы укажете, какой тип БД вас интересует

Первичный ключ

На этом сайте Вы найдете и другие ключи;)

...