• 0
faimo

لقد انتهيت من برمجة faimo Database

سؤال

بسم الله الرحمن الرحيم

اما بعد فالسلام عليكم و رحمة الله و بركاته

لقد انتهيت من برمجة faimo Database و هو نظام و برنامج لانشاء قواعد البيانات او DBMS للمبرمجين ب Borland Delphi / C++Builder and Kylix

فهو سينسيك فالدلفي BDE .

و ال faimo Database له 5 مكونات هي

TFAITable, TFAIQuery, TFAIDatabase, TFAISession, TFAIBatchMove و كلها لها نفس خصائص مكونات قاعدة البيانات لدلفي لكن مع بعض الخصائص الغير متوفرة في Delphi BDE

و ال faimo Database لا تحتاج لاي ملف في تنصيب البرنامج يعني ليس كالدلفي BDE فاهذا الاخير عندما تنهي انشاء قاعدة بيانات فسوف تحتاج لارسال ملفات مع برنامجك او انالجهاز يجب ان يتوفرعلى محرك ال BDE لكي يستطيع برنامجك القراءة و الكتابة لقاعدة البيانات اما مع faimo Database فاانت لاتحتاج لاى ملف BDE و لا DLLs

هذه بعض خصائص faimo Database :

compiles right into executable application file; no BDE, no DLLs requires;
- multi-user concurrent read / write access (both file-server and client/server mode);
- multi-thread access enables to develop thread-safe applications, for example, web application;
- multiple tables in a single-file database;
- SQL & DDL commands support;
- Referential Integrity support (SQL'99 compliance)
- DB-aware controls and tools compatibility;
- IProvider support for TClientDataset compatibility;
- master / detail relationship;
- creating, renaming, emptying, deleting, restructuring and repairing tables;
- creating, editing, deleting, browsing and searching for records;
- creating and deleting multiple indexes;
- calculated and lookup fields;
- fast searching using multiple indexes;
- filtering support;
- default values support;
- record-level constraints;
- Key and Range methods;
- tables and database restructuring and repairing routines;
- progress bar support;
- using BLOB fields with data compression ability;
- Varchar support with optional compression;
- strong database encryption with wide variety of algorithms;
- custom memory manager speed up operation and guarantees low memory usage;
- in-memory mode is also available to speed up the work with small tables;
- shareable in-memory tables;
- transactions support with READ COMMITTED isolation level;
- batch operations with groups of records;
- backup-restore capabilities;
- triggers - database and server events;
- reverse engineering (table or whole database to SQL script export);
- capability of database embedding inside the executable file;
- importing from and exporting to any data source in fast and easy way;
- internationalization / localization and Unicode support.

Faimo Database is a fully functional database system; it includes visual components, utilities .

The core of Faimo Database TFaiTable, which is a fast and easy TTable replacement, provides all the TTable functions such as master / detail relationship, filtering, searching, sorting, blob fields, key and range methods, as well as some advanced features like table and database encryption, blob fields compression and multiple indexes.

All the components are fully compatible with standard DB-aware controls as well as with the most of third-parties database tools such as DBGrids, Tries, Report Generators, etc.

Faimo Database System allows easy migration from the database systems you used and has the widest functionality to help you to save your time of development. It provides an access to databases from different OS and environment to give you the fabulous flexibility.

Faimo Database System is a complete database solution which can help provide return on investment by capitalizing on new, revenue-generating software with respond to requests from new prospects at low cost, allowing you to extend your reach to new markets.
--
SQL & DDL commands support.
Data types:
ftFixedChar, ftString, ftWideString, ftSmallint, ftInteger, ftLargeint, ftWord, ftAutoInc, ftFloat, ftBoolean, ftCurrency, ftDate, ftTime, ftDateTime, ftTimeStamp, ftBytes, ftVarBytes, ftDBaseOle, ftParadoxOle, ftTypedBinary, ftBlob, ftGraphic, ftMemo, ftFmtMemo
Advanced data types:
aftUnknown, aftChar, aftString, aftWideChar, aftWideString, aftShortint, aftSmallint, aftInteger, aftLargeint, aftByte, aftWord, aftCardinal, aftAutoInc, aftAutoIncShortint, aftAutoIncSmallint, aftAutoIncInteger, aftAutoIncLargeint, aftAutoIncByte, aftAutoIncWord, aftAutoIncCardinal, aftSingle, aftDouble, aftExtended, aftBoolean, aftCurrency, aftDate, aftTime, aftDateTime, aftTimeStamp, aftBytes, aftVarBytes, aftBlob, aftGraphic, aftMemo, aftFormattedMemo, aftWideMemo
Default page size: 4096 bytes (4 Kb).
Minimum page size: 128 bytes.
Maximum page size: 65535 bytes (64 Kb without 1 byte).
Maximum number of pages per database file: 231 (over 2 billions).
Maximum record size: 231 bytes (over 2 billions).
Maximum number of  connections: 100,000,000 .
Maximum fields per table: 231 (over 2 billions).
Maximum indexes per table: 231.
Maximum index fields per index: 231.
Maximum index entry size: (PageSize - 128) / 2.
Maximum field name's length: 255 characters.
Maximum index name's length: 255 characters.
BLOB fields block size: > 1 byte, default 100 KB.
BLOB and Varchar compression algorithms: ZLib, BZip, PPM.
Database encryption: 12 strong encryption algorithms .
Search operators: <,>,=,<>,<=,>=, like, not like, is null, is not null, and, or, not, ().
SQL Support :
SELECT [DISTINCT | ALL]
* | column [AS correlation_name | correlation_name], [column...]
[INTO destination_table]
FROM table_reference [AS correlation_name | correlation_name] [Password 'password']
[[[[NATURAL][INNER | [LEFT | RIGHT | FULL] OUTER JOIN] table_reference [AS correlation_name | correlation_name]
[ON join_condition] | USING (join columns)]
[WHERE predicates]
[GROUP BY group_list]
[HAVING predicates]
[ORDER BY order_list]
[UNION [ALL] [CORRESPONDING [BY (column_list)]] SELECT...]
[EXCEPT | MINUS [ALL] [CORRESPONDING [BY (column_list)]] SELECT...]
[INTERSECT [ALL] [CORRESPONDING [BY (column_list)]] SELECT...]
CREATE TABLE, DROP TABLE, ALTER TABLE statements
CREATE INDEX, DROP INDEX statements
INSERT, UPDATE, DELETE statements
SQL scripts (multiple commands separated by ';')
BETWEEN, IN, EXISTS, LIKE, IS NULL operators
Aggregate functions COUNT,SUM,MIN,MAX,AVG
Most of all SQL'92 arithmetic, logical, datetime and string expressions, functions and operators
Data types conversion function CAST
Parameters in queries
Uncorrelated subqueries
START TRANSACTION, COMMIT, ROLLBACK

و خصائص اخرى ...

و لانني انتهيت منها فسوف اطلب من الاخوة الاعزاء :

romanof

DeltaAziz

زاهر سعيد

ORWA

ان يجربوها و يعطوا ارائهم و لهذا ارجوا منهم ان يرسلوا لي كلمات السر التي سوف اضعها في برنامج التنصيب و ابعثه لهم يعني للتنصيبها لابدا من كلمة السر

و السلا عليكم و رحمة الله و بركاته

تم تعديل بواسطه romanof
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

67 إجابة على هذا السؤال .

  • 0

هل من نتيجة اولاية حتى الا ن ؟

:rolleyes:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

لم أجد رابط التحميل ؟؟؟

الموضوع مخفي عن الأعضاء فقط

يمكن للمشرفين رؤيته

لم اعد مشرفا , ربما هذا السبب ... ههههه

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كنت أظن أن المواضيع المخفية تظهر للمشرفين القدامى -_-

على كل حال، تم إظهار الرابط و رد لي كان مخفي...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ماذا ياخي DELTAAZIZ ماذا تقول Absolute Database !!!!!!!

ماذا تعني و الله ثم ولله ثم والله ثلاثة مرات ان faimo database لا علاقة لها بأي برنامج اخر و سوف ترى ان شاء الله و إذا اردت ان ارسل لك السورس فلك ذالك و سوف تحلله بنفسك و اقول لك للمرة الثانية انه ولله لا علاقة لـ FAIM DATABASE باي برنامج اخر

و إذا كان فبرأيك لماذا بعثت لك و حرصت على ذالك هل لأنني لاعلم انك بدراية بقواعد البيانات الاخرى فانا لست غبيا الى هذه الدرجة ياخي DELTAZIZ و سامحك الله في حكمك المسبق

اخوك محمد

تم تعديل بواسطه faimo
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي deltaaziz من فظلك رد على الرسالة الخاصة و في بريدي الخاص

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

المعذرة ولكن لا يعجبني هذا الأسلوب ,,,

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
المعذرة ولكن لا يعجبني هذا الأسلوب  ,,,

عن أي أسلوب تتحدث!

أعد قرائة الموضوع من البداية

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي DELTAAZIZ هل وصلك الإميل و الملفات

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخي عروة اقراء الرسالة الخاصة على بريدك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ما المانع من أن يقوم جميع الأعضاء بتجربة قاعدة بيانات؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ليس هناك مانع .

اخي ابو انس سوف يجربها كل الاعضاء . و سوف يكون هنا الرابط غدا إن شاء الله

ومرحبا بكل الملاحظات والإقتراحات .

تم تعديل بواسطه faimo
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

حتى الان انا في إنتظار الردود و نتائج تجريب الـ FAIMO DB من الإخوة المشرفين

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الاخ faimo احييك على الانجاز الرائع اولا

لدي استفسار وهو هل اعتمدت في تصميمك على TDataSet TCustomConnection ام على شيئ اخر.

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اولا السلام عليكم و رحمة الله و بركاته :

لدي استفسار وهو هل اعتمدت في تصميمك على TDataSet TCustomConnection ام على شيئ اخر

اخي Whale هذا بدون شك فالـ :

TCustomConnection is the foundation of the native Delphi VCL's architecture for managing datasets. The native Delphi (BDE) TDatabase inherits from TCustomConnection and encapsulates a one-transaction connection to a database.

و السلام عليكم و رحمة الله و بركاته

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا جزيلا لك...

حقيقتا انا ابحث عن موقع يشرح استخدامه و لكن لم اجد شيء حتى الان فهل من الممكن ان تدلني على اي موقع في النت

شاكرا لك حسن تجاوبك معي

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

نعم لا توجد مواقع كثيرة تتكلم عاى هذا الموضوع و لكن هناك منتديات تجد فيها اسئلة كهذه :

انظر هنا مثلا

على كل حال إذا كان لديك سؤالا فساحول بإذن الله الإجابة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك مرة اخرى...

يبدو لكي افهم TCustomConnection يجب ان اقرأ كل خصائصه من Help و قبل ذلك طبعا يجب ان افهم اجداده :

1- TObject

2- TPersistent

3- TComponent

سابد و ربما تكون اسالتي كثير لانني ساعتمد على Help :D

تحياتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اهلا و سهلا بك و بأسئلتك

انا انصح اخي Whale بان يبدأ بالـ HLP لكن قبل ذلك حاول فتح الوحدة DB الموجودة بدلفي و ستأتيك بعض الافكار و ستفهم اشياء كثيرة .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا جزيلا على التوجيه و المساعدة

:)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم و رحمة الله و بركاته اما بعد :

غفر الله لك يا محمد بوسعيد

faimo Database = Absolute Database بتصرف

هذا رد الاخ DeltaAziz بان الـ Faimo Database هي ABS DB .

اقول لاخ العزيز بانك على خطاء 100 % .

و اظن ان الاخ العزيز ليس على علم بالـ :

Accuracer Database

DBISAM Database

Nexus Database

Ultra Database

MyExtrem Database

Apollo Database

ولهذا انصح الاخ العزيز ان يقارن هاته الـ DBMS و سوف يرى مدى التشابه في الملفات هذا ليس لإنها من برمجة شخص و احد و لكن برمجة قواعد البيانات و خاصة الـ DBMS تتطلب هاته الملفات و بما ان هذه الملفات هي For Public Use فلا احد يمكنه ان ينسبها لنفسه و لا يمكن التغيير فيها الا بإذن كتابي من صاحبها وهذا يرجع الى حقوق الملكية ....

و اظن ان الأخ DeltaAziz لم يقم بالمقارنة بين الـ Faimo DB و الـ Absolute DB في :

السرعة في إظافة الجداول .

السرعة في البحث بين الحقول Indexed and not indexed .

السرعة فـ Navigation Between Fields .

ووو هناك عدة فروقات

الفرق المهم الذي لم ينبه له الاخ هو ان الـ Faimo Db تستعمل SQL'92 -(SQL 2 ANSI)

في حين ان الـ Absolute DB تستعمل الـ (SQL 2 - ISO AND ANSI)SQL'92 -(

لهذا فقد ارسلت له الملفات المصدرية للـ Faimo DB .

المهم اقل للأخ اذا كان متأكدا الى هذه الدرجة فاليراسل الـ Absolute Database و يبعث لها الـ Faimo Database وسنرى الرد.

على كل حال غدا إن شاء الله سوف يكون لي ردا مطولا وليكن الاخ DeltaAziz هنا ليقراء الرد و الموضوع .

و السلام عليكم ورحمة الله و بركاته

اخوكم بوسعيد محمد - عبد الرحمن -

تم تعديل بواسطه faimo
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

جربت للتو faimo Database والنتائج الأولى عليها أنها رائعة ..

لم استطع اختبارها على نطاق واسع بسبب الوقت , ولكن لاحظت أنها كفوءة وسريعة .

لايوجد عيوب لدي حتى الآن , كل شيء يعمل كما هو متوقع , جربت اضافة كمية هائلة من السجلات وتم الموضوع بسرعة , البحث والتنقل كله يتم بسرعة , مزايا المحرك جيدة ومناسبة

باختصار العلامة الأولية حتى الآن هي 10\10 .. لاسيما كون التطبيق الناتج محمول ولايحتاج تنصيب المحرك , ودعم تنسيقات مناسبة للعربية

البرنامج المرفق المخصص لإنشاء وادارة قواعد البيانات والجداول يعمل بشكل جيد

ساتابع اختبار الادوات على مراحل , واتمنى ان يستمر الأخ عبد الرحمن بالحديث عن مزايا faimoDB ويوضح اختلافها مع باقي الأدوات المنتشرة حاليا

وأنا سأقدم كل مساعدة ممكنة من ناحيتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

الأخ العزيز faimo تشكر على هذه الجهود والتي بمواصفاتها يتبين لنا كم هي سلسة التعمل وديناميكية التصميم

وفقك الله لما يحبه ويرضاه

لاعليك اللي ما يطول العنب حامض عنه يقول ---دعابه فقط ----

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
لاعليك اللي ما يطول العنب حامض عنه يقول ---دعابه فقط ----

الله المستعان

هل هذا رد يا اخي ؟

كان من الافضل ان تقدم تحليلا تؤكد فيه صحة مقولتك بدلا من الغلط على عباد الله يا اخي

"...فليقل خيرا او ليصمت " عافانا الله واياك

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم و رحمة الله و بركاته

اولا اعتذر لهذا الغياب وذلك لظروف عمل .

امابعد

اشكرك اخي عروة على هذا الرد وعلىهذه النتائج الاولية المفرحة

سوف اسرد بعض مزايا ال Faimo Db رغم انه في الحقيقة انا بطور انهاء ملف المساعدة Help File :

+ تلاحظ انه في ال DBMSالاخرى- كال Abs , Nexus , Tubdo Db , Accuracer - يتم اختيار حجم الصفحة Page Size كل مرة تريد انشاء قاعدة بيانات جديدة وهذا حسب راي مقلق لان المستعمل سوف يخاف من زيادة جداول وخاصة اذا كانت قاعدة البيانات كبيرة اقول كبيرة اعني مافوق 1000000 جدول و عملية. لكن ال Faimo db لها خاصية SelfExtension او التمدد الذاتي اعني انه مهما كان حجم قاعدة البيانات او عدد الجداول فال Faimo db تعرف متى يجب تمديد و زيادة حجم القاعدة ذاتيا بدون ان يحس المستعمل بذلك .

ال Faimo Database desktop لها خاصية دعم اللغة العربية 100% و كذلك الواجهة .

الFaimo db تقوم بتفحص ذاتي لقاعدة البيانات و الجداول اعني في Silent Mode واذا ظهر اي خطاء فهي ستقوم بالتصحيح فاذا فشلت عمية التصحيح فتعطي للمستعمل اشارة بذلك .

على كل اخي عروة سوف احاول الانتهاء من ملف المساعدة و سوف تجده هنا باذن الله .

وانا مازلت في انتظار نتائج التجربة من اخي DeltaAziz .

سوف اطرح نسختين مجانا لادارة الموقع و هم بدورهم يوزعونها على احسن 2 اعضاء لمنتدى دلفي . و ارجوا من ادارة الموقع ان

تراسلنى على اميلي الخاص . لانني حقيقة ارسلت لهم رساله لكن دائما ياتيني رد على ان [email protected]

غير موجود .

و السلام عليكم و حمة الله و بركاته

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أخوك نعيم من الجزائر (رئيس مشاريع شركة دعاء للبرمجيات)

أين هو Package ? ,

رغم أني طلقت DBE مند زمن ...الدي أريد مناقشتك فيه هو ِِِComment deployer DBE و هدا هو لب ابداعك يا أخي

أما الباقي فهو موجود TTable,Tquery....فهي موجودة بالسورس الكامل في الدلفي لمن أراد إضافات أو تعديلات عليها لا تصبح ملكية لأحد مع كل احترامي الشديد لأخي

المهم نشجع كل ابداع عربي و نرجو منكم المثابرة و ابداع أكثر

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .