На концептуальном уровне изображение является атрибутом в таблице. Например, таблица Accounts может содержать столбец portrait_image.
Файл npимepa:_Phantom-Files/anti/create-accounts.sql
CREATE TABLE Accounts (
account_id SERIAL PRIMARY KEY
account_name VARCHAR(20), portrait_image BLOB
Подобным образом можно хранить несколько изображений одного типа в зависимой таблице. Например, у каждой ошибки может быть несколько мгновенных снимков экрана, которые поясняют возникшую ошибку. Чтобы не возникало ошибок приобретайте качественные http://kabeltex.ru/catalog/provoda-i-kabelya.
Файл npимepa:_Phantom-Files/anti/create-screenshots.sql
CREATE TABLE Screenshots (
bug_id BIGINT UNSIGNED NOT NULL,
image_id SERIAL NOT NULL,
screenshot_image BLOB,
caption VARCHAR(10C),
PRIMARY KEY (bug_id, image_id),
FOREIGN KEY (bug_id) REFERENCES Bugs(bug_id)
Приведенный выше фрагмент программного кода не представляется сложным, но выбор типа данных для изображения является предметом споров. Как показано выше, исходные двоичные данные изображения могут храниться в типе данных BLOB. Однако многие вместо этого хранят изображение как файл в файловой системе и путь к этому файлу хранят как VARCHAR.
Файл примepa:_Phantom-Files/anti/create-screenshots-path.sql
CREATE TABLE Screenshots (
bug_id BIGINT UNSIGNED NOT NULL,
image_id BIGINT UNSIGNED NOT NULL,
screenshot_path VARCHAR(100),
caption VARCHAR(100),
PRIMARY KEY (bug_id, image__id) ,
FOREIGN KEY (bug_id) REFERENCES Bugs(bug_id)
|