?

Log in

No account? Create an account

DB3

(до стр. 10)

Структура таблиц.

Таблицы имеют поля которые обязательно присутствуют во всех таблицах:


  1. Первичный Ключ (bigint auto_increment либо varchar)
  2. дата – время фиксации информации на сервере (date-time) (Now ( ) на сервере )
  3. дата – время фиксации информации на клиенте (date-time) (Now ( ) на клиенте )
  4. Пользователь Базы Данных (ПБД) на сервере ( user() ) (varchar, 32 символов)
  5. Пользователь Базы Данных (ПБД) на клиенте ( user() ) (varchar, 32 символов)
  6. Имя Базы Данных (ИБД) (varchar, 32 символа)  (      database() )
  7. Рекурсивный Ключ (РК) (varchar, 32 символа) NULL
  8. архивный признак (varchar, 32 символов)
  9. Hash      varchar (32)

все поля заполняются автоматически, т.е. база данных сама заполняет их при внесении каждой новой записи в базу данных. Что такое “ключ”, это понятно для всех кто занимается реляционными базами данных (в общем виде – это номер конкретной строки в данной таблице, так сказать адрес строки, по которому находится эта строка), “имя базы данных” нужно чтобы можно было создавать распределенные базы данных и синхронизацию между репликами базы данных – при обмене информацией желательно знать какой базе данных принадлежит данная передаваемая строка.

Read more...Collapse )

DB 2

(до стр. 6)

28.12.2010 17:37

Некоторые особенности программы MySQL 5.4.2b for Windows

Функционирование программы MySQL 5.4.2b for Windows несколько отличается от того что прописано в её документации, вот некоторые особенности:

Команда для вставки информации из текстового документа в таблицу базы данных должна выглядеть вот так : mysql> LOAD DATA INFILE "pet.txt" INTO TABLE pet; в то время как в документации она выглядит вот так:mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;т.е. на деле, не надо вводить слово “LOCAL” а, тут прочитал инструкцию, как однако все запутано, в общем слово LOCAL означает что файл берется с клиентской машины, а если файл на той же машине что и сервер, то слово LOCAL не нужно. Кроме того, чтобы не прописывать полный путь к файлу, можно просто разместить его в той же папке, что и файлы базы данных в которую вносится информация из этого файла. 

Программа MySQL 5.4.2b for Windows неправильно отрабатывает знак \N, в сочетании с символом перевода строки при вставке информации в таблицу из текстового файла, поэтому желательно сместить столбцы в которых допускается значение NULL, так чтобы это значение не сочеталось с символом перевода строки в текстовом файле, ну а в остальных местах все работает нормально.

19.01.2011 13:45

Read more...Collapse )

DB 1

(до стр.2)

17.07.2011 17:53

Данная база данных будет разрабатываться на основе СУБД MySQL 5.4.2b for Windows.

Данная программа выбрана по причине того что её просто легко освоить и при этом её возможности вполне достаточны для моих целей и задач, а именно – максимальный размер файлов базы данных: для MySQL 5.4.2b for Windows это значение примерно 8 Экзабайт (для таблиц MyISAM, для InnoDB – 64Тбайт на табличное пространство (table space), можно изменить при компиляции от 16 до 256 Тбайт, в зависимости от размера страниц базы данных), конечно, сомнительно, что в своей базе данных я приближусь к этому пределу, но все равно это – лишняя причина выбрать именно MySQL 5.4.2b for Windows, ну и, кроме того, легкость освоения программы: с MS SQL Server 2005 практически невозможно работать не прочитав объемную книгу, а с MySQL 5.4.2b for Windows можно работать сразу же, прочитав коротенькую инструкцию, и причем работать можно как в командной строке, посредством SQL, так и можно установить одну из графических клиентских программ, так что работать с MySQL 5.4.2b for Windows становится так же просто как и с MS Access 2003 и MS Visual Fox Pro 9, т.е. графический интерфейс клиента MySQL 5.4.2b for Windows полностью копирует графический интерфейс этих программ, причем с той же функциональностью, но отсутствием ограничений на размер файлов (2 Гигабайт), свойственных MS Access 2003 и MS Visual Fox Pro 9.

Read more...Collapse )

74

разместить эту программу на компьютерах других пользователей, которые ничего не подозревают о её существовании, и тогда, пока информация идет по этой параллельной системе адресации, она будет недоступна официальной системе адресации, т.е. компьютеры будут так же однозначно увязаны, но официальная система адресации ничего не будет знать о параллельной системе адресации, единственное как это можно будет отследить, так это тем, что потоки информации дают определенную загрузку аппаратного обеспечения, конкретно – контроллеров компьютерной сети, и если использование официальной адресации теоретически должно обеспечить загрузку аппаратуры на уровне, скажем 1Мбит\сек, а аппаратура реально загружена на 2Мбит\сек, то очевидно что тут что-то не так, впрочем, в условиях современного Интернета, когда идет масса рекламы и web-страницы перегружены всякой мультимедийной дрянью, увести внимание от параллельного информационного потока не представляет принципиальных трудностей.

Read more...Collapse )

73

компьютеров в сеть, то к вопросам электрического интерфейса добавляется такой существенный вопрос как адресация каждого отдельного компьютера – компьютерная сеть в принципе не может существовать без адресации каждого отдельного компьютера, в каждой компьютерной сети, каждый конкретный компьютер должен иметь конкретный индивидуальный адрес, без этого осмысленная передача информации просто невозможна, и это говорится к тому, чтобы вы отбросили всякие иллюзии относительно того, что компьютерная сеть дает пользователю анонимность, наоборот, любая компьютерная сеть жестко формально увязывает пользователей компьютеров через те компьютеры с которыми они работают. Тут, конечно, можно привести в пример всякие анонимайзеры, позволяющие работать в сети анонимно, но все это сказки для наивных пользователей, потому что реально, компьютеры в сети должны быть четко формально определены, иметь свой четкий адрес, без этого, какая-либо передача информации просто невозможна, в принципе невозможна, теоретически невозможна. Да, вы можете провести передачу информации по сети через массу компьютеров-посредников, запутать след как вам кажется, но – вы должны однозначно доставить некую информацию с одного конкретного компьютера, на другой конкретный компьютер, так что, как бы вы не запутывали след – ход передаваемой информации всегда однозначен, даже если он пройдет через миллиард компьютеров, иначе вы просто не получите информацию, а в таком случае компьютерная сеть не имеет смысла. Вы скажете что можно потеряться среди этих миллиардов, но в таком случае сразу отпадает вариант использования компьютеров для выражения своей индивидуальности, своего мнения – вы по определению теряетесь в сети ещё больше чем в реальности: в компьютерной сети вы становитесь ещё менее значимым чем в реальной жизни.

Read more...Collapse )

72

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

Read more...Collapse )

71

именно поэтому в современных компьютерах нужны такие вещи как чипсет – это просто набор ячеек памяти для согласования скоростей различных линий передачи, и более того, даже на выходе микросхемы процессора стоит нечто вроде контроллера: внутри процессора одна характерная частота, между процессором и чипсетом – другая характерная частота, ну и свои характерные частоты между чипсетом и контроллерами внешних устройств, подключенных к шинам расширения: IDE, SATA, PCI, SCSI и т.д., и именно поэтому невозможно плавное изменение частоты системной шины компьютера или внутри процессора – физически возможны только определенные частоты, и при том только одна из них наиболее оптимальная, т.е. в принципе, разгон процессора или частоты системной шины не имеет смысла – да, возможны некоторые частоты, на которых это в принципе более менее будет работать, но там пойдет резкое увеличение помех или теплового рассеяния, обычно теплового рассеяния, т.е. иногда не только при увеличении, но и при уменьшении тактовой частоты процессора или системной шины, может пойти резкое увеличение помех, ошибок или тепловыделения, т.е. конкретный процессор или конкретная системная шина имеет только одну наиболее оптимальную характерную частоту, отклонение от которой в любую строну: в большую или меньшую, вызовет резкое увеличение ошибок работы системы или тепловыделения.

Read more...Collapse )

70

Раньше, процессоры могли непосредственно обмениваться сигналами типа вкл.-выкл., 0, 1 с внешними устройствами, например можно было напрямую, по кабелю, электрическим проводам, передать сигнал вкл.-выкл., 0, 1, от процессора одного компьютера к процессору другого компьютера, или к принтеру, это было когда рабочие частоты процессоров были не выше 1 - 3 Мегагерц, однако, в современных условиях, на тех скоростях на которых работают современные процессоры, это практически невозможно: сигналы переключения частотой в несколько Гигагерц, просто потухнут в кабеле из-за того что каждый кабель имеет свою емкость и индуктивность, поэтому сейчас весь обмен информацией между процессором и внешними устройствами идет только через контроллеры этих внешних устройств, которые учитывают особенности работы этих внешних устройств, например сетевой кабель типа “витая пара” или коаксиальный кабель, хотя он имеет некую емкость и индуктивность, не позволяющие передавать по нему быстрые прямоугольные сигналы переключения, вместе с тем, он имеет некие резонансные частоты, на которых возможна передача синусоидальных высокочастотных сигналов, именно на этом и играет контроллер данного сетевого кабеля, ну или контроллер радиопередатчика типа Wi-Fi, а именно – информация между контроллером и внешним устройством, передается импульсами на этих самых резонансных частотах, при этом сигнал имеет вид не прямоугольный, а синусоиды, таким образом, процессор, по линиям системной платы, быстро обменивается с ячейками памяти этого контроллера, прямоугольными сигналами типа вкл.-выкл., 0, 1, по мере готовности этого контроллера к обмену информацией, т.е. контроллер просто выставляет на некую сигнальную линию печатной платы компьютера сигнал: “готов в приему информации” от процессора или “готов отдать информацию” к процессору, ну и уже далее, процессор, в соответствии с программой компьютера либо считывает информацию из ячеек памяти контроллера, либо записывают в них информацию в соответствии с программой этого компьютера, а контроллер обменивается информацией с внешним устройством, уже синусоидальными сигналами, которые настроены на резонансную частоту канала передачи между контроллером и внешним устройством, при этом даже сигналы которые идут между головкой считывания-записи HDD и контроллером, имеют синусоидальный вид – на тех скоростях считывания-записи, на которых работают HDD, учитывая канал передачи, свойства магнитного слоя дисков HDD и магнитные свойства головок считывания-записи, прямоугольный сигнал передать практически невозможно – от него остается только синусоидальная часть определенной частоты. Ну и учитывая что обмен информацией между контроллером и физическим устройством идет синусоидальными сигналами, этот обмен идет исключительно через АЦП (Аналогово-Цифровой Преобразователь) и ЦАП (Цифро-Аналоговый Преобразователь), просто иначе невозможно достаточно быстро и точно преобразовать прямоугольный сигнал в синусоидальный или из синусоидального в прямоугольный, и при этом проконтролировать и компенсировать точность преобразования, а именно: эти ЦАП и АЦП построены таким образом, что они обеспечивают не теоретически точное преобразование, а с внесением предискажений, характерных для того или иного физического устройства, а уже характер этих предискажений и точная настройка этих ЦАП и АЦП, обычно является коммерческой технологической тайной производителя данного физического устройства.

Read more...Collapse )

69

версий, это в пакете 2D-графики, типа Photoshop, или 3D-графики типа 3dsMax, или CAD-программах, типа SolidWorks, вы можете где-то сидеть в подвале, где вас никто не видит, потом полученные файлы преобразовать в бесплатной программе типа GIMP, Blender, и сказать что именно в них вы и делали, а вот с графическими клиентами доступа к базам данным такое не пройдет – они изначально нацелены на то, чтобы с ними работали разные клиенты, официально, в офисах, где бывает масса разных людей, в том числе и тех, для кого профессия – выявление фактов нелегального использования программ, а там более явных пиратских взломанных программ, так что, с этой точки зрения, графические клиенты доступа к базе данных, это весьма перспективное направление для любого профессионального программиста.

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

Read more...Collapse )

68

здесь мы видим, что локальные “массивы” могут определяться только как “статические локальные переменные”, ну просто “таковы правила игры”, в данном случае, в тексте программы мы определили массив “prices” с типом данных “float” и тут же присвоили ему начальные значения его элементов, слово “static” означает что “массив” определен как некая “статическая переменная”.

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

for (index = 0; index < 31; index++)

temps [index] = 0;

если этого не сделать, то при запуске программы, в ячейках памяти, отведенных под элементы массива будет присутствовать некий информационный мусор, который может быть неким образом использован и интерпретирован вашей программой, что может породить неожиданные результаты работы вашей программы. Конечно, все это из области различных вероятностей: будут неадекватные результаты или нет, но чтобы, на всякий случай, подстраховаться, стоит производить начальное инициирование значений элементов массива некими предопределенными значениями, в данном случае использовано значение “0”.

11.04.2016 14:39

Структуры (стр.177)

Для хранения разнородных данных используют такую вещь как “структура”. 

11.06.2017 23:17

API-Windows

07.10.2018 22:05

Подключение  к  базе  данных

Read more...Collapse )

Profile

nexator
nexator

Latest Month

March 2019
S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by yoksel