جستجو برای:
سبد خرید 0
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
محتوای باز
ورود
[suncode_otp_login_form]
گذرواژه خود را فراموش کرده اید؟
عضویت
[suncode_otp_registration_form]
  • خانه
  • کتاب آنلاین
  • درباره سایت
  • درباره لوگو
  • تماس با ما
محتوای باز
  • صفحه اصلی
  • دوره‌های آموزشی
  • وبلاگ
  • درباره ما
  • قوانین و مقررات
  • همکاری با ما
  • تماس با ما
شروع کنید
آخرین اطلاعیه ها
لطفا برای نمایش اطلاعیه ها وارد شوید
0
[wcas-search-form]

ایجاد جداول و روابط در لیبره آفیس بیس

25 آبان 1403
ارسال شده توسط فاطمه محمدی
اداری، بیس، لیبره آفیس

در آموزش‌های قبلی، یاد گرفتید که چگونه یک پایگاه داده ساده با جداول ایجاد کنید و داده‌ها را با استفاده از graphical wizard در لیبره آفیس بیس وارد کنید. انجام این کار بسیار آسان است.

این راهنما گام دیگری به سوی دشواری پیش می‌رود. و با یک مثال سه جدول ایجاد می‌کنیم و بین آن‌ها رابطه برقرار می‌کنیم.

مثال زیر آماده‌سازی برای راهنماهای آتی است که به ایجاد فرم‌ها و پرسش‌ها ادامه می‌دهد.

نمونه ساختار جدول

برای این نسخه نمایشی، مطابق شکل زیر سه جدول ایجاد خواهم کرد. جدول بازیکن (player) حاوی نام و سایر مشخصات بازیکنان است.

جدول ورزشی (sport) شامل نام ورزش ها و رویدادها است.

و آخرین جدول برای ایجاد شناسه بازیکن با شناسه ورزشی است – برای نشان دادن اینکه کدام بازیکن قرار است کدام ورزش را انجام دهد.

  • Table: player
    • player_id (primary key), first_name, last_name, gender
  • Table: sport
    • sport_id (primary key), sport_name
  • Table: rel_player_sport
    • player_id, sport_id

ایجاد جداول

هر اسم دلخواهی که می‌خواهید برای آن قرار دهید. ما نام آن را example_sport_db.odb گذاشتیم.

در پنجره LibreOffice Base بر روی create table in design view کلیک کنید و طبق مشخصات بالا سه جدول ایجاد کنید.

برقراری روابط

پس از ایجاد سه جدول، روی Tools > Relationships از منوی اصلی Base کلیک کنید.

باید پنجره add table جداول موجود در پایگاه داده شما را فهرست کند. برای ایجاد رابطه، روی جداول دوبار کلیک کنید تا به بوم اضافه شوند.

پس از اضافه کردن جداول، بر روی دکمه new relation در نوار ابزار کلیک کنید.

در پنجره روابط، دو جدولی را که می‌خواهید در آن رابطه برقرار کنید، انتخاب کنید. و زمینه‌های مربوطه را انتخاب کنید. در حالت ایده‌آل، باید ستون‌های جداول را که فیلدهای کلیدی مرتبط هستند، مطابق با طراحی پایگاه داده خود انتخاب کنید.

در این مرحله باید به دقت در نظر بگیرید که چه رابطه ای می‌خواهید برقرار کنید. بله، می‌توانید بعداً آن را نیز تغییر دهید.

فرآیند new relation را برای هر رابطه‌ای که می‌خواهید ایجاد کنید، تکرار کنید. در این مثال دو رابطه ایجاد شده است که در زیر نشان داده شده است.

روی نام جدول در پنجره اصلی دوبار کلیک کنید تا شبکه ورودی داده باز شود. می‌توانید از اینجا شروع به تایپ داده‌های خود کنید. می‌توانید برای پیمایش بین سلول‌ها، TAB را فشار دهید و پس از اتمام، روی ذخیره کلیک کنید.

مشاهده و تغییر روابط در لیبره آفیس بیس

در هر زمان، اگر بخواهید تغییر دهید، می‌توانید دستگیره رابطه را انتخاب کرده و برای ویرایش کلیک راست کنید. هنگام انتخاب دسته برجسته می‌شود. و سپس گزینه‌ها را از منوی زمینه انتخاب کنید.

رسیدگی به خطاها و راهنمای استفاده

در اینجا برخی از خطاها و نکاتی وجود دارد که باید هنگام ایجاد روابط به خاطر بسپارید.

  • هنگامی که یک رابطه حاوی آن ستون را تعریف کنید، ویژگی ستون درگیر در رابطه را نمی‌توان تغییر داد. اگر این کار را انجام دهید، این خطا را دریافت خواهید کرد. در اینجا، من سعی می‌کنم نوع ستون را در طول بخشی از یک رابطه تغییر دهم.

  • اگر این اتفاق افتاد، تمام رابطه‌ای که حاوی آن ستون است را حذف کنید. نوع ستون را تغییر دهید و در نهایت، رابطه را دوباره ایجاد کنید.
  • به طور مشابه، زمانی که نوع عدم تطابق وجود دارد، نمی‌توانید بین دو ستون رابطه ایجاد کنید. به عنوان مثال، در اینجا در مثال زیر، سعی می کنم بین دو ستون (sport_id) که انواع آنها در دو جدول (متن و عددی) متفاوت است، رابطه ایجاد کنم.
SQL Status: S0021
Error code: -57   Column types do not match in statement [ALTER TABLE "rel_player_sport" ADD FOREIGN KEY ("sport_id") REFERENCES "sport" ("sport_id") ON UPDATE CASCADE ON DELETE CASCADE ] at /builddir/build/BUILD/libreoffice-7.4.3.2/connectivity/source/drivers/jdbc/Object.cxx:173

  • اگر این اتفاق افتاد، می‌توانید نوع ستون را تغییر دهید و دوباره رابطه را ایجاد کنید.

libreofficehelp.com

درباره فاطمه محمدی

بعنوان یک محقق و مترجم، لابلای تحقیقات، جستجوها و ترجمه‌هام به مفهوم «فرهنگ اوپن سورس» برخوردم. فرهنگی که برادری و برابری رو در قالب «آزادی» جلوه میده. همین فرهنگ، در راه تهیه آموزش‌های نرم‌افزارهای آزاد و متن‌باز، ثابت قدمم کرد.

نوشته‌های بیشتر از فاطمه محمدی
قبلی فهرست مرجع انواع داده های فیلد در لیبره آفیس بیس
بعدی استخراج داده‌های جدول لیبره آفیس بیس به CSV یا صفحه گسترده

دیدگاهتان را بنویسید لغو پاسخ

این سایت از اکیسمت برای کاهش جفنگ استفاده می‌کند. درباره چگونگی پردازش داده‌های دیدگاه خود بیشتر بدانید.

جستجو
جستجو برای:
دسته‌بندی موضوعی مقالات
  • برنامه‌نویسی
    • پایتون
    • دواپس
  • پایگاه‌داده
    • MariaDB
    • MySQL
  • تجارت الکترونیک
    • بازاریابی اینترنتی
    • دیجیتال مارکتینگ
    • شبکه‌های اجتماعی
  • جامعه کاربری
    • لاگ
  • دسته‌بندی نشده
  • شبکه و امنیت
  • طراحی وب
    • سئو
    • سیستم مدیریت محتوا
      • وردپرس
  • فناوری‌های نوظهور
    • اینترنت اشیاء
    • رایانش ابری
      • OpenStack
    • کلان‌داده‌ها
  • گنو/لینوکس
    • توزیع
      • CentOS
      • اوبونتو
      • دبیان
      • فدورا
    • چیست
    • خط فرمان
  • مهاجرت به آزاد/متن‌باز
  • نرم‌افزار
    • اداری
      • لیبره آفیس
        • ایمپرس
        • بیس
        • دراو
        • رایتر
        • کالک
    • کاربردی
    • گرافیک و انیمیشن
      • بلندر
      • گیمپ
نماد الکترونیکی (اینماد)
پرداخت‌یار

محتوای باز؛ مرجع آموزشی نرم‌افزارهای آزاد/ متن‌باز

از اینکه قصد همکاری با رسانه «محتوای باز» را دارید بسیار خرسندیم و این مایه مباهات ماست.

نحوه همکاری با ما چندان پیچیده نیست و شرایط آن در ادامه، ارائه گردیده است.

دستمزد مدرسین

پیش از بیان شرایط ضبط ویدئو شایان ذکر است اشاره‌ای به دستمزد مدرسین سایت داشته باشیم.

شما ممکن است در دو حالت تمایل به نشر ویدئو خود را داشته باشید: یا آن را رایگان در اختیار عموم قرار دهید و یا اینکه در قبال فروش آن از خریدار وجه مربوطه محصول را اخذ نمایید.

صرف نظر از هر حالت ممکنه، می‌بایست شرایطی که در ادامه ذکر شده‌اند را رعایت کرده باشید.

در حالت اول (رایگان) رسانه محتوای باز (Open Content)، نه وجهی از شما برای نشر ویدئو می‌گیرد و نه وجهی به شما پرداخت می‌نماید و دوره آموزشی شما را به رایگان منتشر می‌کند.

اما در حالت بعدی طریقه همکاری به روش درآمد از فروش خواهد بود، به گونه‌ای که 70 درصد از کل مبلغ فروش دوره آموزشی متعلق به مدرس دوره بوده و 30 درصد مابقی به رسانه محتوای باز تعلق می‌گیرد.

شرایط کلی ضبط دوره آموزشی

دوره آموزشی مربوطه، صرف نظر از هر محتوایی که دارد می‌بایست در یکی از توزیعات گنو/لینوکسی ضبط شده باشد. (به‌عنوان مثال دوره دروپال در اوبونتو، دوره آموزشی کار با آردوینو در دبیان و امثالهم). اگر دوره آموزشی شما در محیط ویندوز و یا هر پلتفرم/سیستم‌عامل دیگری ضبط شده باشد از همکاری با شما معذوریم.

پیشنهاد می‌گردد برای ضبط دوره آموزشی در توزیع گنو/لینوکس از ابزار قدرتمند OBS استفاده نمایید. البته این صرفا یک پیشنهاد است و شما می‌توانید از هر ابزار مناسب دیگری برای این کار بهره ببرید.

برای آشنایی یا تسلط بیشتر می‌توانید دوره رایگان آموزش OBS محمد عابدینی را ببینید:

مشاهده دوره آموزش OBS
شرایط کیفی ضبط دوره آموزشی

کیفیت صدا از اهمیت ویژه‌ای برخوردار می‌باشد و می‌بایست فاقد هر گونه نویز یا صدای اضافی دیگری (صدای محیط پیرامون) باشد.

دوره آموزشی تهیه شده صرفا باید برای رسانه محتوای باز تدوین شده باشد و در هیچ سایت مشابه دیگری قرار نگرفته باشد.

از قرار دادن موسیقی متن، در بک‌گراند دوره آموزشی شدیدا پرهیز کنید. این کار موجب حواس‌پرتی مخاطب و ضعیف شدن صدای مدرس می‌گردد.

دوره آموزشی ضبط شده می‌باید فاقد هر گونه لوگو یا آدرس سایت دیگری (در گوشه تصویر یا بک‌گراند صفحه دسکتاپ و هر جای دیگری) باشد.

در حین دوره، مدرس نباید به برند خاصی اشاره کند که جز رقبای ما به‌شمار می‌آیند.

مدرس باید در ابتدا در اواسط و در انتهای دوره به برند ما یعنی رسانه محتوای باز (Open Content) بصورت کلامی اشاره نماید.

مدرس، هنگام تدریس نباید تپق زده، سرفه یا عطسه کند یا صدای قورت دادن بزاقش شنیده شود و بایستی با صدای رسا، دوستانه و پرانرژی به تدریس بپردازد.

قبل از تدوین دوره آموزشی حتما با ما در تماس باشید و یک ویدیوی چنددقیقه‌ای (ترجیحا 5 الی 10 دقیقه)، بصورت نمونه‌کار برای ما بفرستید.

از همکاری با شما سپاسگزاریم.

فراخوان همکاری