Перейти к публикации
  • Сейчас на странице   Всего пользователей: 1   (0 пользователей, 1 гость)

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

Ramil

БД, ООП, ВТФ.

Рекомендованные сообщения

Есть такое задание:

 

      Разработать приложение командной строки на Delphi/Lazarus, которое принимает в качестве  параметров командной строки:

 

  •   Базу шаблон
  •   Базу для сверки
  •   имя пользователя
  •   пароль

     

Данная программа производит сверку структур баз данных,  размещенных на сервере Interbase/Firebird/Yaffil, а именно сверяет состав таблиц,  состав полей таблиц и типы полей таблиц.

Программа осуществляет вывод на консоль результата сверки в  следующем виде:

   

  •   если база шаблон содержит это поле или таблицу, а сравниваемая нет , то это поле/таблица выводится со знаком полюс
  •   если база шаблон таблицу или поле не содержит, а сравниваемая содержит, то выводить со знаком минус в начале строки

     

В программе реализовать загрузку информации шаблонной и  сравниваемой базы в объект хранилище. Данный объект содержит список объектов  описывающих таблицы. Объект таблица так же содержит список объектов описывающих  поля.

Объект база реализует метод сравнения.

 

 

Не совсем понял то, что выделено жирным. Нужно создать 3 класса, причем каждый последующий класс - потомок предыдущего? Или есть такая штука "объект хранилище" со своими фишками? Или как?  :dunno:


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

как я понял

будет главный класс, который и есть объект хранилище, в котором будут лежать список из  объектов баз шаблона и сверки.

База (=таблица) просто класс содержащий поля.

И не надо ничего наследовать


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

база <> таблица, база = стопицот таблиц, каждая из которых содержит стопицот полей, ну да и похуй не суть, пусть для простоты база = таблица

 

как понять "объект хранилище, в котором будут лежать список из  объектов баз шаблона и сверки"?

 

База (=таблица) просто класс содержащий поля.

типа делаем класс TableName, а поля будут объектами этого класса?


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

ну в принципе база может быть тут и набором таблиц. Я хз, что требуется.

 

 

А про список

Ну вот будет у тебя какой-нибудь класс MyProg, в котором у тебя будет массив из бд. Какая-то из бд будет шаблонной, а какая-то будет для сверки. И походу в этот же массив просто будут подгружаться остальные базы, которые надо проверять.

 

 

 

 

База (=таблица) просто класс содержащий поля.

типа делаем класс TableName, а поля будут объектами этого класса?

 

не совсем въехал в вопрос. Класс таблица, в нем массив строк, в них массивы ячеек. Это ж как делать таблицу для бд. Я не секу  :sad:


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

я вот не знаю, как в этих говнобазах, а в нормальных есть таблица systables и syscolumns

 

SELECT  name, '-'  FROM sys.tables

WHERE name not in (SELECT name FROM master.sys.tables)

UNION all

SELECT name, '-' FROM sys.columns

WHERE name not in (SELECT name FROM master.sys.columns)

UNION all

SELECT  name, '+'  FROM sys.tables

WHERE name in (SELECT name FROM master.sys.columns)

UNION all

SELECT name, '+' FROM sys.columns

WHERE name in (SELECT name FROM master.sys.columns)

это пример из ms sql.


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

хотя нет с клонками там другой запрос


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

исходя из написанного -

объект хранилище содержит список объектов  описывающих таблицы/поля.

что Описывает таблицы - соотв. перечень полей, к-во записей и т.д. Описание поля - тип, дефолтное значение.

 

т.е. "объект хранилище" - объект, который содержит перечень обьектов класса "таблица", который в свою очередь содержит обьекты класса "поле".

Честно говоря немного странная структура, но вполне ок. Если чо могу завтра помочь:)

 


мой - железнопопик

в мире доты неизвестен как LadyLama

 

Положение о медведях

1
тот который в очках должен быть первым, типо пиздатый

негр в середине крутит педали

с топором сзади контролит негра

 

 

2

значит ты можешь сосать медведя, думая о панде, вторым мышлением думая о письке, а можешь сосать панду, думая о письке, ну и сосать письку, думая о письке, естественно

 

 

Eclips: "Я ХЭД ГЛОБАЛ МОДЕРАТОР СУКА"

Поделиться сообщением


Ссылка на сообщение

2kant:

я нихуя не пони, какой еще массив из бд и как это "подгружать бд в массив"? по-моему ты не совсем понимаешь, что такое база данных interbase/firebird

 

2rubish:

у меня проблемы не в том, чтобы решить задачу

я не понял то, что выделено жирным шрифтом

 

на данный момент вот что надумал: необходимо создать 4 класса: объект первого класса должен содержать список из объектов второго класса (каждый объект - инфа о таблице бд), а во втором должен быть список из объектов третьего класса (объект - инфа о поле таблицы), и с помощью четвертого сравниваются две базы. вроде бы похоже на то, что требуется


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

о ебать ламер же шарит  :vau:

будь завтра в аське или скайпе


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

в скайпе весь день :^^: 

ч-й класс не нужен вроде как :smile:


мой - железнопопик

в мире доты неизвестен как LadyLama

 

Положение о медведях

1
тот который в очках должен быть первым, типо пиздатый

негр в середине крутит педали

с топором сзади контролит негра

 

 

2

значит ты можешь сосать медведя, думая о панде, вторым мышлением думая о письке, а можешь сосать панду, думая о письке, ну и сосать письку, думая о письке, естественно

 

 

Eclips: "Я ХЭД ГЛОБАЛ МОДЕРАТОР СУКА"

Поделиться сообщением


Ссылка на сообщение

а как же "Объект база реализует метод сравнения."?


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

с ооп у тебя действительно проблемы  :yes:

вообще задача какая-то странная. делать такие вещи всегда проще в СУБД


Колы я выросту - то хочу буты такым як я

5c8bbc85b99e.gif

 

годные смайлы

Поделиться сообщением


Ссылка на сообщение

а кто спорит?


javascript:void(0);

Поделиться сообщением


Ссылка на сообщение

с ооп у тебя действительно проблемы  :yes:

вообще задача какая-то странная. делать такие вещи всегда проще в СУБД

нeт


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

×
×
  • Создать...