Nano Hash - криптовалюты, майнинг, программирование

Объектно-ориентированные базы данных

Я впервые работаю с объектно-ориентированными базами данных. Последние несколько лет я был связан с СУБД. Но теперь ... приходя в этот мир объектно-ориентированных баз данных, меня беспокоят последствия создания или проектирования базы данных. Меня беспокоит заполнение или миграция этой объектно-ориентированной базы данных из базы данных RDMS. Это будет одной из моих задач.

Мне интересно, с какими проблемами я должен быть готов к части миграции, пока мы разрабатываем эти базы данных.

Любые входы ??

03.08.2010

  • Меня беспокоит заполнение или миграция этой объектно-ориентированной базы данных из базы данных RDMS? Не могли бы вы быть более конкретным? Что вас беспокоит? Что вам нужно писать программы на Java (или C # или Python) для загрузки базы данных? Это вас беспокоит? Какой OODB вы используете? 03.08.2010
  • S.lot .. Я привел пример своих опасений в качестве ответа на этот пост из-за нехватки места. 04.08.2010
  • В чем конкретно заключается ваш вопрос? Какой OODB вы используете? При необходимости вы можете отредактировать исходное сообщение, добавив дополнительные сведения. 04.08.2010
  • Из-за нехватки места? Какие? Вопросы могут быть огромными. Если у вас нет конкретных проблем, то это сложно обсуждать. Перечисление всех возможных проблем - пустая трата времени. Я уверен, что вы уже знаете многих из них. 04.08.2010

Ответы:


1

Так это действительно база данных SQL? Я не думаю, что этот вопрос имеет какое-либо отношение к тому, что большинство людей понимают под «объектно-ориентированной» базой данных.

Похоже, ваша база данных непригодна для использования в том виде, в котором вы ее разместили. Вы не можете вставлять строки, пока не удалите или не отключите одно из ограничений внешнего ключа - по крайней мере, временно. Один из способов сделать это - использовать «отключаемое» ограничение. Однако похоже, что вы используете Microsoft SQL Server, который не поддерживает устраняемые ограничения.

03.08.2010

2

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

Реляционная БД

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

Минусы

  • нет специального типа
  • нет расширяемых типов данных
  • Несоответствие импеданса
  • не может выражать вложенные отношения
  • не может использовать сложные объекты как единое целое
  • необходимо определить ключи и различные типы отношений на уровне модели данных
  • напишите процедуры для управления версиями, транзакции при необходимости

БД объекта

  • Высокая производительность
  • Быстрее, поскольку соединения не требуются
  • Собственный механизм управления версиями
  • Навигационный интерфейс для операций (например, обход графа)
  • Object Query Language декларативно извлекает объекты
  • сложные типы данных
  • идентичность объекта, т.е. equals (), в котором идентификатор объекта не зависит от значения и обновляется
  • облегчает совместное использование объектов
  • классы и иерархии (наследование и инкапсуляция)
  • поддержка отношений
  • интегрирован с языком персистентности, таким как ODL
  • поддержка атомарности
  • поддержка вложенных отношений
  • семантическое моделирование

Минусы

  • Нет математической основы, как RDB (см. Кодд)
  • минусы объектной ориентации
  • постоянство сложно для сложных структур, некоторые данные должны быть временными

Объектно-реляционные базы данных (вы могли видеть UDT!)

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

Для разных приложений могут потребоваться разные подходы (объектно-ориентированная база данных, реляционная база данных или OODB).

Ссылки

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

реляционная база данных реляционной базы данных

Манифест OODMS

ODMG

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

объектно-ориентированный Манифест системы баз данных

Объектно-ориентированные системы баз данных

Объектно-реляционные базы данных в СУБД

Критерии полноты для систем объектно-реляционных баз данных

Сравнения

http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems

http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems

http://en.wikipedia.org/wiki/Comparison_of_object-relational_database_management_systems

16.04.2011

3

Я начинающий администратор баз данных, я не пишу код Java, но ... происходит так много наследования, тесная связь между таблицами, а также я могу привести пример, например

 CREATE TABLE [dbo].[A](
[application] [varchar](50) NULL,
[category] [varchar](50) NULL,
[corporateCode] [varchar](50) NULL,
[critical] [bit] NULL,
[initialCondition] [varchar](50) NULL,
[initialLossOfLife] [decimal](3, 2) NULL,
[installationDate] [date] NULL,
[lotNumber] [varchar](50) NULL,
    [BID] [int] NOT NULL,

  CONSTRAINT [PK_A] PRIMARY KEY CLUSTERED 
 (
[AID] ASC
  )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY =              OFF,           ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
 ) ON [PRIMARY]

GO

УСТАНОВИТЬ ANSI_PADDING OFF GO

  ALTER TABLE [dbo].[A]  WITH CHECK ADD  CONSTRAINT [FK_BID] FOREIGN KEY([B])

ССЫЛКИ [dbo]. [B] ([BID]) GO

     CREATE TABLE [dbo].[B](
[BID] [int] NOT NULL,
    CONSTRAINT [PK_B] PRIMARY KEY CLUSTERED 
   (
[BID] ASC
   )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF,          ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  ) ON [PRIMARY]

 GO

  ALTER TABLE [dbo].[B]  WITH CHECK ADD  CONSTRAINT [FK_B_A] FOREIGN KEY([BID])
  REFERENCES [dbo].[A] ([AID])
  GO

  ALTER TABLE [dbo].[B] CHECK CONSTRAINT [FK_B_A]
  GO

Как в таком дизайне возможна вставка даже из уровня презентации?

03.08.2010
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

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

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..