Бывают такие моменты инсайта, когда внезапно последний элемент паззла встал на место и все стало просто и понятно. Такие яркие впеатления надолго остаются в памяти. Наблюдаю за изучением баз данных и как раз вспомнился один из таких моментов, как это происходило у меня.
Между седьмым и восьмым классом два наших информатика написали систему тестирования на VB, вопросы же хранились в базе Access. В то время мы с другом активно увлекались программированием, собирая диски с бейсиками и коллекции OCX компонентов. Access я ковырял, даже подключался из бейсика, рассматривал Борей, понимал что есть таблицы, представления, формы, отчеты, скрипты же были магией. SQL не трогал - хватало построителя запросов.
Так вот, та самая база хранилась на Самом Главном Компе, желтом от сигаретного дыма. Комп назывался GOUROU. Мы мечтали на него попась, но шара с базой подключалась только на время тестирования либо забивания вопросов, поскольку Access был файловой базой. В один прекрасный момент, возможно на перемене между тестированием групп, мы увидели, что база доступна. Дискету с базой я нес домой прижав дрожащими руками к груди, как самую большую ценность.
Так повезло, что пароля на базе не было. Я быстро распечатал таблицы с говорящими именами test, question, answer. Распечатал аксесную ER-диаграмму. И долго пытался понять, как же они между собой связаны. Нашел вопрос, нашел варианты ответов, нашел правильный и то, чем он отличался от неправильных - булеву пометку. Увидел внешние ключи и в этот момент все стало на свои места - паззл сложился. Быстро накидал отчет с правильными ответами и отдал распечатки подружке.
Ближе к выпуску, я заметил, что со всех компов был удален Access - видимо просекли эту фишку. Проблема была в том, что на всех компах был установлен VB 6.0, с которым поставлялся DataViz, в котором можно было быстро накидать SQL запросец с ответами на нужный тест. Замуровали дверь, но оставили открытым окно.
В итоге, все же инорматики смогли перехитрить нас. Директор перед экзаменом сказал: мы тут придумали супер защиту и особо хитрожопые, не будем показывать пальцем, могут не напрягаться с утаскиванием базы вопросов. Естественно, мы опять сперли базу, но, вместо вопросов и ответов, в полях находились ссылки на RTF файлы - тысячи их. Тесты по английскому и русскому легко вмещались в текстовые поля, но физика и математика требовали формул и рисунков. Писать прогу не было времени (тем более, что все файлы весили какие-то дикие мегабайты и утащить все это дискетами не было никакой возможности). Пришлось сдавать самостоятельно.
З.Ы. Еще один момент из того же времени. Олимпиада по физике, задача, для лобового решения которой не хватит математического аппарата восьмиклассника. Это последняя задача, мы сидим и тупим. Видя, что дела плохи нам всем озвучивается подсказка (аналогия между объемом тонкостенного полого шара и объемом крышки стола). Пара человек говорит АГА!!!111, дичаеше начинает дичайше строчить и считать на калькуляторе. Остальные негодуют. Учительница по физике говорит: вы в равных условиях, поскольку слышали подсказку все, но семена понимания не взойдут без почвы знания.
Между седьмым и восьмым классом два наших информатика написали систему тестирования на VB, вопросы же хранились в базе Access. В то время мы с другом активно увлекались программированием, собирая диски с бейсиками и коллекции OCX компонентов. Access я ковырял, даже подключался из бейсика, рассматривал Борей, понимал что есть таблицы, представления, формы, отчеты, скрипты же были магией. SQL не трогал - хватало построителя запросов.
Так вот, та самая база хранилась на Самом Главном Компе, желтом от сигаретного дыма. Комп назывался GOUROU. Мы мечтали на него попась, но шара с базой подключалась только на время тестирования либо забивания вопросов, поскольку Access был файловой базой. В один прекрасный момент, возможно на перемене между тестированием групп, мы увидели, что база доступна. Дискету с базой я нес домой прижав дрожащими руками к груди, как самую большую ценность.
Так повезло, что пароля на базе не было. Я быстро распечатал таблицы с говорящими именами test, question, answer. Распечатал аксесную ER-диаграмму. И долго пытался понять, как же они между собой связаны. Нашел вопрос, нашел варианты ответов, нашел правильный и то, чем он отличался от неправильных - булеву пометку. Увидел внешние ключи и в этот момент все стало на свои места - паззл сложился. Быстро накидал отчет с правильными ответами и отдал распечатки подружке.
Ближе к выпуску, я заметил, что со всех компов был удален Access - видимо просекли эту фишку. Проблема была в том, что на всех компах был установлен VB 6.0, с которым поставлялся DataViz, в котором можно было быстро накидать SQL запросец с ответами на нужный тест. Замуровали дверь, но оставили открытым окно.В итоге, все же инорматики смогли перехитрить нас. Директор перед экзаменом сказал: мы тут придумали супер защиту и особо хитрожопые, не будем показывать пальцем, могут не напрягаться с утаскиванием базы вопросов. Естественно, мы опять сперли базу, но, вместо вопросов и ответов, в полях находились ссылки на RTF файлы - тысячи их. Тесты по английскому и русскому легко вмещались в текстовые поля, но физика и математика требовали формул и рисунков. Писать прогу не было времени (тем более, что все файлы весили какие-то дикие мегабайты и утащить все это дискетами не было никакой возможности). Пришлось сдавать самостоятельно.
З.Ы. Еще один момент из того же времени. Олимпиада по физике, задача, для лобового решения которой не хватит математического аппарата восьмиклассника. Это последняя задача, мы сидим и тупим. Видя, что дела плохи нам всем озвучивается подсказка (аналогия между объемом тонкостенного полого шара и объемом крышки стола). Пара человек говорит АГА!!!111, дичаеше начинает дичайше строчить и считать на калькуляторе. Остальные негодуют. Учительница по физике говорит: вы в равных условиях, поскольку слышали подсказку все, но семена понимания не взойдут без почвы знания.