Статистика
Всего в нашей базе более 4 327 663 вопросов и 6 445 978 ответов!

таблица БД " Реки мира" содержит следующие поля : название, материк, длина ( в км), максимальная глубина ( в м ), куда впадает, наличие

5-9 класс

водохранилищ.опишите тип и ширину каждого поля.определите первичный ключ.

Stasyncuk 08 окт. 2013 г., 6:15:28 (10 лет назад)
Рейтинг
+ 0 -
0 Жалоба
+ 0 -
Catalina2204sea
08 окт. 2013 г., 8:02:46 (10 лет назад)

название : тип text или varchar (text может хранить не более 65 535 символов, varchar может хранить не более 255 символов, поскольку в русском языке нет слов длиной больше 255 символов то тут предпочтительнее varchar)

Длины достаточно 80 символов 

материк: так же типа varchar здесь достаточно длины 50 символов (50 взято для запаса, если вдруг решат изменить это поле скажем на страну в которой протекает река)

длина: здесь можно использовать два типа или float если мы хотим получить длину в километрах с точкой, т.е чтобы можно было записать 655,78 км, или UNSIGNED INT (беззнаковое целое число, беззнаковое потому что длина реки не может быть отрицательной), если нам нужно хранить только целую часть длины в километрах

максимальная глубина: десь так же или float или unsigned int 

куда впадает: здесь тип varchar, длиной в 80 символовю

наличие водохранилищ: тип bool (1 - есть водохранилища, 0 - нет водохранилищ)

 

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

- название не подходит потому что  например по Калимантану протекает две реки с одинаковым названием — Капуас, значит название реки не может быть первичным ключом.

- материк, тут понятно не может, потому что есть много рек текущих по одному материку

- длина в километрах: теоретически может выступать как первичный ключ, но нельзя исключить что в мире есть 2 реки с одинаковой длиной.

- максимальная глубина: очевидно что нет никаких гарантий что в мире нет рек с одинаковой максимальной глубиной. 

- куда впадает: в одно и то же место может впадать множество рек, это тоже не подходит под первичный ключ.

-наличие водохранилищи тоже не может выступать как первичный ключ, поскольку уже для 3х рек он не будет уникальным (ведь он принимает только 2 значение TRUE или FALSE)

 

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

 

Поэтому для первичного ключа надо ввести еще одно поле ID, куда записывать число типа UNSIGNED INT, причем применяя атрибут AUTOINCREMENT, т.е для каждой строки увеличивая ее значение на 1.

 

Тогда можно будет различить две реки даже если у них совпадает 1 или более полей.

 

Чтобы избежать повторного занесения одних и тех же данных можно сделать обработку вносимой информации, перед заполнение в базу данных.

 

В принципе это делается достаточно просто с помощью sql запроса и некоторого обработчика входных данных.

 

Ответить

Другие вопросы из категории

испольнитель Высичлитель может хранит в своей памяти только одно число и выполнять только три команды которым присвоены номера

0. число *2
1. чило +1
2. обнулить результат


программа для высислетиля записывается как последовательность из 0,1 и 2 сначала в памяти Высичлителя всегда записано чило 1 например программа 0121 запишет в память Высичлителя число 1 (т.к (1*2+1)*0+1=1) Даны программы для исполнителя
Высичлитель расположите их в порядке возрастания результатов

1) 021101
2)0121000
3)2011000
4)2001210
5)0101010

Читайте также

Первый вопрос!!!

Таблица
БД «Реки мира» содержит следующие поля: название,
материк, длина (в км), максимальная
глубина (в м), куда впадает, наличие водохранилищ

Таблица базы данных «Пациенты» содержит поля: «Фамилия», «Имя», «Отчество», «Дата рождения», «Номер участника», «Адрес», «Наличие хронических болезней»,

«Дата последнего посещения врача». Определить тип и ширину (размер) каждого поля. Придумайте и опишите структуру таблицы БД, которая будет содержать четыре поля различных типов: символьного, числового, «дата», логического.

1. Создать базу данных, которая содержит список студентов группы. 2. Создать в базе данных 2 таблицы: - первая называется Список_студентов и содержит

поля: Фамилия студента, дата рождения, домашний адрес, номер телефона - вторая называется Успешность и имеет следующие поля: Фамилия студентов, Математика, Физика, География, украинский язык,Информатика, Английский язык.3. Заполните таблицы данными и сделайте связь между ними по полю Фамилия.4. Задание: Вывести список студентов, имеющих оценки> = 7 с дисциплини Математика
Пожалуйста очень нужно!



Вы находитесь на странице вопроса "таблица БД " Реки мира" содержит следующие поля : название, материк, длина ( в км), максимальная глубина ( в м ), куда впадает, наличие", категории "информатика". Данный вопрос относится к разделу "5-9" классов. Здесь вы сможете получить ответ, а также обсудить вопрос с посетителями сайта. Автоматический умный поиск поможет найти похожие вопросы в категории "информатика". Если ваш вопрос отличается или ответы не подходят, вы можете задать новый вопрос, воспользовавшись кнопкой в верхней части сайта.