1. SQL / Говнокод #15568

    −126

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    CREATE TABLE `cpu` ( `id` mediumint(9) NOT NULL, `proc_name` varchar(250),  `proc_freq` varchar(250));
    CREATE TABLE `drive` ( `id` mediumint(9) NOT NULL, `controller` varchar(250), `model` varchar(250),  `drive_size` varchar(250),  `drive_type` varchar(250));
    CREATE TABLE `memory` (`id` mediumint(9) NOT NULL, `size` varchar(250),  `type` varchar(250),  `speed` varchar(250));
    CREATE TABLE `motherboard` (`id` mediumint(9) NOT NULL,  `motherboard` varchar(250),  `chipset` varchar(250),  UNIQUE KEY `id` (`id`));
    CREATE TABLE `network` (`id` mediumint(9) NOT NULL,  `net` varchar(250) COLLATE cp1251_general_cs NOT NULL);
    CREATE TABLE `passport` (`id` mediumint(9) NOT NULL AUTO_INCREMENT, `id_podrazdel` smallint(6) NOT NULL, `mesto` varchar(150) COLLATE cp1251_general_cs NOT NULL, `inv_nomer` varchar(150), `imya` varchar(30) COLLATE cp1251_general_cs NOT NULL, `ip` varchar(15), `date` varchar(16) COLLATE cp1251_general_cs NOT NULL, `plomba` varchar(1) COLLATE cp1251_general_cs NOT NULL, `dop_inf` text COLLATE cp1251_general_cs, `type` varchar(1) COLLATE cp1251_general_cs NOT NULL, `nout_model` varchar(50) COLLATE cp1251_general_cs NOT NULL, PRIMARY KEY (`id`));
    CREATE TABLE `podrazdel` (`id_podrazdel` smallint(6) NOT NULL AUTO_INCREMENT, `podrazdel` varchar(150) COLLATE cp1251_general_cs NOT NULL, PRIMARY KEY (`id_podrazdel`), UNIQUE KEY `podrazdel` (`podrazdel`));
    CREATE TABLE `program` (`id` mediumint(9) NOT NULL, `os` varchar(250) COLLATE cp1251_general_cs NOT NULL, `nod` varchar(1) COLLATE cp1251_general_cs NOT NULL, `office` varchar(250) COLLATE cp1251_general_cs NOT NULL, `spo` varchar(1) COLLATE cp1251_general_cs NOT NULL, UNIQUE KEY `id` (`id`));
    CREATE TABLE `sound` (`id` mediumint(9) NOT NULL, `audio` varchar(250) COLLATE cp1251_general_cs NOT NULL);
    CREATE TABLE `video` (`id` mediumint(9) NOT NULL, `video` varchar(250), `video_size` varchar(250));

    Творение практикантки. "Нормализация структуры БД? не, не слышала!"
    Главной является таблица passport. Остальные просто ссылаются на неё, кроме - внезапно! - таблицы podrazdel, которая таки имеет собственный ключ.

    Запостил: 0rt, 25 Марта 2014

    Комментарии (31) RSS

    • cp1251_general_cs

      шел 2014 год...
      Ответить
    • > Творение практикантки
      Ну вы же ей показали как надо, правда?
      Ответить
    • ну и, как положено, буржуйский знаем тоже наполовину.

      и немного лирики про проектирование БД:
      я, в сложных случаях, делаю еще круче: описываю жабовские сущности, строю связи, а по ним потом генерячу структуру. которую уже руками поправляю там, где генератор оказался глупее меня.
      Ответить
      • Кстати да, ООП - хороший способ выйти сразу на вторую-третью нормальные формы.
        Ответить
    • > `video_size` varchar(250)
      Умеют. Могут.
      Ответить
      • "256Mb". Строка же ;)
        Ответить
        • Я понимаю. Только даже если отбросить полное написание "терайобигигабайт", значащая часть останется в пределах 1е200. Первое предположение - можно писать длину римскими цифрами. Второе - прописью.
          Ответить
          • "Hynix 4096 Mb DDR5 DRAM @ 5500 Mhz 384 bit" больше фантазии не хватило
            Ответить
            • Модуль памяти, произведенный фирмой Эйч вай эн ай икс, содержащий четыре тысячи девяносто шесть мегабайт динамической памяти произвольного доступа, работающей на частоте пять тысяч пятьсот мегагерц, имеющей ширину шины 384 бита.
              Ответить
              • триста восемьдесят четыре бита

                fixed for you
                Ответить
                • Кстати, 250 символов с этой правкой. Как раз еле-еле вошло.
                  Ответить
                  • еще можно ддр дорасшифровать. и 5 словами.
                    упрлс.
                    Ответить
                    • Ну и мегагерцы с мегабайтами стоит переписать в байтах и герцах прописью.

                      Четыре миллиарда двести девяносто четыре миллиона девятьсот шестьдесят семь тысяч двести девяносто шесть байт.
                      Ответить
                      • я думал в эту сторону, но запнулся на четыре тысячи девяносто шесть два-в-двадцатой-степени-байтов.
                        парень к успеху шел. (с)
                        Ответить
                      • еще и байт как восемь бит представить!
                        Ответить
                • >триста

                  соси у тракториста
                  Ответить
                • >триста

                  отсоси у ктраторсита

                  fixed for you
                  Ответить
            • Примерно так, да. Я задолбался конвертировать ЭТО в нормальный вид. Больше всего доставляло то, что записи в разных строках имели разный(!) формат.
              Ответить

    Добавить комментарий